Cumulus4j API
Class InvokeExpressionEvaluator

  extended by<InvokeExpression>
      extended by

public class InvokeExpressionEvaluator
extends AbstractExpressionEvaluator<InvokeExpression>

Evaluator handling method invocations like Collection.contains(...).

Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de

Constructor Summary
InvokeExpressionEvaluator(QueryEvaluator queryEvaluator, AbstractExpressionEvaluator<?> parent, InvokeExpression expression)
Method Summary
protected  Set<Long> _queryResultDataEntryIDs(ResultDescriptor resultDescriptor)
          Execute a query for the given resultDescriptor.
Methods inherited from class
_getResultSymbols, _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 InvokeExpressionEvaluator(QueryEvaluator queryEvaluator,
                                 AbstractExpressionEvaluator<?> parent,
                                 InvokeExpression expression)
Method Detail


protected Set<Long> _queryResultDataEntryIDs(ResultDescriptor resultDescriptor)
Description copied from class: AbstractExpressionEvaluator
Execute a query for the given resultDescriptor. This method should contain the concrete logic for AbstractExpressionEvaluator.queryResultDataEntryIDs(ResultDescriptor) and must be implemented by subclasses.

Specified by:
_queryResultDataEntryIDs in class AbstractExpressionEvaluator<InvokeExpression>
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.
those dataEntryIDs 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()).
See Also:

Cumulus4j API

Copyright © 2013 NightLabs Consulting GmbH. All Rights Reserved.