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

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

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

Node.cloneNode介绍

[英]Clone the node. The newly created node should reference the same object is this node does, but it should not be inserted as a child to any other node. Also it should have an empty set of listeners. In all other respects the node should behave exactly as the original one does.
[中]

代码示例

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

  1. /** Allows subclasses to override
  2. * creation of node representants for nodes in the mirrored children
  3. * list. The default implementation simply uses {@link Node#cloneNode}.
  4. * <p>Note that this method is only suitable for a 1-to-1 mirroring.
  5. *
  6. * @param node node to create copy of
  7. * @return copy of the original node
  8. */
  9. protected Node copyNode(Node node) {
  10. return node.cloneNode();
  11. }

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

  1. ar.nodes.add(n.cloneNode());

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

  1. /** Allows subclasses to override
  2. * creation of node representants for nodes in the mirrored children
  3. * list. The default implementation simply uses {@link Node#cloneNode}.
  4. * <p>Note that this method is only suitable for a 1-to-1 mirroring.
  5. *
  6. * @param node node to create copy of
  7. * @return copy of the original node
  8. */
  9. protected Node copyNode (Node node) {
  10. return node.cloneNode ();
  11. }

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

  1. /** Allows subclasses to override
  2. * creation of node representants for nodes in the mirrored children
  3. * list. The default implementation simply uses {@link Node#cloneNode}.
  4. * <p>Note that this method is only suitable for a 1-to-1 mirroring.
  5. *
  6. * @param node node to create copy of
  7. * @return copy of the original node
  8. */
  9. protected Node copyNode (Node node) {
  10. return node.cloneNode ();
  11. }

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

  1. /** This method allows DataFolder to filter its nodes.
  2. *
  3. * @param filter filter for subdata objects
  4. * @return the node delegate (without parent) the node is new instance
  5. * of node and can be inserted to any place in the hierarchy
  6. */
  7. Node getClonedNodeDelegate (DataFilter filter) {
  8. return getNodeDelegate ().cloneNode ();
  9. }

