/** * getFoldersNodeSet * * Latently create and access folders node set. * * @return folders node set */ private NodeSet getFoldersNodeSet() { if (foldersNodeSet == null) { if ((folders != null) && !folders.isEmpty()) { foldersNodeSet = new NodeSetImpl(folders, createDocumentOrderComparator()); } else { foldersNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return foldersNodeSet; }
/** * getPageTemplatesNodeSet * * Latently create and access page templates node set. * * @return folders node set */ private NodeSet getPageTemplatesNodeSet() throws NodeException { if (pageTemplatesNodeSet == null) { if ((pageTemplates != null) && !pageTemplates.isEmpty()) { pageTemplatesNodeSet = new NodeSetImpl(pageTemplates, createDocumentOrderComparator()); } else { pageTemplatesNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return pageTemplatesNodeSet; }
/** * getDynamicPagesNodeSet * * Latently create and access dynamic pages node set. * * @return folders node set */ private NodeSet getDynamicPagesNodeSet() throws NodeException { if (dynamicPagesNodeSet == null) { if ((dynamicPages != null) && !dynamicPages.isEmpty()) { dynamicPagesNodeSet = new NodeSetImpl(dynamicPages, createDocumentOrderComparator()); } else { dynamicPagesNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return dynamicPagesNodeSet; }
/** * getPagesNodeSet * * Latently create and access pages node set. * * @return folders node set */ private NodeSet getPagesNodeSet() throws NodeException { if (pagesNodeSet == null) { if ((pages != null) && !pages.isEmpty()) { pagesNodeSet = new NodeSetImpl(pages, createDocumentOrderComparator()); } else { pagesNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return pagesNodeSet; }
/** * getAllNodeSet * * Latently create and access all nodes node set. * * @return all nodes node set */ private NodeSet getAllNodeSet() { if (allNodeSet == null) { if ((all != null) && !all.isEmpty()) { synchronized(all) { allNodeSet = new NodeSetImpl(new ArrayList<Node>(all), createDocumentOrderComparator()); } } else { allNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return allNodeSet; }
/** * getFragmentDefinitionsNodeSet * * Latently create and access fragment definitions node set. * * @return folders node set */ private NodeSet getFragmentDefinitionsNodeSet() throws NodeException { if (fragmentDefinitionsNodeSet == null) { if ((fragmentDefinitions != null) && !fragmentDefinitions.isEmpty()) { fragmentDefinitionsNodeSet = new NodeSetImpl(fragmentDefinitions, createDocumentOrderComparator()); } else { fragmentDefinitionsNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return fragmentDefinitionsNodeSet; }
/** * getLinksNodeSet * * Latently create and access links node set. * * @return folders node set */ private NodeSet getLinksNodeSet() throws NodeException { if (linksNodeSet == null) { if ((links != null) && !links.isEmpty()) { linksNodeSet = new NodeSetImpl(links, createDocumentOrderComparator()); } else { linksNodeSet = NodeSetImpl.EMPTY_NODE_SET; } } return linksNodeSet; }
public NodeSet subset(String type) { NodeSetImpl subset = new NodeSetImpl(comparator); for (Node node : this) { if (node.getType().equals(type)) { subset.add(node); } } return subset; }
public NodeSet exclusiveSubset(String regex) { Pattern pattern = getCachedPattern(regex); NodeSetImpl subset = new NodeSetImpl(comparator); for (Node node : this) { if (!pattern.matcher(node.getName()).matches()) { subset.add(node); } } return subset; }
public NodeSet inclusiveSubset(String regex) { Pattern pattern = getCachedPattern(regex); NodeSetImpl subset = new NodeSetImpl(comparator); for (Node node : this) { if (pattern.matcher(node.getName()).matches()) { subset.add(node); } } return subset; }
filteredNodes = new NodeSetImpl(nodes); for (Node copyNode : nodes)