public class DefaultExpressionFactory extends Object implements SpiExpressionFactory
| Constructor and Description |
|---|
DefaultExpressionFactory() |
| Modifier and Type | Method and Description |
|---|---|
Expression |
allEq(Map<String,Object> propertyMap)
All Equal - Map containing property names and their values.
|
Expression |
and(Expression expOne,
Expression expTwo)
And - join two expressions with a logical and.
|
Expression |
between(String propertyName,
Object value1,
Object value2)
Between - property between the two given values.
|
Expression |
betweenProperties(String lowProperty,
String highProperty,
Object value)
Between - value between two given properties.
|
<T> Junction<T> |
conjunction(Query<T> query)
Return a list of expressions that will be joined by AND's.
|
<T> Junction<T> |
conjunction(Query<T> query,
ExpressionList<T> parent)
Return a list of expressions that will be joined by AND's.
|
Expression |
contains(String propertyName,
String value)
Contains - property like %value%.
|
ExpressionFactory |
createExpressionFactory()
Create another expression factory with a given sub path.
|
<T> Junction<T> |
disjunction(Query<T> query)
Return a list of expressions that will be joined by OR's.
|
<T> Junction<T> |
disjunction(Query<T> query,
ExpressionList<T> parent)
Return a list of expressions that will be joined by OR's.
|
Expression |
endsWith(String propertyName,
String value)
Ends With - property like %value.
|
Expression |
eq(String propertyName,
Object value)
Equal To - property equal to the given value.
|
ExampleExpression |
exampleLike(Object example)
Create the query by Example expression which is case sensitive and using
LikeType.RAW (you need to add you own wildcards % and _).
|
ExampleExpression |
exampleLike(Object example,
boolean caseInsensitive,
LikeType likeType)
Create the query by Example expression specifying more options.
|
Expression |
ge(String propertyName,
Object value)
Greater Than or Equal to - property greater than or equal to the given
value.
|
String |
getLang() |
Expression |
gt(String propertyName,
Object value)
Greater Than - property greater than the given value.
|
Expression |
icontains(String propertyName,
String value)
Case insensitive Contains - property like %value%.
|
Expression |
idEq(Object value)
Id Equal to - ID property is equal to the value.
|
Expression |
idIn(List<?> idList)
Id IN a list of id values.
|
Expression |
iendsWith(String propertyName,
String value)
Case insensitive Ends With - property like %value.
|
Expression |
ieq(String propertyName,
String value)
Case Insensitive Equal To - property equal to the given value (typically
using a lower() function to make it case insensitive).
|
ExampleExpression |
iexampleLike(Object example)
Case insensitive
exampleLike(Object) |
Expression |
ilike(String propertyName,
String value)
Case insensitive Like - property like value where the value contains the
SQL wild card characters % (percentage) and _ (underscore).
|
Expression |
in(String propertyName,
Collection<?> values)
In - property has a value in the collection of values.
|
Expression |
in(String propertyName,
Object[] values)
In - property has a value in the array of values.
|
Expression |
in(String propertyName,
Query<?> subQuery)
In - using a subQuery.
|
Expression |
isNotNull(String propertyName)
Is Not Null - property is not null.
|
Expression |
isNull(String propertyName)
Is Null - property is null.
|
Expression |
istartsWith(String propertyName,
String value)
Case insensitive Starts With - property like value%.
|
Expression |
le(String propertyName,
Object value)
Less Than or Equal to - property less than or equal to the given value.
|
Expression |
like(String propertyName,
String value)
Like - property like value where the value contains the SQL wild card
characters % (percentage) and _ (underscore).
|
Expression |
lt(String propertyName,
Object value)
Less Than - property less than the given value.
|
Expression |
ne(String propertyName,
Object value)
Not Equal To - property not equal to the given value.
|
Expression |
not(Expression exp)
Negate the expression (prefix it with NOT).
|
Expression |
or(Expression expOne,
Expression expTwo)
Or - join two expressions with a logical or.
|
Expression |
raw(String raw)
Add raw expression with no parameters.
|
Expression |
raw(String raw,
Object value)
Add raw expression with a single parameter.
|
Expression |
raw(String raw,
Object[] values)
Add raw expression with an array of parameters.
|
Expression |
startsWith(String propertyName,
String value)
Starts With - property like value%.
|
public ExpressionFactory createExpressionFactory()
SpiExpressionFactorycreateExpressionFactory in interface SpiExpressionFactorypublic String getLang()
public Expression eq(String propertyName, Object value)
eq in interface ExpressionFactorypublic Expression ne(String propertyName, Object value)
ne in interface ExpressionFactorypublic Expression ieq(String propertyName, String value)
ieq in interface ExpressionFactorypublic Expression between(String propertyName, Object value1, Object value2)
between in interface ExpressionFactorypublic Expression betweenProperties(String lowProperty, String highProperty, Object value)
betweenProperties in interface ExpressionFactorypublic Expression gt(String propertyName, Object value)
gt in interface ExpressionFactorypublic Expression ge(String propertyName, Object value)
ge in interface ExpressionFactorypublic Expression lt(String propertyName, Object value)
lt in interface ExpressionFactorypublic Expression le(String propertyName, Object value)
le in interface ExpressionFactorypublic Expression isNull(String propertyName)
isNull in interface ExpressionFactorypublic Expression isNotNull(String propertyName)
isNotNull in interface ExpressionFactorypublic ExampleExpression iexampleLike(Object example)
exampleLike(Object)iexampleLike in interface ExpressionFactorypublic ExampleExpression exampleLike(Object example)
exampleLike in interface ExpressionFactorypublic ExampleExpression exampleLike(Object example, boolean caseInsensitive, LikeType likeType)
exampleLike in interface ExpressionFactorypublic Expression like(String propertyName, String value)
like in interface ExpressionFactorypublic Expression ilike(String propertyName, String value)
ilike in interface ExpressionFactorypublic Expression startsWith(String propertyName, String value)
startsWith in interface ExpressionFactorypublic Expression istartsWith(String propertyName, String value)
istartsWith in interface ExpressionFactorypublic Expression endsWith(String propertyName, String value)
endsWith in interface ExpressionFactorypublic Expression iendsWith(String propertyName, String value)
iendsWith in interface ExpressionFactorypublic Expression contains(String propertyName, String value)
contains in interface ExpressionFactorypublic Expression icontains(String propertyName, String value)
icontains in interface ExpressionFactorypublic Expression in(String propertyName, Object[] values)
in in interface ExpressionFactorypublic Expression in(String propertyName, Query<?> subQuery)
in in interface ExpressionFactorypublic Expression in(String propertyName, Collection<?> values)
in in interface ExpressionFactorypublic Expression idEq(Object value)
idEq in interface ExpressionFactorypublic Expression idIn(List<?> idList)
idIn in interface ExpressionFactorypublic Expression allEq(Map<String,Object> propertyMap)
Expression where all the property names in the map are equal to the corresponding value.
allEq in interface ExpressionFactorypropertyMap - a map keyed by property names.public Expression raw(String raw, Object value)
The raw expression should contain a single ? at the location of the parameter.
raw in interface ExpressionFactorypublic Expression raw(String raw, Object[] values)
The raw expression should contain the same number of ? as there are parameters.
raw in interface ExpressionFactorypublic Expression raw(String raw)
raw in interface ExpressionFactorypublic Expression and(Expression expOne, Expression expTwo)
and in interface ExpressionFactorypublic Expression or(Expression expOne, Expression expTwo)
or in interface ExpressionFactorypublic Expression not(Expression exp)
not in interface ExpressionFactorypublic <T> Junction<T> conjunction(Query<T> query)
conjunction in interface ExpressionFactorypublic <T> Junction<T> disjunction(Query<T> query)
disjunction in interface ExpressionFactorypublic <T> Junction<T> conjunction(Query<T> query, ExpressionList<T> parent)
conjunction in interface ExpressionFactorypublic <T> Junction<T> disjunction(Query<T> query, ExpressionList<T> parent)
disjunction in interface ExpressionFactoryCopyright © 2014. All Rights Reserved.