|
Cumulus4j API (1.0.0) |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.cumulus4j.store.query.eval.AbstractExpressionEvaluator<VariableExpression> org.cumulus4j.store.query.eval.VariableExpressionEvaluator
public class VariableExpressionEvaluator
Evaluator representing variables.
Constructor Summary | |
---|---|
VariableExpressionEvaluator(QueryEvaluator queryEvaluator,
AbstractExpressionEvaluator<?> parent,
VariableExpression expression)
|
Method Summary | |
---|---|
protected Set<Symbol> |
_getResultSymbols()
Get the Symbol s for which AbstractExpressionEvaluator.queryResultDataEntryIDs(ResultDescriptor) (and thus
AbstractExpressionEvaluator.queryResultObjects(ResultDescriptor) ) can return a result. |
protected Set<Long> |
_queryResultDataEntryIDs(ResultDescriptor resultDescriptor)
Execute a query for the given resultDescriptor . |
Methods inherited from class org.cumulus4j.store.query.eval.AbstractExpressionEvaluator |
---|
_queryResultObjects, getExpression, getFieldType, getLeft, getParent, getQueryEvaluator, getResultSymbols, getRight, queryResultDataEntryIDs, queryResultObjects, setLeft, setRight |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VariableExpressionEvaluator(QueryEvaluator queryEvaluator, AbstractExpressionEvaluator<?> parent, VariableExpression expression)
Method Detail |
---|
protected Set<Long> _queryResultDataEntryIDs(ResultDescriptor resultDescriptor)
AbstractExpressionEvaluator
resultDescriptor
. This method should contain
the concrete logic for AbstractExpressionEvaluator.queryResultDataEntryIDs(ResultDescriptor)
and must be implemented
by subclasses.
_queryResultDataEntryIDs
in class AbstractExpressionEvaluator<VariableExpression>
resultDescriptor
- the descriptor specifying what candidates (usually "this" or a variable) the
caller is interested in as well as modifiers (e.g. negation
)
affecting the query.
dataEntryID
s that match the query
criteria for the specified resultSymbol
or null
, if the symbol is not
supported (this should be consistent with the implementation of AbstractExpressionEvaluator._getResultSymbols()
).AbstractExpressionEvaluator.queryResultDataEntryIDs(ResultDescriptor)
protected Set<Symbol> _getResultSymbols()
AbstractExpressionEvaluator
Get the Symbol
s for which AbstractExpressionEvaluator.queryResultDataEntryIDs(ResultDescriptor)
(and thus
AbstractExpressionEvaluator.queryResultObjects(ResultDescriptor)
) can return a result. For all other Symbol
s,
said methods return null
.
The default implementation in AbstractExpressionEvaluator
collects the result-symbols
from its left
and its right
side and returns this combined
Set
.
This is the actual implementation of AbstractExpressionEvaluator.getResultSymbols()
and should be overridden
instead of the non-"_"-prefixed version, in most cases.
_getResultSymbols
in class AbstractExpressionEvaluator<VariableExpression>
Symbol
s or null
(null
is equivalent to an
empty Set
).AbstractExpressionEvaluator.getResultSymbols()
|
Cumulus4j API (1.0.0) |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |