Class ContextSearchProgress

    • Constructor Detail

      • ContextSearchProgress

        public ContextSearchProgress​(java.util.Collection<java.lang.String> relevanceZones)
        Relevance zones for this search
        Parameters:
        relevanceZones - relevance zones in order from most important to least important
    • Method Detail

      • expand

        public java.util.Iterator<ContextSearchNode> expand​(ContextSearchRequest request,
                                                            ContextSearchTerms terms,
                                                            NodeRelevance relevance)
        Expands current node with provided search needle.

        Method checks whether provided child searches were already performed in current tree. If so then relevance level is checked and updated if needed (a node is moved from lower relevance node to current node).

        Parameters:
        request - children request
        Returns:
        search nodes that was not executed yet
      • collapse

        public boolean collapse()
        Moves a level up in search tree. A parent node of currently processed is selected as current.
        Returns:
        true if parent node is available and was successfully selected
      • selectNode

        public void selectNode​(ContextSearchNode node)
        Marks provided search node as one that is currently processed.
        Parameters:
        node - node to be selected
      • getCurrentNode

        public ContextSearchNode getCurrentNode()
        Gets search node that is currently processed.
        Returns:
        a node that is currently processed or null if nothing is being processed