Package de.hybris.platform.core
Class GenericCondition
java.lang.Object
de.hybris.platform.core.FlexibleSearchTranslatable
de.hybris.platform.core.GenericCondition
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
FeatureValueCondition,GenericConditionList,GenericFieldCondition,GenericSearchSubQuery
Super class for all Conditions.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic GenericConditionListand(GenericCondition... conditions) static GenericConditionListand(Collection<GenericCondition> conditions) static GenericConditioncaseSensitiveLike(GenericSearchField field, Object value) static GenericConditioncaseSensitiveNotLike(GenericSearchField field, Object value) protected abstract voidPerforms a plausablity check on current Operator.static GenericConditioncontains(GenericSearchField field, Object value) static GenericConditioncreateConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField) factory method for creating field conditions.static GenericConditioncreateConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive) factory method for creating field conditions.static GenericConditioncreateConditionForLiteralComparison(GenericSearchField field, Operator operator) factory method for creating literal conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, Object value) factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, Object value, boolean caseInsensitive) factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, Object value, String valueQualifier) factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, Object value, String valueQualifier, boolean caseInsensitive) factory method for creating value conditions.static GenericConditionListcreateConditionList(GenericCondition condition) Factory method for creating a conditionsList with a single GenericConditions.static GenericConditionListcreateConditionList(GenericCondition... conditions) static GenericConditionListcreateConditionList(Operator operator, GenericCondition... conditions) static GenericConditionListcreateConditionList(Collection<GenericCondition> conditions, Operator operator) factory method for creating a conditionsList with a list of GenericConditionsstatic GenericConditioncreateContainsCondition(GenericSearchField field, Object value) Creates a CONTAINS search condition in case insensitive mode.static GenericConditioncreateEndsWithCondition(GenericSearchField field, Object value) Creates a ENDS_WITH search condition in case insensitive mode.static GenericConditioncreateEqualCondition(GenericSearchField field, Object value) Deprecated, for removal: This API element is subject to removal in a future version.static GenericConditioncreateGreaterCondition(GenericSearchField field, Object value) Creates a unlocalized GREATER search condition.static GenericConditioncreateGreaterOrEqualCondition(GenericSearchField field, Object value) Creates a unlocalized GREATER_OR_EQUAL search condition.static GenericConditionCreates a IS_NOT_NULL search condition.static GenericConditionCreates a IS_NULL search condition.static GenericConditioncreateJoinCondition(GenericSearchField field, GenericSearchField joinedField) factory method for creating join conditions (with EQUAL)static GenericConditioncreateLessCondition(GenericSearchField field, Object value) Creates a unlocalized LESS search condition.static GenericConditioncreateLessOrEqualCondition(GenericSearchField field, Object value) Creates a unlocalized LESS_OR_EQUAL search condition.static GenericConditioncreateLikeCondition(GenericSearchField field, Object value) Creates a LIKE search condition in case insensitive mode.static GenericConditioncreateNotLikeCondition(GenericSearchField field, Object value) Creates a NOT_LIKE search condition in case insensitive mode.static GenericConditioncreateStartsWithCondition(GenericSearchField field, Object value) Creates a STARTS_WITH search condition in case insensitive mode.static GenericConditioncreateSubQueryCondition(GenericSearchField field, Operator operator, GenericQuery query) factory method for subquery conditionstatic GenericConditioncreateUnequalCondition(GenericSearchField field, Object value) Deprecated, for removal: This API element is subject to removal in a future version.since ages - usenotEquals(GenericSearchField, Object)ornotEquals(String, Object)static GenericConditionendsWith(GenericSearchField field, Object value) static GenericConditionequals(GenericSearchField field, Object value) Creates a EQUAL search condition upon a specified field.static GenericConditionCreates a EQUAL search condition upon a default type field.static GenericConditiongetComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField) static GenericConditiongetComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive) static GenericConditiongetComparison(GenericSearchField field, Operator operator, Object value) Creates a value comparison condition for a specified field.static GenericConditiongetComparison(GenericSearchField field, Operator operator, Object value, boolean caseInsensitive) static GenericConditiongetComparison(GenericSearchField field, Operator operator, Object value, String valueQualifier) static GenericConditiongetComparison(String fieldQualifier, Operator operator, Object value) Creates a value comparison condition for a field of the initial type of the enclosing query.static GenericConditiongetNotNull(GenericSearchField field) static GenericConditiongetNull(GenericSearchField field) returnsOperatorfor thisGenericConditionabstract MapReturns all resetable key/value pairs already set in this condition or in one of its subconditions.static GenericConditiongreater(GenericSearchField field, Object value) static GenericConditiongreaterOrEqual(GenericSearchField field, Object value) static GenericConditionin(GenericSearchField genericSearchField, Collection<?> value) Creates a IN search condition upon a specified field.booleanstatic GenericConditionless(GenericSearchField field, Object value) static GenericConditionlessOrEqual(GenericSearchField field, Object value) static GenericConditionlike(GenericSearchField field, Object value) static GenericConditionstatic GenericConditionnotEquals(GenericSearchField field, Object value) Creates a UNEQUAL search condition upon a specified field.static GenericConditionCreates a UNEQUAL search condition upon a default type field.static GenericConditionnotIn(GenericSearchField genericSearchField, Collection<?> value) Creates a NOT IN search condition upon a specified field.static GenericConditionnotLike(GenericSearchField field, Object value) static GenericConditionstatic GenericConditionListor(GenericCondition... conditions) static GenericConditionListor(Collection<GenericCondition> conditions) voidsetOperator(Operator operator) setsOperatorfor thisGenericConditionabstract voidsetResettableValue(String key, Object value) Resets the value defined by given key.static GenericConditionstartsWith(GenericSearchField field, Object value) Methods inherited from class de.hybris.platform.core.FlexibleSearchTranslatable
getAliasFromTypeMap, toFlexibleSearch, toPolyglotSearch
-
Constructor Details
-
GenericCondition
- Parameters:
operator-
-
-
Method Details
-
checkOperator
protected abstract void checkOperator()Performs a plausablity check on current Operator. Throws aIllegalArgumentException, if check fails. -
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
Resets the value defined by given key.- Parameters:
key- original key for value parametervalue- a new Value- Throws:
IllegalArgumentException- , if given value is incompatible to original condition.
-
getOperator
returnsOperatorfor thisGenericCondition- Returns:
Operatorinstance
-
setOperator
setsOperatorfor thisGenericCondition- Parameters:
operator-
-
createEqualCondition
@Deprecated(since="ages", forRemoval=true) public static GenericCondition createEqualCondition(GenericSearchField field, Object value) Deprecated, for removal: This API element is subject to removal in a future version.since ages - useequals(GenericSearchField, Object)orequals(String, Object)Creates a EQUAL search condition. -
equals
Creates a EQUAL search condition upon a specified field. -
equals
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(since="ages", forRemoval=true) public static GenericCondition createUnequalCondition(GenericSearchField field, Object value) Deprecated, for removal: This API element is subject to removal in a future version.since ages - usenotEquals(GenericSearchField, Object)ornotEquals(String, Object)Creates a UNEQUAL search condition. -
notEquals
Creates a UNEQUAL search condition upon a specified field. -
notEquals
Creates a UNEQUAL search condition upon a default type field.- Parameters:
fieldQualifier- the field qualifier within the default type of the enclosing query
-
createGreaterCondition
Creates a unlocalized GREATER search condition.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
greater
-
createGreaterOrEqualCondition
public static GenericCondition createGreaterOrEqualCondition(GenericSearchField field, Object value) Creates a unlocalized GREATER_OR_EQUAL search condition.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
greaterOrEqual
-
createLessCondition
Creates a unlocalized LESS search condition.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
less
-
createLessOrEqualCondition
Creates a unlocalized LESS_OR_EQUAL search condition.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
lessOrEqual
-
createLikeCondition
Creates a LIKE search condition in case insensitive mode.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
like
-
like
-
createNotLikeCondition
Creates a NOT_LIKE search condition in case insensitive mode.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
notLike
-
notLike
-
createContainsCondition
Creates a CONTAINS search condition in case insensitive mode.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
contains
-
createStartsWithCondition
Creates a STARTS_WITH search condition in case insensitive mode.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
startsWith
-
createEndsWithCondition
Creates a ENDS_WITH search condition in case insensitive mode.- Parameters:
field-value-- Returns:
- the new
GenericCondition
-
endsWith
-
createIsNotNullCondition
Creates a IS_NOT_NULL search condition.- Parameters:
field-- Returns:
- the new
GenericCondition
-
getNotNull
-
createIsNullCondition
Creates a IS_NULL search condition.- Parameters:
field-- Returns:
- the new
GenericCondition
-
getNull
-
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, 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, 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(String fieldQualifier, Operator operator, 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, Object value, 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, Object value, String valueQualifier) -
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, 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, Object value, boolean caseInsensitive) -
createConditionForValueComparison
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, Object value, 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(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
Factory method for creating a conditionsList with a single GenericConditions.- Parameters:
condition-- Returns:
- the
GenericConditionList
-
createConditionList
-
createConditionList
public static GenericConditionList createConditionList(Operator operator, GenericCondition... conditions) -
or
-
or
-
and
-
and
-
caseSensitiveLike
-
caseSensitiveNotLike
-
in
Creates a IN search condition upon a specified field. -
notIn
Creates a NOT IN search condition upon a specified field. -
isTranslatableToPolyglotDialect
public boolean isTranslatableToPolyglotDialect()
-
equals(GenericSearchField, Object)orequals(String, Object)