Package de.hybris.platform.core
Class GenericCondition
- java.lang.Object
-
- de.hybris.platform.core.FlexibleSearchTranslatable
-
- de.hybris.platform.core.GenericCondition
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
FeatureValueCondition
,GenericConditionList
,GenericFieldCondition
,GenericSearchSubQuery
public abstract class GenericCondition extends FlexibleSearchTranslatable
Super class for all Conditions.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GenericCondition(Operator operator)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static GenericConditionList
and(GenericCondition... conditions)
static GenericConditionList
and(java.util.Collection<GenericCondition> conditions)
static GenericCondition
caseSensitiveLike(GenericSearchField field, java.lang.Object value)
static GenericCondition
caseSensitiveNotLike(GenericSearchField field, java.lang.Object value)
protected abstract void
checkOperator()
Performs a plausablity check on current Operator.static GenericCondition
contains(GenericSearchField field, java.lang.Object value)
static GenericCondition
createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
factory method for creating field conditions.static GenericCondition
createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
factory method for creating field conditions.static GenericCondition
createConditionForLiteralComparison(GenericSearchField field, Operator operator)
factory method for creating literal conditions.static GenericCondition
createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value)
factory method for creating value conditions.static GenericCondition
createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
factory method for creating value conditions.static GenericCondition
createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
factory method for creating value conditions.static GenericCondition
createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier, boolean caseInsensitive)
factory method for creating value conditions.static GenericConditionList
createConditionList(GenericCondition condition)
Factory method for creating a conditionsList with a single GenericConditions.static GenericConditionList
createConditionList(GenericCondition... conditions)
static GenericConditionList
createConditionList(Operator operator, GenericCondition... conditions)
static GenericConditionList
createConditionList(java.util.Collection<GenericCondition> conditions, Operator operator)
factory method for creating a conditionsList with a list of GenericConditionsstatic GenericCondition
createContainsCondition(GenericSearchField field, java.lang.Object value)
Creates a CONTAINS search condition in case insensitive mode.static GenericCondition
createEndsWithCondition(GenericSearchField field, java.lang.Object value)
Creates a ENDS_WITH search condition in case insensitive mode.static GenericCondition
createEqualCondition(GenericSearchField field, java.lang.Object value)
Deprecated.since ages - useequals(GenericSearchField, Object)
orequals(String, Object)
static GenericCondition
createGreaterCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized GREATER search condition.static GenericCondition
createGreaterOrEqualCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized GREATER_OR_EQUAL search condition.static GenericCondition
createIsNotNullCondition(GenericSearchField field)
Creates a IS_NOT_NULL search condition.static GenericCondition
createIsNullCondition(GenericSearchField field)
Creates a IS_NULL search condition.static GenericCondition
createJoinCondition(GenericSearchField field, GenericSearchField joinedField)
factory method for creating join conditions (with EQUAL)static GenericCondition
createLessCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized LESS search condition.static GenericCondition
createLessOrEqualCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized LESS_OR_EQUAL search condition.static GenericCondition
createLikeCondition(GenericSearchField field, java.lang.Object value)
Creates a LIKE search condition in case insensitive mode.static GenericCondition
createNotLikeCondition(GenericSearchField field, java.lang.Object value)
Creates a NOT_LIKE search condition in case insensitive mode.static GenericCondition
createStartsWithCondition(GenericSearchField field, java.lang.Object value)
Creates a STARTS_WITH search condition in case insensitive mode.static GenericCondition
createSubQueryCondition(GenericSearchField field, Operator operator, GenericQuery query)
factory method for subquery conditionstatic GenericCondition
createUnequalCondition(GenericSearchField field, java.lang.Object value)
Deprecated.since ages - usenotEquals(GenericSearchField, Object)
ornotEquals(String, Object)
static GenericCondition
endsWith(GenericSearchField field, java.lang.Object value)
static GenericCondition
equals(GenericSearchField field, java.lang.Object value)
Creates a EQUAL search condition upon a specified field.static GenericCondition
equals(java.lang.String fieldQualifier, java.lang.Object value)
Creates a EQUAL search condition upon a default type field.static GenericCondition
getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
static GenericCondition
getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
static GenericCondition
getComparison(GenericSearchField field, Operator operator, java.lang.Object value)
Creates a value comparison condition for a specified field.static GenericCondition
getComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
static GenericCondition
getComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
static GenericCondition
getComparison(java.lang.String fieldQualifier, Operator operator, java.lang.Object value)
Creates a value comparison condition for a field of the initial type of the enclosing query.static GenericCondition
getNotNull(GenericSearchField field)
static GenericCondition
getNull(GenericSearchField field)
Operator
getOperator()
returnsOperator
for thisGenericCondition
abstract java.util.Map
getResettableValues()
Returns all resetable key/value pairs already set in this condition or in one of its subconditions.static GenericCondition
greater(GenericSearchField field, java.lang.Object value)
static GenericCondition
greaterOrEqual(GenericSearchField field, java.lang.Object value)
static GenericCondition
in(GenericSearchField genericSearchField, java.util.Collection<?> value)
Creates a IN search condition upon a specified field.boolean
isTranslatableToPolyglotDialect()
static GenericCondition
less(GenericSearchField field, java.lang.Object value)
static GenericCondition
lessOrEqual(GenericSearchField field, java.lang.Object value)
static GenericCondition
like(GenericSearchField field, java.lang.Object value)
static GenericCondition
like(java.lang.String fieldQualifier, java.lang.Object value)
static GenericCondition
notEquals(GenericSearchField field, java.lang.Object value)
Creates a UNEQUAL search condition upon a specified field.static GenericCondition
notEquals(java.lang.String fieldQualifier, java.lang.Object value)
Creates a UNEQUAL search condition upon a default type field.static GenericCondition
notIn(GenericSearchField genericSearchField, java.util.Collection<?> value)
Creates a NOT IN search condition upon a specified field.static GenericCondition
notLike(GenericSearchField field, java.lang.Object value)
static GenericCondition
notLike(java.lang.String fieldQualifier, java.lang.Object value)
static GenericConditionList
or(GenericCondition... conditions)
static GenericConditionList
or(java.util.Collection<GenericCondition> conditions)
void
setOperator(Operator operator)
setsOperator
for thisGenericCondition
abstract void
setResettableValue(java.lang.String key, java.lang.Object value)
Resets the value defined by given key.static GenericCondition
startsWith(GenericSearchField field, java.lang.Object value)
-
Methods inherited from class de.hybris.platform.core.FlexibleSearchTranslatable
getAliasFromTypeMap, toFlexibleSearch, toPolyglotSearch
-
-
-
-
Constructor Detail
-
GenericCondition
public GenericCondition(Operator operator)
- Parameters:
operator
-
-
-
Method Detail
-
checkOperator
protected abstract void checkOperator()
Performs a plausablity check on current Operator. Throws aIllegalArgumentException
, if check fails.
-
getResettableValues
public abstract java.util.Map getResettableValues()
Returns all resetable key/value pairs already set in this condition or in one of its subconditions.- Returns:
- Map A map containing all resettable key/value pairs.
-
setResettableValue
public abstract void setResettableValue(java.lang.String key, java.lang.Object value)
Resets the value defined by given key.- Parameters:
key
- original key for value parametervalue
- a new Value- Throws:
java.lang.IllegalArgumentException
- , if given value is incompatible to original condition.
-
getOperator
public Operator getOperator()
returnsOperator
for thisGenericCondition
- Returns:
Operator
instance
-
setOperator
public void setOperator(Operator operator)
setsOperator
for thisGenericCondition
- Parameters:
operator
-
-
createEqualCondition
@Deprecated public static GenericCondition createEqualCondition(GenericSearchField field, java.lang.Object value)
Deprecated.since ages - useequals(GenericSearchField, Object)
orequals(String, Object)
Creates a EQUAL search condition.
-
equals
public static GenericCondition equals(GenericSearchField field, java.lang.Object value)
Creates a EQUAL search condition upon a specified field.
-
equals
public static GenericCondition equals(java.lang.String fieldQualifier, java.lang.Object value)
Creates a EQUAL search condition upon a default type field.- Parameters:
fieldQualifier
- the field qualifier within the default type of the enclosing query
-
createUnequalCondition
@Deprecated public static GenericCondition createUnequalCondition(GenericSearchField field, java.lang.Object value)
Deprecated.since ages - usenotEquals(GenericSearchField, Object)
ornotEquals(String, Object)
Creates a UNEQUAL search condition.
-
notEquals
public static GenericCondition notEquals(GenericSearchField field, java.lang.Object value)
Creates a UNEQUAL search condition upon a specified field.
-
notEquals
public static GenericCondition notEquals(java.lang.String fieldQualifier, java.lang.Object value)
Creates a UNEQUAL search condition upon a default type field.- Parameters:
fieldQualifier
- the field qualifier within the default type of the enclosing query
-
createGreaterCondition
public static GenericCondition createGreaterCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized GREATER search condition.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
greater
public static GenericCondition greater(GenericSearchField field, java.lang.Object value)
-
createGreaterOrEqualCondition
public static GenericCondition createGreaterOrEqualCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized GREATER_OR_EQUAL search condition.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
greaterOrEqual
public static GenericCondition greaterOrEqual(GenericSearchField field, java.lang.Object value)
-
createLessCondition
public static GenericCondition createLessCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized LESS search condition.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
less
public static GenericCondition less(GenericSearchField field, java.lang.Object value)
-
createLessOrEqualCondition
public static GenericCondition createLessOrEqualCondition(GenericSearchField field, java.lang.Object value)
Creates a unlocalized LESS_OR_EQUAL search condition.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
lessOrEqual
public static GenericCondition lessOrEqual(GenericSearchField field, java.lang.Object value)
-
createLikeCondition
public static GenericCondition createLikeCondition(GenericSearchField field, java.lang.Object value)
Creates a LIKE search condition in case insensitive mode.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
like
public static GenericCondition like(GenericSearchField field, java.lang.Object value)
-
like
public static GenericCondition like(java.lang.String fieldQualifier, java.lang.Object value)
-
createNotLikeCondition
public static GenericCondition createNotLikeCondition(GenericSearchField field, java.lang.Object value)
Creates a NOT_LIKE search condition in case insensitive mode.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
notLike
public static GenericCondition notLike(GenericSearchField field, java.lang.Object value)
-
notLike
public static GenericCondition notLike(java.lang.String fieldQualifier, java.lang.Object value)
-
createContainsCondition
public static GenericCondition createContainsCondition(GenericSearchField field, java.lang.Object value)
Creates a CONTAINS search condition in case insensitive mode.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
contains
public static GenericCondition contains(GenericSearchField field, java.lang.Object value)
-
createStartsWithCondition
public static GenericCondition createStartsWithCondition(GenericSearchField field, java.lang.Object value)
Creates a STARTS_WITH search condition in case insensitive mode.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
startsWith
public static GenericCondition startsWith(GenericSearchField field, java.lang.Object value)
-
createEndsWithCondition
public static GenericCondition createEndsWithCondition(GenericSearchField field, java.lang.Object value)
Creates a ENDS_WITH search condition in case insensitive mode.- Parameters:
field
-value
-- Returns:
- the new
GenericCondition
-
endsWith
public static GenericCondition endsWith(GenericSearchField field, java.lang.Object value)
-
createIsNotNullCondition
public static GenericCondition createIsNotNullCondition(GenericSearchField field)
Creates a IS_NOT_NULL search condition.- Parameters:
field
-- Returns:
- the new
GenericCondition
-
getNotNull
public static GenericCondition getNotNull(GenericSearchField field)
-
createIsNullCondition
public static GenericCondition createIsNullCondition(GenericSearchField field)
Creates a IS_NULL search condition.- Parameters:
field
-- Returns:
- the new
GenericCondition
-
getNull
public static GenericCondition getNull(GenericSearchField field)
-
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value)
factory method for creating value conditions.(e.g. TABLE.FIELD1 = value1)
- Parameters:
field
- - must not be nulloperator
- - permitted operators are EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue
- - must not be null or an empty collection- Returns:
- GenericCondition
-
getComparison
public static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value)
Creates a value comparison condition for a specified field.- Parameters:
field
- the field to compare the value tooperator
- the comparison operatorvalue
- the value to compare to- Returns:
- the condition object
-
getComparison
public static GenericCondition getComparison(java.lang.String fieldQualifier, Operator operator, java.lang.Object value)
Creates a value comparison condition for a field of the initial type of the enclosing query.- Parameters:
fieldQualifier
- the field qualifier within the initial type of the enclosing queryoperator
- the comparison operatorvalue
- the value to compare to- Returns:
- the condition object
-
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
factory method for creating value conditions.(e.g. TABLE.FIELD1 = value1)
- Parameters:
field
- - must not be nulloperator
- - permitted operators are EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue
- - must not be null or an empty collectionvalueQualifier
- if set the corresponding value may be reset later- Returns:
- GenericCondition
-
getComparison
public static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
-
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
factory method for creating value conditions.(e.g. TABLE.FIELD1 = value1)
- Parameters:
field
- must not be nulloperator
- permitted operators are EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue
- must not be null or an empty collectioncaseInsensitive
- indicates whether field/value will be compared case insensitively- Returns:
- GenericCondition
-
getComparison
public static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
-
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier, boolean caseInsensitive)
factory method for creating value conditions.(e.g. TABLE.FIELD1 = value1)
- Parameters:
field
- must not be nulloperator
- permitted operators are EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue
- must not be null or an empty collectionvalueQualifier
- if set the corresponding value may be reset latercaseInsensitive
- indicates whether field/value will be compared ignoring case- Returns:
- GenericCondition
-
createConditionForLiteralComparison
public static GenericCondition createConditionForLiteralComparison(GenericSearchField field, Operator operator)
factory method for creating literal conditions.(e.g. TABLE.FIELD1 IS NULL )
- Parameters:
field
- must not be nulloperator
- permitted operators are IS_NULL, IS_NOT_NULL, EMPTY- Returns:
- GenericCondition
-
createConditionForFieldComparison
public static GenericCondition createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
factory method for creating field conditions.(e.g. TABLE.FIELD1 = TABLE2.FIELD4 )
- Parameters:
field
- must not be nulloperator
- permitted operators are IS_NULL, IS_NOT_NULL, EMPTYcomparisonField
- must not be null- Returns:
- GenericCondition
-
getComparison
public static GenericCondition getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
-
createConditionForFieldComparison
public static GenericCondition createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
factory method for creating field conditions.(e.g. TABLE.FIELD1 = TABLE2.FIELD4 )
- Parameters:
field
- must not be nulloperator
- permitted operators are IS_NULL, IS_NOT_NULL, EMPTYcomparisonField
- must not be nullcaseInsensitive
- indicates whether field/value will be converted compared ignoring case- Returns:
- GenericCondition
-
getComparison
public static GenericCondition getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
-
createJoinCondition
public static GenericCondition createJoinCondition(GenericSearchField field, GenericSearchField joinedField)
factory method for creating join conditions (with EQUAL)- Parameters:
field
- must not be nulljoinedField
- must not be null- Returns:
- GenericCondition
-
createSubQueryCondition
public static GenericCondition createSubQueryCondition(GenericSearchField field, Operator operator, GenericQuery query)
factory method for subquery condition- Parameters:
field
- must not be nulloperator
- permitted operators are IN, NOT_IN, EXISTS, NOT_EXISTSquery
- must not be null- Returns:
- GenericCondition
-
createConditionList
public static GenericConditionList createConditionList(java.util.Collection<GenericCondition> conditions, Operator operator)
factory method for creating a conditionsList with a list of GenericConditions- Parameters:
conditions
- members must be instances ofGenericCondition operator
- permitted operators are AND, OR- Returns:
- GenericCondition
-
createConditionList
public static GenericConditionList createConditionList(GenericCondition condition)
Factory method for creating a conditionsList with a single GenericConditions.- Parameters:
condition
-- Returns:
- the
GenericConditionList
-
createConditionList
public static GenericConditionList createConditionList(GenericCondition... conditions)
-
createConditionList
public static GenericConditionList createConditionList(Operator operator, GenericCondition... conditions)
-
or
public static GenericConditionList or(GenericCondition... conditions)
-
or
public static GenericConditionList or(java.util.Collection<GenericCondition> conditions)
-
and
public static GenericConditionList and(java.util.Collection<GenericCondition> conditions)
-
and
public static GenericConditionList and(GenericCondition... conditions)
-
caseSensitiveLike
public static GenericCondition caseSensitiveLike(GenericSearchField field, java.lang.Object value)
-
caseSensitiveNotLike
public static GenericCondition caseSensitiveNotLike(GenericSearchField field, java.lang.Object value)
-
in
public static GenericCondition in(GenericSearchField genericSearchField, java.util.Collection<?> value)
Creates a IN search condition upon a specified field.
-
notIn
public static GenericCondition notIn(GenericSearchField genericSearchField, java.util.Collection<?> value)
Creates a NOT IN search condition upon a specified field.
-
isTranslatableToPolyglotDialect
public boolean isTranslatableToPolyglotDialect()
-
-