public class PropertyCondition extends java.lang.Object implements Condition
Use one of the static methods like equal(String, Object)
, greater(String, Object)
to create
property conditions.
Modifier and Type | Class and Description |
---|---|
static class |
PropertyCondition.Operation |
Constructor and Description |
---|
PropertyCondition() |
Modifier and Type | Method and Description |
---|---|
Condition |
actualize(java.util.Set<java.lang.String> actualParameters)
Returns the condition if the argument contains all parameters specified in the condition.
|
static PropertyCondition |
contains(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "like %value%".
|
PropertyCondition |
copy()
Returns a deep copy of this condition.
|
static PropertyCondition |
create(java.lang.String property,
java.lang.String operation,
java.lang.Object value)
Creates a condition to compare the property with the given value.
|
static PropertyCondition |
createWithParameterName(java.lang.String property,
java.lang.String operation,
java.lang.String parameterName)
Creates property condition with the specified parameter name.
|
static PropertyCondition |
createWithValue(java.lang.String property,
java.lang.String operation,
java.lang.Object parameterValue)
Creates a condition to compare the property with the provided value.
|
static PropertyCondition |
endsWith(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "like %value".
|
static PropertyCondition |
equal(java.lang.String property,
java.lang.Object value)
Creates "=" condition.
|
java.util.Set<java.lang.String> |
getExcludedParameters(java.util.Set<java.lang.String> actualParameters) |
java.lang.String |
getOperation() |
java.lang.String |
getParameterName() |
java.util.Collection<java.lang.String> |
getParameters()
Returns parameters specified in the condition.
|
java.lang.Object |
getParameterValue() |
java.lang.String |
getProperty() |
static PropertyCondition |
greater(java.lang.String property,
java.lang.Object value)
Creates ">" condition.
|
static PropertyCondition |
greaterOrEqual(java.lang.String property,
java.lang.Object value)
Creates ">=" condition.
|
static PropertyCondition |
inList(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "in".
|
static PropertyCondition |
isSet(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "is null" or "is not null"
depending on the parameter value.
|
static PropertyCondition |
less(java.lang.String property,
java.lang.Object value)
Creates "<" condition.
|
static PropertyCondition |
lessOrEqual(java.lang.String property,
java.lang.Object value)
Creates "<=" condition.
|
static PropertyCondition |
notEqual(java.lang.String property,
java.lang.Object value)
Creates "!=" condition.
|
static PropertyCondition |
notInList(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "not in".
|
void |
setOperation(java.lang.String operation) |
void |
setParameterName(java.lang.String parameterName) |
void |
setParameterValue(java.lang.Object parameterValue) |
void |
setProperty(java.lang.String property) |
static PropertyCondition |
startsWith(java.lang.String property,
java.lang.Object value)
Creates a condition that is translated to "like value%".
|
java.lang.String |
toString() |
public static PropertyCondition createWithParameterName(java.lang.String property, java.lang.String operation, java.lang.String parameterName)
setParameterValue(Object)
method.property
- entity attribute nameoperation
- comparison operationparameterName
- parameter namepublic static PropertyCondition createWithValue(java.lang.String property, java.lang.String operation, java.lang.Object parameterValue)
property
- entity attribute nameoperation
- comparison operationparameterValue
- value to compare withpublic static PropertyCondition create(java.lang.String property, java.lang.String operation, java.lang.Object value)
property
- entity attribute nameoperation
- comparison operation, see constants in PropertyCondition.Operation
value
- value to compare withpublic static PropertyCondition equal(java.lang.String property, java.lang.Object value)
public static PropertyCondition notEqual(java.lang.String property, java.lang.Object value)
public static PropertyCondition greater(java.lang.String property, java.lang.Object value)
public static PropertyCondition greaterOrEqual(java.lang.String property, java.lang.Object value)
public static PropertyCondition less(java.lang.String property, java.lang.Object value)
public static PropertyCondition lessOrEqual(java.lang.String property, java.lang.Object value)
public static PropertyCondition contains(java.lang.String property, java.lang.Object value)
public static PropertyCondition startsWith(java.lang.String property, java.lang.Object value)
public static PropertyCondition endsWith(java.lang.String property, java.lang.Object value)
public static PropertyCondition isSet(java.lang.String property, java.lang.Object value)
public static PropertyCondition inList(java.lang.String property, java.lang.Object value)
public static PropertyCondition notInList(java.lang.String property, java.lang.Object value)
public java.lang.String getProperty()
public void setProperty(java.lang.String property)
public java.lang.String getOperation()
public void setOperation(java.lang.String operation)
public java.lang.String getParameterName()
public void setParameterName(java.lang.String parameterName)
@Nullable public java.lang.Object getParameterValue()
public void setParameterValue(@Nullable java.lang.Object parameterValue)
public java.util.Collection<java.lang.String> getParameters()
Condition
getParameters
in interface Condition
@Nullable public Condition actualize(java.util.Set<java.lang.String> actualParameters)
Condition
public java.lang.String toString()
toString
in class java.lang.Object
public PropertyCondition copy()
Condition
public java.util.Set<java.lang.String> getExcludedParameters(java.util.Set<java.lang.String> actualParameters)
getExcludedParameters
in interface Condition