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

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

本文整理了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

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

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

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

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

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

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

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

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

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

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

public Transferable paste() 
  throws IOException 
  {
   getChildren().add(new Node[]{tagNode.cloneNode()});
   return null; // ExTransferable.EMPTY?
  }
};

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

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

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

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

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

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

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

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

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

public static Children createChildren(RepositoryInfo info, NBVersionInfo record) {
  if (info.isLocal() && !"pom".equals(record.getType())) { //NOI18N
    try {
      Artifact art = RepositoryUtil.createArtifact(record);
      FileObject fo = FileUtil.toFileObject(art.getFile());
      if (fo != null) {
        DataObject dobj = DataObject.find(fo);
        return new FilterNode.Children(dobj.getNodeDelegate().cloneNode());
      }
    } catch (DataObjectNotFoundException e) {
    }
  }
  return Children.LEAF;
}

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

@Override
  protected Node[] createNodes(Node obj) {
    DataObject dobj = (obj).getLookup().lookup(DataObject.class);
  
    if (dobj != null) {
      if (!VisibilityQuery.getDefault().isVisible(dobj.getPrimaryFile())) {
        return new Node[0];
      }
      Node n = new SiteDocsNode(project, obj, false);
      return new Node[] {n};
    }
    Node origos = obj;
    return new Node[] { origos.cloneNode() };
  }        
}

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

return n.cloneNode ();
return n.cloneNode ();

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

protected Node[] createNodes(File fil) {
  FileObject fo = FileUtil.toFileObject(fil);
  if (fo != null) {
    try {
      DataObject dobj = DataObject.find(fo);
      FilterNode node = new FilterNode(dobj.getNodeDelegate().cloneNode());
      return new Node[] { node };
    } catch (DataObjectNotFoundException e) {
      //NOPMD
    }
    
  }
  return new Node[0];
}

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

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

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

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

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

private Node createSiteDocsNode() {
  Node n =  null;
  //TODO handle custom locations of sit docs
  FileObject fo = project.getProjectDirectory().getFileObject(SITE);
  if (fo != null) {
    DataFolder fold = DataFolder.findFolder(fo);
    if (fold != null) {
      n = new SiteDocsNode(project, fold.getNodeDelegate().cloneNode());
    }
  }
  return n;
}

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

private Node createNodeForFolder(BasicNodes type) {
  FileObject root = getRootForNode(type);
  if (root != null && root.isValid()) {
    DataFolder df = DataFolder.findFolder(root);
    if (!isNodeHidden(type)) {
      return new FolderFilterNode(type, df.getNodeDelegate().cloneNode(), getIgnoredFiles(type));
    }
  }
  // missing root should be solved by project problems
  return null;
}

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

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

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

public Node createNodeForKey( FileObject fo ) {
  Node node = null;
  try {
    DataObject dataObject = DataObject.find(fo);
    node = dataObject.getNodeDelegate().cloneNode();
    if (fo.isFolder()) {
      DataFolder dataFolder = DataFolder.findFolder(fo);
      node = new FilterNode(node, dataFolder
          .createNodeChildren(new VisibilityQueryDataFilter(
              null)));
    }
  }
  catch (DataObjectNotFoundException dnfe) {
  }
  return node;
}

相关文章

微信公众号

最新文章

更多