Package it.unimi.di.big.mg4j.query.nodes
Class MultiIndexTermExpander.ExpanderVisitor
- java.lang.Object
-
- it.unimi.di.big.mg4j.query.nodes.AbstractQueryBuilderVisitor<Query>
-
- it.unimi.di.big.mg4j.query.nodes.AbstractTermExpander.ExpanderVisitor
-
- it.unimi.di.big.mg4j.query.nodes.MultiIndexTermExpander.ExpanderVisitor
-
- All Implemented Interfaces:
QueryBuilderVisitor<Query>,FlyweightPrototype<QueryBuilderVisitor<Query>>
- Enclosing class:
- MultiIndexTermExpander
protected class MultiIndexTermExpander.ExpanderVisitor extends AbstractTermExpander.ExpanderVisitor
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExpanderVisitor()
-
Method Summary
Modifier and Type Method Description MultiIndexTermExpander.ExpanderVisitorcopy()QueryvisitPost(Consecutive node, Query[] subNode)Visits aConsecutivenode after recursing into the corresponding subtree.QueryvisitPost(OrderedAnd node, Query[] subNode)Visits anOrderedAndnode after recursing into the corresponding subtree.booleanvisitPre(Consecutive node)Visits aConsecutivenode before recursing into the corresponding subtree.booleanvisitPre(OrderedAnd node)Visits anOrderedAndnode before recursing into the corresponding subtree.-
Methods inherited from class it.unimi.di.big.mg4j.query.nodes.AbstractTermExpander.ExpanderVisitor
newArray, prepare, visit, visit, visit, visit, visit, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost
-
-
-
-
Method Detail
-
copy
public MultiIndexTermExpander.ExpanderVisitor copy()
- Specified by:
copyin interfaceFlyweightPrototype<QueryBuilderVisitor<Query>>- Specified by:
copyin interfaceQueryBuilderVisitor<Query>- Overrides:
copyin classAbstractTermExpander.ExpanderVisitor
-
visitPre
public boolean visitPre(Consecutive node)
Description copied from interface:QueryBuilderVisitorVisits aConsecutivenode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<Query>- Overrides:
visitPrein classAbstractQueryBuilderVisitor<Query>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
-
visitPost
public Query visitPost(Consecutive node, Query[] subNode) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aConsecutivenode after recursing into the corresponding subtree.- Specified by:
visitPostin interfaceQueryBuilderVisitor<Query>- Overrides:
visitPostin classAbstractTermExpander.ExpanderVisitor- Parameters:
node- the internal node to be visited.subNode- the array of results returned by subnodes.- Returns:
- an appropriate return value (usually, the object built using the elements in
subNodeResult) if the visit should continue, ornull. - Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(OrderedAnd node)
Description copied from interface:QueryBuilderVisitorVisits anOrderedAndnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<Query>- Overrides:
visitPrein classAbstractQueryBuilderVisitor<Query>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
-
visitPost
public Query visitPost(OrderedAnd node, Query[] subNode) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anOrderedAndnode after recursing into the corresponding subtree.- Specified by:
visitPostin interfaceQueryBuilderVisitor<Query>- Overrides:
visitPostin classAbstractTermExpander.ExpanderVisitor- Parameters:
node- the internal node to be visited.subNode- the array of results returned by subnodes.- Returns:
- an appropriate return value (usually, the object built using the elements in
subNodeResult) if the visit should continue, ornull. - Throws:
QueryBuilderVisitorException
-
-