Class ChildAssociatedNodeFinder

  • All Implemented Interfaces:
    NodeFinder

    public class ChildAssociatedNodeFinder
    extends AbstractNodeFinder
    Author:
    brian A node finder that searches for child nodes with the association specified. For example, could be used to find all children with the cm:contains relationship.
     
          NodeCrawler crawler = nodeCrawlerFactory.getNodeCrawler(); 
          crawler.setNodeFinders(new ChildAssociatedNodeFinder(ContentModel.ASSOC_CONTAINS));
          Set crawledNodes = crawler.crawl(rootNode);
     
    See Also:
    NodeCrawlerFactory
    • Constructor Detail

      • ChildAssociatedNodeFinder

        public ChildAssociatedNodeFinder()
      • ChildAssociatedNodeFinder

        public ChildAssociatedNodeFinder​(java.util.Set<org.alfresco.service.namespace.QName> associationTypeNames)
      • ChildAssociatedNodeFinder

        public ChildAssociatedNodeFinder​(org.alfresco.service.namespace.QName... associationTypeNames)
      • ChildAssociatedNodeFinder

        public ChildAssociatedNodeFinder​(java.util.Set<org.alfresco.service.namespace.QName> associationTypeNames,
                                         boolean exclude)
    • Method Detail

      • setAssociationTypes

        public void setAssociationTypes​(org.alfresco.service.namespace.QName... associationTypes)
      • setAssociationTypes

        public void setAssociationTypes​(java.util.Collection<org.alfresco.service.namespace.QName> associationTypes)
      • setExclude

        public void setExclude​(boolean exclude)
        Parameters:
        exclude - the exclude to set
      • findFrom

        public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> findFrom​(org.alfresco.service.cmr.repository.NodeRef thisNode)
        Parameters:
        thisNode - The node to use as the base from which to find other nodes.
        Returns:
        The found nodes