/** * * <p> * add * </p> * * @see org.apache.jetspeed.page.document.NodeSet#add(org.apache.jetspeed.page.document.Node) * @param node */ public void add( Node node ) { String path = node.getPath(); nodes.put(path, node); if (subsets.containsKey(node.getType())) { subsets.get(node.getType()).add(node); } }
/** * <p> * remove * </p> * * @param node to remove * @return removed node */ public Node remove(Node node) { String path = node.getPath(); if (nodes.get(path) == node) { nodes.remove(path); if (subsets.containsKey(node.getType())) { ((NodeSetImpl) subsets.get(node.getType())).remove(node); } } return null; } }
public NodeSet subset(String type) { NodeSetImpl subset = new NodeSetImpl(comparator); for (Node node : this) { if (node.getType().equals(type)) { subset.add(node); } } return subset; }
/** * subset - construct new NodeSet containing Node proxies * of the specified type * * @param type node type * @return proxy NodeSet list */ public NodeSet subset(String type) { // search for matching nodes List<Node> subsetNodes = null; for (Node node : this) { if (node.getType().equals(type)) { if (subsetNodes == null) { subsetNodes = new ArrayList<Node>(nodes.size()); } subsetNodes.add(node); } } // wrap matching nodes in new NodeSet if (subsetNodes != null) return new NodeSetImpl(subsetNodes); return null; }
/** * <p> * subset * </p> * * @see org.apache.jetspeed.page.document.NodeSet#subset(java.lang.String) * @param type * @return */ public NodeSet subset( String type ) { NodeSet subset = subsets.get(type); if (subset == null) { subset = new NodeSetImpl(resolveToPath, comparator); for (Node node : this) { if (node.getType().equals(type)) { subset.add(node); } } synchronized (subsets) { subsets.put(type, subset); } } return subset; }
public NodeBean(Node node) { super(node); path = node.getPath(); name = node.getName(); GenericMetadata metadata = node.getMetadata(); if (metadata != null) { metadataBean = new GenericMetadataBean(metadata); } type = node.getType(); url = node.getUrl(); hidden = node.isHidden(); }
handlerFactory.getDocumentHandler(node.getType()).removeDocument((Document)node);