Package it.unimi.di.big.mg4j.query.nodes
Class AbstractQueryBuilderVisitor<T>
- java.lang.Object
-
- it.unimi.di.big.mg4j.query.nodes.AbstractQueryBuilderVisitor<T>
-
- All Implemented Interfaces:
QueryBuilderVisitor<T>,FlyweightPrototype<QueryBuilderVisitor<T>>
- Direct Known Subclasses:
AbstractTermExpander.ExpanderVisitor,DocumentIteratorBuilderVisitor
public abstract class AbstractQueryBuilderVisitor<T> extends Object implements QueryBuilderVisitor<T>
- Author:
- Sebastiano Vigna
-
-
Constructor Summary
Constructors Constructor Description AbstractQueryBuilderVisitor()
-
Method Summary
Modifier and Type Method Description QueryBuilderVisitor<T>prepare()No-op.booleanvisitPre(Align node)Visits anAlignnode before recursing into the corresponding subtree.booleanvisitPre(And node)Visits anAndnode before recursing into the corresponding subtree.booleanvisitPre(Annotation node)Visits aAnnotationnode before recursing into the corresponding subtree.booleanvisitPre(Consecutive node)Visits aConsecutivenode before recursing into the corresponding subtree.booleanvisitPre(Containment node)Visits anContainmentnode before recursing into the corresponding subtree.booleanvisitPre(Difference node)Visits aDifferencenode before recursing into the corresponding subtree.booleanvisitPre(Inclusion node)Visits anInclusionnode before recursing into the corresponding subtree.booleanvisitPre(LowPass node)Visits aLowPassnode before recursing into the corresponding subtree.booleanvisitPre(MultiTerm node)Visits aMultiTermnode before recursing into the corresponding subtree.booleanvisitPre(Not node)Visits aNotnode before recursing into the corresponding subtree.booleanvisitPre(Or node)Visits anOrnode before recursing into the corresponding subtree.booleanvisitPre(OrderedAnd node)Visits anOrderedAndnode before recursing into the corresponding subtree.booleanvisitPre(Remap node)Visits aRemapnode before recursing into the corresponding subtree.booleanvisitPre(Select node)Visits aSelectnode before recursing into the corresponding subtree.booleanvisitPre(Weight node)Visits aWeightnode before recursing into the corresponding subtree.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unimi.di.big.mg4j.query.nodes.QueryBuilderVisitor
copy, newArray, visit, visit, visit, visit, visit, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost, visitPost
-
-
-
-
Method Detail
-
prepare
public QueryBuilderVisitor<T> prepare()
No-op.- Specified by:
preparein interfaceQueryBuilderVisitor<T>- Returns:
- this visitor.
-
visitPre
public boolean visitPre(And node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anAndnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Consecutive node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aConsecutivenode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(LowPass node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aLowPassnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Annotation node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aAnnotationnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Not node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aNotnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Or node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anOrnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(OrderedAnd node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anOrderedAndnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Align node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anAlignnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(MultiTerm node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aMultiTermnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Select node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aSelectnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Remap node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aRemapnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Weight node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aWeightnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Difference node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits aDifferencenode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Inclusion node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anInclusionnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
visitPre
public boolean visitPre(Containment node) throws QueryBuilderVisitorException
Description copied from interface:QueryBuilderVisitorVisits anContainmentnode before recursing into the corresponding subtree.- Specified by:
visitPrein interfaceQueryBuilderVisitor<T>- Parameters:
node- the node to be visited.- Returns:
- true if the visit should continue.
- Throws:
QueryBuilderVisitorException
-
-