|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object it.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)
QueryBuilderVisitor
T
.
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
QueryBuilderVisitor
Term
.
node
- the leaf to be visited.
QueryBuilderVisitorException
public Query visit(Prefix node) throws QueryBuilderVisitorException
QueryBuilderVisitor
Prefix
.
node
- the leaf to be visited.
subNodeResult
) if the visit should continue, or null
.
QueryBuilderVisitorException
public Query visit(Range node) throws QueryBuilderVisitorException
QueryBuilderVisitor
Range
.
node
- the leaf to be visited.
QueryBuilderVisitorException
public Query visitPost(And node, Query[] subNode) throws QueryBuilderVisitorException
QueryBuilderVisitor
And
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
QueryBuilderVisitor
Consecutive
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
QueryBuilderVisitor
OrderedAnd
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
QueryBuilderVisitor
Difference
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
QueryBuilderVisitor
LowPass
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
QueryBuilderVisitor
Not
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
QueryBuilderVisitor
Or
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
QueryBuilderVisitor
Align
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
QueryBuilderVisitor
MultiTerm
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
QueryBuilderVisitor
Select
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
QueryBuilderVisitor
Remap
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
QueryBuilderVisitor
Weight
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
QueryBuilderVisitor
True
.
node
- the leaf to be visited.
QueryBuilderVisitorException
public Query visit(False node) throws QueryBuilderVisitorException
QueryBuilderVisitor
False
.
node
- the leaf to be visited.
QueryBuilderVisitorException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |