|
Interface Summary |
| ConstructorExecutor |
Executors are built by resolvers and can be cached by the infrastructure to repeat an operation quickly without going
back to the resolvers. |
| ConstructorResolver |
A constructor resolver attempts locate a constructor and returns a ConstructorExecutor that can be used to invoke
that constructor. |
| EvaluationContext |
Expressions are executed in an evaluation context. |
| Expression |
An expression capable of evaluating itself against context objects. |
| ExpressionParser |
Parses expression strings into compiled expressions that can be evaluated. |
| MethodExecutor |
MethodExecutors are built by the resolvers and can be cached by the infrastructure to repeat an operation quickly
without going back to the resolvers. |
| MethodResolver |
A method resolver attempts locate a method and returns a command executor that can be used to invoke that method. |
| OperatorOverloader |
By default the mathematical operators Operation support simple types like numbers. |
| ParserContext |
Input provided to an expression parser that can influence an expression parsing/compilation routine. |
| PropertyAccessor |
A property accessor is able to read (and possibly write) to object properties. |
| PropertyReaderExecutor |
If a property accessor is built upon the CacheablePropertyAccessor class then once the property
has been resolved the accessor will return an instance of this PropertyReaderExecutor interface
that can be cached and repeatedly called to access the value of the property. |
| PropertyWriterExecutor |
If a property accessor is built upon the CacheablePropertyAccessor class then once the property
has been resolved the accessor will return an instance of this PropertyWriterExecutor interface
that can be cached and repeatedly called to set the value of the property. |
| TypeComparator |
Instances of a type comparator should be able to compare pairs of objects for equality, the specification of the
return value is the same as for Comparable. |
| TypeConverter |
A type converter can convert values between different types. |
| TypeLocator |
Implementors of this interface are expected to be able to locate types. |
| TypeUtils |
TypeUtilities brings together the various kinds of type related function that may occur
whilst working with expressions. |