public class

ExpressionEvaluator

extends Object
java.lang.Object
   ↳ org.odata4j.producer.ExpressionEvaluator

Class Overview

Evaluate an $filter expression. The VariableResolver you attach to the evaluator determines the context for evaluation. The VariableResolver must supply actual values for all EntitySimpleProperties referenced in the $filter.

Note: this used to be class InMemoryEvaluation, I just factored out/de-coupled the VariableResolver to make it reusable.

Summary

Nested Classes
interface ExpressionEvaluator.VariableResolver Resolves variables during expression evaluation. 
Fields
private static final Set<Class> SUPPORTED_CLASSES_FOR_BINARY_PROMOTION
private ExpressionEvaluator.VariableResolver resolver
Public Constructors
ExpressionEvaluator(ExpressionEvaluator.VariableResolver resolver)
Public Methods
static Object cast(Object obj, Class<?> targetType)
boolean evaluate(BoolCommonExpression expression)
Object evaluate(CommonExpression expression)
[Expand]
Inherited Methods
From class java.lang.Object

Fields

private static final Set<Class> SUPPORTED_CLASSES_FOR_BINARY_PROMOTION

Public Constructors

public ExpressionEvaluator (ExpressionEvaluator.VariableResolver resolver)

Parameters
resolver

Public Methods

public static Object cast (Object obj, Class<?> targetType)

Parameters
obj
targetType

public boolean evaluate (BoolCommonExpression expression)

Parameters
expression

public Object evaluate (CommonExpression expression)

Parameters
expression