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

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

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

Node.getParentNode介绍

[英]Get the parent node.
[中]获取父节点。

代码示例

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

  1. /** Test whether the second node is a (direct) child of the first one.
  2. * @param parent parent node
  3. * @param son son node
  4. * @return <code>true</code> if so
  5. */
  6. public static boolean isSon(Node parent, Node son) {
  7. return son.getParentNode() == parent;
  8. }

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

  1. /** Find the root for a given node.
  2. * @param node the node
  3. * @return its root
  4. */
  5. public static Node findRoot(Node node) {
  6. for (;;) {
  7. Node parent = node.getParentNode();
  8. if (parent == null) {
  9. return node;
  10. }
  11. node = parent;
  12. }
  13. }

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

  1. /** Find a path (by name) from one node to the root or a parent.
  2. * @param node the node to start in
  3. * @param parent parent node to stop in (can be <code>null</code> for the root)
  4. * @return list of child names--i.e. a path from the parent to the child node
  5. * @exception IllegalArgumentException if <code>node</code>'s getName()
  6. * method returns <code>null</code>
  7. */
  8. public static String[] createPath(Node node, Node parent) {
  9. LinkedList<String> ar = new LinkedList<String>();
  10. while ((node != null) && (node != parent)) {
  11. if (node.getName() == null) {
  12. boolean isFilter = false;
  13. if (node instanceof FilterNode) {
  14. isFilter = true;
  15. }
  16. throw new IllegalArgumentException(
  17. "Node:" + node.getClass() // NOI18N
  18. +"[" + node.getDisplayName() + "]" // NOI18N
  19. +(isFilter ? (" of original:" + ((FilterNode) node).getOriginal().getClass()) : "") // NOI18N
  20. +" gets null name!"
  21. ); // NOI18N
  22. }
  23. ar.addFirst(node.getName());
  24. node = node.getParentNode();
  25. }
  26. String[] res = new String[ar.size()];
  27. ar.toArray(res);
  28. return res;
  29. }

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

  1. Node parentNode = node.getParentNode();

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

  1. protected boolean selectionAccept(Node[] nodes) {
  2. if (nodes.length == 0) {
  3. return true;
  4. }
  5. Node parent = nodes[0].getParentNode();
  6. for (int i = 1; i < nodes.length; i++) {
  7. if (nodes[i].getParentNode() != parent) {
  8. return false;
  9. }
  10. }
  11. return true;
  12. }

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

  1. /**
  2. */
  3. private static JUnitTestMethodNode getTestMethodNode(Node node) {
  4. while (!(node instanceof JUnitTestMethodNode)) {
  5. node = node.getParentNode();
  6. }
  7. return (JUnitTestMethodNode) node;
  8. }

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

  1. /**
  2. */
  3. public static TestMethodNode getTestMethodNode(Node node) {
  4. while (!(node instanceof TestMethodNode)) {
  5. node = node.getParentNode();
  6. }
  7. return (TestMethodNode) node;
  8. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. protected boolean selectionAccept(Node[] nodes) {
  2. if (nodes.length == 0) return true;
  3. Node parent = nodes[0].getParentNode ();
  4. for (int i = 1; i < nodes.length; i++) {
  5. if (nodes[i].getParentNode () != parent) {
  6. return false;
  7. }
  8. }
  9. return true;
  10. }

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. /** Test whether the second node is a (direct) child of the first one.
  2. * @param parent parent node
  3. * @param son son node
  4. * @return <code>true</code> if so
  5. */
  6. public static boolean isSon (Node parent, Node son) {
  7. return son.getParentNode () == parent;
  8. }

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

  1. private TestsuiteNode getSelectedSuite(Node selected) {
  2. if (selected instanceof TestMethodNode) {
  3. return (TestsuiteNode) selected.getParentNode();
  4. } else if (selected instanceof TestsuiteNode) {
  5. return (TestsuiteNode) selected;
  6. } else if (selected instanceof CallstackFrameNode) {
  7. return (TestsuiteNode) selected.getParentNode().getParentNode();
  8. }
  9. return getFirstFailedSuite();
  10. }

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

  1. /** Checks whether given Node is a subnode of rootContext.
  2. * @return true if specified Node is under current rootContext
  3. */
  4. private boolean isUnderRoot(Node node) {
  5. while (node != null) {
  6. if (node.equals(rootContext)) {
  7. return true;
  8. }
  9. node = node.getParentNode();
  10. }
  11. return false;
  12. }

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

  1. private final void collectNodes(Node n, Map<Node,?> collect) {
  2. assert Children.MUTEX.isReadAccess();
  3. while (n != null && n != rootContext) {
  4. collect.put(n, null);
  5. n = n.getParentNode();
  6. }
  7. }

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

  1. /** Checks whether given Node is a subnode of rootContext.
  2. * @return true if specified Node is under current rootContext
  3. */
  4. private boolean isUnderRoot(Node rootContext, Node node) {
  5. while (node != null) {
  6. if (node.equals(rootContext)) {
  7. return true;
  8. }
  9. node = node.getParentNode();
  10. }
  11. return false;
  12. }

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

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

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. /** Helper method. Returns index cookie or null, if some
  2. * conditions weren't satisfied */
  3. private Index getIndexCookie (Node[] activatedNodes) {
  4. if ((activatedNodes == null) || (activatedNodes.length != 1))
  5. return null;
  6. Node parent = activatedNodes[0].getParentNode();
  7. if (parent == null) return null;
  8. return (Index)parent.getCookie(Index.class);
  9. }

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

  1. private static Project getNodeProject(Node node) {
  2. if (node == null) {
  3. return null;
  4. }
  5. Project project = node.getLookup().lookup(Project.class);
  6. if (project != null) {
  7. return project;
  8. } else {
  9. return getNodeProject(node.getParentNode());
  10. }
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-java-hints-analyzer

  1. private static boolean isParent(Node parent, Node child) {
  2. if (NodeOp.isSon(parent, child)) {
  3. return true;
  4. }
  5. Node p = child.getParentNode();
  6. if (p == null) {
  7. return false;
  8. }
  9. return isParent(parent, p);
  10. }

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

  1. public void actionPerformed(ActionEvent e) {
  2. if (traversalAllowed) {
  3. Node pan = manager.getExploredContext();
  4. pan = pan.getParentNode();
  5. if (pan != null) {
  6. manager.setExploredContext(pan, manager.getSelectedNodes());
  7. }
  8. }
  9. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. public void actionPerformed(ActionEvent e) {
  2. if (traversalAllowed) {
  3. Node pan = manager.getExploredContext();
  4. pan = pan.getParentNode();
  5. if (pan != null)
  6. manager.setExploredContext(pan, manager.getSelectedNodes());
  7. }
  8. }
  9. public boolean isEnabled() {

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

  1. private int getNodePosition (Node n) {
  2. Index supp = getIndexSupport (n);
  3. DataFolder df = n.getParentNode ().getLookup ().lookup (DataFolder.class);
  4. df.getNodeDelegate ().getChildren ().getNodes (true);
  5. int pos = supp.indexOf (n);
  6. // #141851: getNodes()/getNodePosition() is not called under Children.MUTEX
  7. // therefore it is not guaranteed that node will be found (node could be deleted meanwhile)
  8. // assert pos != -1 : "Node " + n + " has position " + pos + " in children " + Arrays.asList (n.getParentNode ().getChildren ().getNodes ());
  9. return pos;
  10. }

相关文章