|
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 |
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 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.