@Override protected Node copyNode(final Node originalNode) { FileObject fo = originalNode.getLookup().lookup(FileObject.class); if (fo == null) { // #201301 - what to do now? Logger.getLogger(FolderChildren.class.getName()).log(Level.WARNING, "No fileobject found for node: {0}", originalNode); return super.copyNode(originalNode); } if (fo.isFolder()) { return new PackageNode(project, originalNode, isTest); } return new ObjectNode(originalNode, isTest); } }
@Override protected Node copyNode(final Node originalNode) { FileObject fobj = originalNode.getLookup().lookup(FileObject.class); if (fobj == null) { LOG.log( Level.WARNING, "The node {0} has no FileObject in its Lookup.", //NOI18N originalNode); return super.copyNode(originalNode); } else { return fobj.isFolder() ? new PackageFilterNode (originalNode) : super.copyNode(originalNode); } } }
@Override protected Node copyNode(final Node originalNode) { final FileObject fo = originalNode.getLookup().lookup(FileObject.class); if (fo.isFolder()) { return new PackageFilterNode(originalNode); } else { return super.copyNode(originalNode); } } }
/** Create nodes representing copies of the original node's children. * The default implementation returns exactly one representative for each original node, * as returned by {@link #copyNode}. * Subclasses may override this to avoid displaying a copy of an original child at all, * or even to display multiple nodes representing the original. * @param key the original child node * @return zero or more nodes representing the original child node */ protected Node[] createNodes (Object key) { Node n = (Node)key; // is run under read access lock so nobody can change children return new Node[] { copyNode (n) }; }
@Override protected Node copyNode(final Node originalNode) { DataObject dobj = originalNode.getLookup().lookup(DataObject.class); return (dobj instanceof DataFolder) ? new FilterNode(originalNode, new PackageFilterChildren(originalNode)) : super.copyNode(originalNode); } }
/** Create nodes representing copies of the original node's children. * The default implementation returns exactly one representative for each original node, * as returned by {@link #copyNode}. * Subclasses may override this to avoid displaying a copy of an original child at all, * or even to display multiple nodes representing the original. * @param key the original child node * @return zero or more nodes representing the original child node */ protected Node[] createNodes (Object key) { Node n = (Node)key; // is run under read access lock so nobody can change children return new Node[] { copyNode (n) }; }
@Override protected Node copyNode(final Node originalNode) { DataObject dobj = originalNode.getLookup().lookup(DataObject.class); return (dobj instanceof DataFolder) ? new FilterNode(originalNode, new PackageFilterChildren(originalNode)) : super.copyNode(originalNode); } }
/** Create nodes representing copies of the original node's children. * The default implementation returns exactly one representative for each original node, * as returned by {@link #copyNode}. * Subclasses may override this to avoid displaying a copy of an original child at all, * or even to display multiple nodes representing the original. * @param key the original child node * @return zero or more nodes representing the original child node */ protected Node[] createNodes(Node key) { // is run under read access lock so nobody can change children return new Node[] { copyNode(key) }; }