代码示例来源:origin: it.tidalwave.semantic/it-tidalwave-semantic-node

  1. public Transferable paste()
  2. throws IOException
  3. {
  4. getChildren().add(new Node[]{tagNode.cloneNode()});
  5. return null; // ExTransferable.EMPTY?
  6. }
  7. };

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

  1. public Node getNode () throws IOException {
  2. if (obj == null) {
  3. // Serialization problem? Seems to occur frequently with connection support:
  4. // java.lang.IllegalArgumentException: Called DataObject.find on null
  5. // at org.openide.loaders.DataObject.find(DataObject.java:435)
  6. // at org.openide.loaders.DataNode$ObjectHandle.getNode(DataNode.java:757)
  7. // at org.netbeans.modules.java.JavaDataObject$PersistentConnectionHandle.getNode(JavaDataObject.java:977)
  8. // at org.openide.loaders.ConnectionSupport$Pair.getNode(ConnectionSupport.java:357)
  9. // at org.openide.loaders.ConnectionSupport.register(ConnectionSupport.java:94)
  10. // at org.netbeans.modules.java.codesync.SourceConnectionSupport.registerDependency(SourceConnectionSupport.java:475)
  11. // at org.netbeans.modules.java.codesync.SourceConnectionSupport.addDependency(SourceConnectionSupport.java:554)
  12. // at org.netbeans.modules.java.codesync.ClassDependencyImpl.supertypesAdded(ClassDependencyImpl.java:241)
  13. // at org.netbeans.modules.java.codesync.ClassDependencyImpl.refreshClass(ClassDependencyImpl.java:121)
  14. // at org.netbeans.modules.java.codesync.SourceConnectionSupport.refreshLinks(SourceConnectionSupport.java:357)
  15. // at org.netbeans.modules.java.codesync.SourceConnectionSupport.access$000(SourceConnectionSupport.java:44)
  16. // at org.netbeans.modules.java.codesync.SourceConnectionSupport$2.run(SourceConnectionSupport.java:223)
  17. throw new IOException("File could not be restored"); // NOI18N
  18. }
  19. Node n = DataObject.find (obj).getNodeDelegate ();
  20. return clone ? n.cloneNode () : n;
  21. }
  22. }

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

  1. @Override protected Node createNodeForKey(DataObject key) {
  2. if (!key.isValid()) {
  3. return null;
  4. }
  5. return key instanceof DataFolder ? new PackageFilterNode((DataFolder) key, folder, filter, g) : key.getNodeDelegate().cloneNode();
  6. }

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

  1. while (it.hasNext ()) {
  2. Node n = (Node)it.next ();
  3. ar.nodes.add (n.cloneNode ());

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

  1. while (it.hasNext ()) {
  2. Node n = (Node)it.next ();
  3. ar.nodes.add (n.cloneNode ());

代码示例来源:origin: org.codehaus.mevenide/nb-repo-browser

  1. public static Children createChildren(RepositoryInfo info, NBVersionInfo record) {
  2. if (info.isLocal() && !"pom".equals(record.getType())) { //NOI18N
  3. try {
  4. Artifact art = RepositoryUtil.createArtifact(record);
  5. FileObject fo = FileUtil.toFileObject(art.getFile());
  6. if (fo != null) {
  7. DataObject dobj = DataObject.find(fo);
  8. return new FilterNode.Children(dobj.getNodeDelegate().cloneNode());
  9. }
  10. } catch (DataObjectNotFoundException e) {
  11. }
  12. }
  13. return Children.LEAF;
  14. }

代码示例来源:origin: org.codehaus.mevenide/nb-project

  1. @Override
  2. protected Node[] createNodes(Node obj) {
  3. DataObject dobj = (obj).getLookup().lookup(DataObject.class);
  4. if (dobj != null) {
  5. if (!VisibilityQuery.getDefault().isVisible(dobj.getPrimaryFile())) {
  6. return new Node[0];
  7. }
  8. Node n = new SiteDocsNode(project, obj, false);
  9. return new Node[] {n};
  10. }
  11. Node origos = obj;
  12. return new Node[] { origos.cloneNode() };
  13. }
  14. }

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

  1. return n.cloneNode ();
  2. return n.cloneNode ();

代码示例来源:origin: org.codehaus.mevenide/nb-project

  1. protected Node[] createNodes(File fil) {
  2. FileObject fo = FileUtil.toFileObject(fil);
  3. if (fo != null) {
  4. try {
  5. DataObject dobj = DataObject.find(fo);
  6. FilterNode node = new FilterNode(dobj.getNodeDelegate().cloneNode());
  7. return new Node[] { node };
  8. } catch (DataObjectNotFoundException e) {
  9. //NOPMD
  10. }
  11. }
  12. return new Node[0];
  13. }

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

  1. Object obj = cookies[i].instanceCreate();
  2. if (obj instanceof Node) {
  3. Node node = ((Node) obj).cloneNode();
  4. if(node.getName().equals(NbBundle.getMessage(DataProviderExplorerPanel.class,"DATA_SOURCES"))){ // NO_I18N

代码示例来源:origin: org.codehaus.mevenide/nb-project

  1. protected Node[] createNodes(Object key) {
  2. SourceGroup grp = (SourceGroup)key;
  3. Node[] toReturn = new Node[1];
  4. DataFolder dobj = DataFolder.findFolder(grp.getRootFolder());
  5. Children childs = dobj.createNodeChildren(VisibilityQueryDataFilter.VISIBILITY_QUERY_FILTER);
  6. toReturn[0] = new FilterNode(dobj.getNodeDelegate().cloneNode(), childs);
  7. return toReturn;
  8. }

代码示例来源:origin: org.codehaus.mevenide/nb-project

  1. private Node createSiteDocsNode() {
  2. Node n = null;
  3. //TODO handle custom locations of sit docs
  4. FileObject fo = project.getProjectDirectory().getFileObject(SITE);
  5. if (fo != null) {
  6. DataFolder fold = DataFolder.findFolder(fo);
  7. if (fold != null) {
  8. n = new SiteDocsNode(project, fold.getNodeDelegate().cloneNode());
  9. }
  10. }
  11. return n;
  12. }

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

  1. private Node createNodeForFolder(BasicNodes type) {
  2. FileObject root = getRootForNode(type);
  3. if (root != null && root.isValid()) {
  4. DataFolder df = DataFolder.findFolder(root);
  5. if (!isNodeHidden(type)) {
  6. return new FolderFilterNode(type, df.getNodeDelegate().cloneNode(), getIgnoredFiles(type));
  7. }
  8. }
  9. // missing root should be solved by project problems
  10. return null;
  11. }

代码示例来源:origin: it.tidalwave.netbeans/it-tidalwave-netbeans-visual

  1. logger.finest(">>>> initialLocation: %s, nodeWidgetFactory: %s", initialLocation, nodeWidgetFactory);
  2. rootNode.getChildren().add(new Node[]{node.cloneNode()});

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

  1. public Node createNodeForKey( FileObject fo ) {
  2. Node node = null;
  3. try {
  4. DataObject dataObject = DataObject.find(fo);
  5. node = dataObject.getNodeDelegate().cloneNode();
  6. if (fo.isFolder()) {
  7. DataFolder dataFolder = DataFolder.findFolder(fo);
  8. node = new FilterNode(node, dataFolder
  9. .createNodeChildren(new VisibilityQueryDataFilter(
  10. null)));
  11. }
  12. }
  13. catch (DataObjectNotFoundException dnfe) {
  14. }
  15. return node;
  16. }

相关文章