| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Expression
An Expression describes a rule to obtain a value that may be derived from the properties of an object.
 
 Note that the objects returned by evaluate(Object, XPathEvaluator) is an TypedObjectNode[], as
 an expression may evaluate to multiple values, e.g. a ValueReference that targets a multi property of a
 feature. Values in the returned array may also be null.
 
| Nested Class Summary | |
|---|---|
static class | 
Expression.Type
Convenience enum type for discriminating the different expression types.  | 
| Method Summary | ||
|---|---|---|
 | 
evaluate(T obj,
         XPathEvaluator<T> xpathEvaluator)
Determines the values of the expression for the given context object.  | 
|
 Expression[] | 
getParams()
Returns the expression's paramters.  | 
|
 Expression.Type | 
getType()
Returns the type of expression.  | 
|
 String | 
toString(String indent)
 | 
|
| Method Detail | 
|---|
Expression.Type getType()
Expression.
<T> TypedObjectNode[] evaluate(T obj,
                               XPathEvaluator<T> xpathEvaluator)
                           throws FilterEvaluationException
 Note that this returns an TypedObjectNode[], as an expression may evaluate to multiple values, e.g.
 a ValueReference that targets a multi property of a feature.
 
T - type of the context objectobj - object that the expression is evaluated upon, must not be nullxpathEvaluator - used for evaluation of XPath expressions, must not be null
null values), but never
         null
FilterEvaluationExceptionExpression[] getParams()
String toString(String indent)
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||