|
Eclipse Platform Release 3.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IExpressionFactory
This interface provides all the factory methods needed to create the nodes of the expression tree.
| Field Summary | |
|---|---|
static String |
FUNC_BOOLEAN
|
static String |
FUNC_CLASS
|
static String |
FUNC_FILTER
|
static String |
FUNC_RANGE
|
static String |
FUNC_VERSION
|
static IExpression[] |
NO_ARGS
|
| Method Summary | ||
|---|---|---|
IExpression |
all(IExpression collection,
IExpression lambda)
Create a collection filter that yields true if the lambda yields true for
all of the elements of the collection |
|
IExpression |
and(IExpression... operands)
Create a logical and of its operands. |
|
IExpression |
array(IExpression... elements)
Create an array of elements. |
|
IExpression |
at(IExpression target,
IExpression key)
Create an lookup of key in the target. |
|
IExpression |
constant(Object value)
Creates an expression that evaluates to the constant value. |
|
|
contextExpression(IExpression expr,
Object... parameters)
Creates a top level expression that represents a full query. |
|
IEvaluationContext |
createContext(IExpression[] variables,
Object... params)
Create an evaluation context with one single variable |
|
IEvaluationContext |
createContext(Object... params)
Create an evaluation context with one single variable |
|
IExpression |
equals(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs is equal to rhs. |
|
IExpression |
exists(IExpression collection,
IExpression lambda)
Create a collection filter that yields true if the lambda yields true for
at least one of the elements of the collection |
|
IFilterExpression |
filterExpression(IExpression expression)
Creates a top level expression suitable for predicate matching |
|
IExpression |
greater(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs is greater than rhs. |
|
IExpression |
greaterEqual(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs is greater than or equal to rhs. |
|
IExpression |
indexedParameter(int index)
Creates an indexed parameter expression |
|
IExpression |
intersect(IExpression c1,
IExpression c2)
Create an intersection of c1 and c2 |
|
IExpression |
lambda(IExpression variable,
IExpression body)
Creates a lambda expression that takes exactly one variable. |
|
IExpression |
latest(IExpression collection)
Create an expression that yields a new collection consisting of the latest version of the elements of the collection. |
|
IExpression |
less(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs is less than rhs. |
|
IExpression |
lessEqual(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs is less than or equal to rhs. |
|
IExpression |
limit(IExpression collection,
IExpression limit)
Create an expression that yields a new collection consisting of the n first elements of the source collection where n is determined by limit. |
|
IExpression |
limit(IExpression collection,
int count)
Create an expression that yields a new collection consisting of the count first elements of the source collection. |
|
IExpression |
matches(IExpression lhs,
IExpression rhs)
Create an expression that tests if lhs matches rhs. |
|
|
matchExpression(IExpression expression,
Object... parameters)
Creates a parameterized top level expression suitable for predicate matching |
|
IExpression |
member(IExpression target,
String name)
Creates a member accessor expression. |
|
IExpression |
normalize(List<? extends IExpression> operands,
int expressionType)
Performs boolean normalization on the expression to create a canonical form. |
|
IExpression |
not(IExpression operand)
Creates an expression that negates the result of evaluating its operand. |
|
IExpression |
or(IExpression... operands)
Create a logical or of its operands. |
|
IExpression |
pipe(IExpression... expressions)
Create a pipe of expressions. |
|
IExpression |
select(IExpression collection,
IExpression lambda)
Create an expression that yields a new collection consisting of all elements of the collection for which the lambda yields true. |
|
IExpression |
thisVariable()
Returns the variable that represents this in an expression |
|
IExpression |
toExpression(IQuery<?> query)
Wrap an IQuery as an expression. |
|
IExpression |
union(IExpression c1,
IExpression c2)
Create a union of c1 and c2 |
|
IExpression |
variable(String name)
Creates an expression that represents a variable |
|
| Field Detail |
|---|
static final String FUNC_BOOLEAN
static final String FUNC_VERSION
static final String FUNC_CLASS
static final String FUNC_RANGE
static final String FUNC_FILTER
static final IExpression[] NO_ARGS
| Method Detail |
|---|
IExpression all(IExpression collection,
IExpression lambda)
lambda yields true for
all of the elements of the collection
collection - The collection providing the elements to testlambda - The lambda that performs the test
IExpression and(IExpression... operands)
operands.
operands - The boolean operands
IExpression array(IExpression... elements)
elements - The elements of the array
IExpression at(IExpression target,
IExpression key)
key in the target.
The key expression should evaluate to a string or an integer.
target - The target for the lookupkey - The key to use for the lookup
IEvaluationContext createContext(Object... params)
params - Indexed parameters to use in the expression
IEvaluationContext createContext(IExpression[] variables,
Object... params)
params - Indexed parameters to use in the expressionvariables - The variables that will be maintained by the context
IExpression constant(Object value)
value.
value - The constant
<T> IContextExpression<T> contextExpression(IExpression expr,
Object... parameters)
expr - The queryparameters - The parameters of the query
IExpression equals(IExpression lhs,
IExpression rhs)
lhs is equal to rhs.
lhs - The left hand side value.rhs - The right hand side value.
IExpression exists(IExpression collection,
IExpression lambda)
lambda yields true for
at least one of the elements of the collection
collection - The collection providing the elements to testlambda - The lambda that performs the test
IFilterExpression filterExpression(IExpression expression)
expression - The boolean expression
IExpression greater(IExpression lhs,
IExpression rhs)
lhs is greater than rhs.
lhs - The left hand side value.rhs - The right hand side value.
IExpression greaterEqual(IExpression lhs,
IExpression rhs)
lhs is greater than or equal to rhs.
lhs - The left hand side value.rhs - The right hand side value.
IExpression indexedParameter(int index)
index - The index to use
IExpression intersect(IExpression c1,
IExpression c2)
c1 and c2
c1 - first collectionc2 - second collection
IExpression lambda(IExpression variable,
IExpression body)
variable - The element variable that the lambda usesbody - The body of the lambda
IExpression latest(IExpression collection)
collection. Each element in collection
must implement the IVersionedId interface.
collection - The collection providing the versioned elements
IExpression less(IExpression lhs,
IExpression rhs)
lhs is less than rhs.
lhs - The left hand side value.rhs - The right hand side value.
IExpression lessEqual(IExpression lhs,
IExpression rhs)
lhs is less than or equal to rhs.
lhs - The left hand side value.rhs - The right hand side value.
IExpression limit(IExpression collection,
int count)
collection - The source collectioncount - The element count limit
IExpression limit(IExpression collection,
IExpression limit)
limit.
collection - The source collectionlimit - The expression that evaluates to the element count limit
IExpression normalize(List<? extends IExpression> operands,
int expressionType)
operands - The operands to normalizeexpressionType - The type (must be either IExpression.TYPE_AND
or IExpression.TYPE_OR.
IExpression matches(IExpression lhs,
IExpression rhs)
lhs matches rhs.
lhs - The left hand side value.rhs - The right hand side value.
<T> IMatchExpression<T> matchExpression(IExpression expression,
Object... parameters)
expression - The boolean expressionparameters - The parameters to use in the call
IExpression member(IExpression target,
String name)
target - The target for the member accessname - The name of the member
IExpression not(IExpression operand)
operand.
operand - The boolean expression to negate
IExpression or(IExpression... operands)
operands.
operands - The boolean operands
IExpression pipe(IExpression... expressions)
expressions - The expressions that make out the pipe
IExpression select(IExpression collection,
IExpression lambda)
collection for which the lambda yields true.
collection - The collection providing the elements to testlambda - The lambda that performs the test
IExpression thisVariable()
this in an expression
- Returns:
- The
this variable.
IExpression toExpression(IQuery<?> query)
IQuery as an expression.
query -
IExpression union(IExpression c1,
IExpression c2)
c1 and c2
c1 - first collectionc2 - second collection
IExpression variable(String name)
name - The name of the variable
|
Eclipse Platform Release 3.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.