|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectit.unimi.di.mg4j.query.nodes.AbstractQueryBuilderVisitor<Query>
it.unimi.di.mg4j.query.nodes.AbstractTermExpander.ExpanderVisitor
protected class AbstractTermExpander.ExpanderVisitor
| Constructor Summary | |
|---|---|
protected |
AbstractTermExpander.ExpanderVisitor()
|
| Method Summary | |
|---|---|
AbstractTermExpander.ExpanderVisitor |
copy()
|
Query[] |
newArray(int len)
Builds an array of given length of type T. |
QueryBuilderVisitor<Query> |
prepare()
No-op. |
Query |
visit(False node)
Visits False. |
Query |
visit(Prefix node)
Visits a Prefix. |
Query |
visit(Range node)
Visits a Range. |
Query |
visit(Term node)
Visits a Term. |
Query |
visit(True node)
Visits True. |
Query |
visitPost(Align node,
Query[] subNode)
Visits an Align node after recursing into the corresponding subtree. |
Query |
visitPost(And node,
Query[] subNode)
Visits an And node after recursing into the corresponding subtree. |
Query |
visitPost(Consecutive node,
Query[] subNode)
Visits a Consecutive node after recursing into the corresponding subtree. |
Query |
visitPost(Difference node,
Query[] subNode)
Visits an Difference node after recursing into the corresponding subtree. |
Query |
visitPost(LowPass node,
Query subNode)
Visits a LowPass node after recursing into the corresponding subtree. |
Query |
visitPost(MultiTerm node,
Query[] subNode)
Visits a MultiTerm node after recursing into the corresponding subtree. |
Query |
visitPost(Not node,
Query subNode)
Visits a Not node after recursing into the corresponding subtree. |
Query |
visitPost(OrderedAnd node,
Query[] subNode)
Visits an OrderedAnd node after recursing into the corresponding subtree. |
Query |
visitPost(Or node,
Query[] subNode)
Visits an Or node after recursing into the corresponding subtree. |
Query |
visitPost(Remap node,
Query subNode)
Visits a Remap node after recursing into the corresponding subtree. |
Query |
visitPost(Select node,
Query subNode)
Visits a Select node after recursing into the corresponding subtree. |
Query |
visitPost(Weight node,
Query subNode)
Visits a Weight node after recursing into the corresponding subtree. |
| Methods inherited from class it.unimi.di.mg4j.query.nodes.AbstractQueryBuilderVisitor |
|---|
visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre, visitPre |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractTermExpander.ExpanderVisitor()
| Method Detail |
|---|
public AbstractTermExpander.ExpanderVisitor copy()
public Query[] newArray(int len)
QueryBuilderVisitorT.
Because of erasure, generic classes in Java cannot allocate arrays
of generic types. This impossibility can be a problem if for some reason
the visitPost() methods expect an actual array of
type T. This method must provide an array of given length
that is an acceptable input for all visitPost() methods.
Note that by declaring an implementing class of this interface
that has a sole constructor accepting an argument of type Class<T>,
you will force the user to provide the class of the generic type, opening
the way for the reflective methods in Array.
len - the required array length.
T of length len.public QueryBuilderVisitor<Query> prepare()
AbstractQueryBuilderVisitor
prepare in interface QueryBuilderVisitor<Query>prepare in class AbstractQueryBuilderVisitor<Query>
public Query visit(Term node)
throws QueryBuilderVisitorException
QueryBuilderVisitorTerm.
node - the leaf to be visited.
QueryBuilderVisitorException
public Query visit(Prefix node)
throws QueryBuilderVisitorException
QueryBuilderVisitorPrefix.
node - the leaf to be visited.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visit(Range node)
throws QueryBuilderVisitorException
QueryBuilderVisitorRange.
node - the leaf to be visited.
QueryBuilderVisitorException
public Query visitPost(And node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorAnd node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the array of results returned by subnodes.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Consecutive node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorConsecutive node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the array of results returned by subnodes.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(OrderedAnd node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorOrderedAnd node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the array of results returned by subnodes.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Difference node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorDifference node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the array of results returned by subnodes.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(LowPass node,
Query subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorLowPass node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Not node,
Query subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorNot node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Or node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorOr node after recursing into the corresponding subtree.
node - the internal node to be visited.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Align node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorAlign node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the array of results returned by subnodes.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(MultiTerm node,
Query[] subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorMultiTerm node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Select node,
Query subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorSelect node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Remap node,
Query subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorRemap node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visitPost(Weight node,
Query subNode)
throws QueryBuilderVisitorException
QueryBuilderVisitorWeight node after recursing into the corresponding subtree.
node - the internal node to be visited.subNode - the of result returned by the sole subnode.
subNodeResult) if the visit should continue, or null.
QueryBuilderVisitorException
public Query visit(True node)
throws QueryBuilderVisitorException
QueryBuilderVisitorTrue.
node - the leaf to be visited.
QueryBuilderVisitorException
public Query visit(False node)
throws QueryBuilderVisitorException
QueryBuilderVisitorFalse.
node - the leaf to be visited.
QueryBuilderVisitorException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||