org.openide.nodes.Node.getLookup()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中org.openide.nodes.Node.getLookup()方法的一些代码示例,展示了Node.getLookup()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getLookup()方法的具体详情如下:
包路径:org.openide.nodes.Node
类名称:Node
方法名:getLookup

Node.getLookup介绍

[英]Obtains a Lookup represeting additional content of this Node. If the lookup was provided in a constructor, it is returned here, if not, a lookup based on the content of getCookie method is provided.
[中]获取表示此节点的其他内容的查找。如果查找是在构造函数中提供的,则在此处返回;如果不是,则提供基于getCookie方法内容的查找。

代码示例

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mercurial

public static boolean onlyProjects (Node[] nodes) {
  if (nodes == null) {
    return false;
  }
  for (Node node : nodes) {
    if (node.getLookup().lookup(Project.class) == null) {
      return false;
    }
  }
  return true;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-docker-ui

@Override
protected boolean enable(Node[] activatedNodes) {
  return activatedNodes.length == 1
      && activatedNodes[0].getLookup().lookup(DockerEntity.class) != null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

/**
 * Get {@link TransferFile} or {@code null} if the transfer file is nor known yet.
 * @param node node to get {@link TransferFile} for
 * @return {@link TransferFile} or {@code null} if the transfer file is nor known yet
 */
private TransferFile getTransferFile(Node node) {
  return node.getLookup().lookup(TransferFile.class);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

static private DataObject getDOFromNode (Node n) {
  DataObject dobj = n.getLookup ().lookup (DataObject.class);
  if (dobj == null) {
    throw new NullPointerException("DataObject can not be found for node " + n);
  }
  return dobj;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-remotefs-versioning-api

public Set<Project> getSelectedProjects () {
  HashSet<Project> projects = new HashSet<Project>();
  Node[] nodes = selectedNodes;
  // each selected project is returned
  for (Node node : nodes) {
    Project p = node.getLookup().lookup(Project.class);
    if (p != null) {
      projects.add(p);
    }
  }
  return projects;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

@Override
  public void propertyChange(PropertyChangeEvent evt) {
    String propertyName = evt.getPropertyName();
    if (PhpProject.PROP_WEB_ROOT.equals(propertyName)) {
      FileObject folder = getOriginal().getLookup().lookup(FileObject.class);
      if (folder.equals(evt.getOldValue()) || folder.equals(evt.getNewValue())) {
        fireIconChange();
        fireOpenedIconChange();
      }
    }
  }
};

代码示例来源:origin: org.netbeans.api/org-openide-explorer

private CheckableNode getCheckCookie(Object o) {
  Node n = Visualizer.findNode(o);
  if (n == null) {
    throw new IllegalStateException("TreeNode must be VisualizerNode but was: " + o + " of class " + o.getClass().getName());
  }
  return n.getLookup().lookup(CheckableNode.class);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-javaee-project

@Override
public Node findPath(Node root, Object target) {
  Project proj = root.getLookup().lookup(Project.class);
  if (proj == null) {
    return null;
  }
  if (target instanceof FileObject) {
    return findPath(root, proj, (FileObject) target);
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-ruby-project

protected Node findWithPathFinder1(final Node root, final FileObject target) {
  TreeRootNode.PathFinder pf2 = root.getLookup().lookup(TreeRootNode.PathFinder.class);
  if (pf2 != null) {
    Node n = pf2.findPath(root, target);
    if (n != null) {
      return n;
    }
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-refactoring

private Node getSelectedNode(Node[] children) {
    assert children.length > 0 : "array must have elements";
    for (Node node : children) {
      Description descr = node.getLookup().lookup(ElementNode.Description.class);
      if (descr != null && descr.isSelected()) {
        return node;
      }
    }
    return children[0];
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-tomcat5

private void refresh(Node node) {
  if (node == null) {
    return;
  }
  RefreshWebModulesCookie cookie = node.getLookup().lookup(RefreshWebModulesCookie.class);
  if (cookie != null) {
    cookie.refresh();
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-repository

public List<Project> getSelectedMavenProjects() {
  List<Project> mavenProjects = new ArrayList<Project>();
  Node[] selectedNodes = explorerManager.getSelectedNodes();
  for (Node node : selectedNodes) {
    mavenProjects.add(node.getLookup().lookup(Project.class));
  }
  return mavenProjects;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd

protected static void saveNode(Node node) {
  //Save file
  SaveCookie save = node.getLookup().lookup(SaveCookie.class);
  if (save != null) {
    try {
      save.save();
    } catch (IOException ex) {
    }
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

private Index getIndexSupport (Node n) {
  Node parent = n.getParentNode ();
  assert parent != null : "Node " + n + " has a parent.";
  Index index = parent.getLookup ().lookup (Index.class);
  assert index != null : "Node " + parent + " has Index cookie.";
  
  return index;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-ruby-project

@Override
protected Node findWithPathFinder(final Node root, final FileObject target) {
  TreeRootNode.PathFinder pf2 = root.getLookup().lookup(TreeRootNode.PathFinder.class);
  if (pf2 != null) {
    Node n = pf2.findPath(root, target);
    if (n != null) {
      return n;
    }
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-refactoring

public List<CsmDeclaration> getTreeSelectedElements() {
  ArrayList<CsmDeclaration> handles = new ArrayList<CsmDeclaration>();
  for (Node node : manager.getSelectedNodes()) {
    if (node instanceof ElementNode) {
      ElementNode.Description description = node.getLookup().lookup(ElementNode.Description.class);
      handles.add(description.getElementHandle());
    }
  }
  return handles;
}

代码示例来源:origin: eu.limetri.client/mapviewer-nb-swing

public void nodesRemoved(Node... nodes) {
  if (isBusy()) {
    for (Node node : nodes) {
      Layer layer = node.getLookup().lookup(Layer.class);
      if (layer != null && layer.equals(context.getLayer())) {
        context.cancel();
        stopContext(context);
      }
    }
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd

protected static Project getProject(Node node) {
  DataObject dataObject = node.getLookup().lookup(DataObject.class);
  if (dataObject != null) {
    FileObject fileObject = dataObject.getPrimaryFile();
    if (fileObject != null) {
      return FileOwnerQuery.getOwner(fileObject);
    }
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

@Override
protected Node[] createNodes(Node key) {
  FileObject file = key.getLookup().lookup(FileObject.class);
  return file != null && filter.acceptFileObject(file) ? super.createNodes(key) : new Node[0];
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-inspect

@Override
public String getDocumentURL() {
  String documentURL = null;
  org.openide.nodes.Node node = getDocumentNode();
  if (node != null) {
    Node webKitNode = node.getLookup().lookup(Node.class);
    if (webKitNode != null) {
      documentURL = webKitNode.getDocumentURL();
    }
  }
  return documentURL;
}

相关文章

微信公众号

最新文章

更多