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 GenericConditionListand(GenericCondition... conditions)static GenericConditionListand(java.util.Collection<GenericCondition> conditions)static GenericConditioncaseSensitiveLike(GenericSearchField field, java.lang.Object value)static GenericConditioncaseSensitiveNotLike(GenericSearchField field, java.lang.Object value)protected abstract voidcheckOperator()Performs a plausablity check on current Operator.static GenericConditioncontains(GenericSearchField field, java.lang.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, java.lang.Object value)factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)factory method for creating value conditions.static GenericConditioncreateConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.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(java.util.Collection<GenericCondition> conditions, Operator operator)factory method for creating a conditionsList with a list of GenericConditionsstatic GenericConditioncreateContainsCondition(GenericSearchField field, java.lang.Object value)Creates a CONTAINS search condition in case insensitive mode.static GenericConditioncreateEndsWithCondition(GenericSearchField field, java.lang.Object value)Creates a ENDS_WITH search condition in case insensitive mode.static GenericConditioncreateEqualCondition(GenericSearchField field, java.lang.Object value)Deprecated.since ages - useequals(GenericSearchField, Object)orequals(String, Object)static GenericConditioncreateGreaterCondition(GenericSearchField field, java.lang.Object value)Creates a unlocalized GREATER search condition.static GenericConditioncreateGreaterOrEqualCondition(GenericSearchField field, java.lang.Object value)Creates a unlocalized GREATER_OR_EQUAL search condition.static GenericConditioncreateIsNotNullCondition(GenericSearchField field)Creates a IS_NOT_NULL search condition.static GenericConditioncreateIsNullCondition(GenericSearchField field)Creates a IS_NULL search condition.static GenericConditioncreateJoinCondition(GenericSearchField field, GenericSearchField joinedField)factory method for creating join conditions (with EQUAL)static GenericConditioncreateLessCondition(GenericSearchField field, java.lang.Object value)Creates a unlocalized LESS search condition.static GenericConditioncreateLessOrEqualCondition(GenericSearchField field, java.lang.Object value)Creates a unlocalized LESS_OR_EQUAL search condition.static GenericConditioncreateLikeCondition(GenericSearchField field, java.lang.Object value)Creates a LIKE search condition in case insensitive mode.static GenericConditioncreateNotLikeCondition(GenericSearchField field, java.lang.Object value)Creates a NOT_LIKE search condition in case insensitive mode.static GenericConditioncreateStartsWithCondition(GenericSearchField field, java.lang.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, java.lang.Object value)Deprecated.since ages - usenotEquals(GenericSearchField, Object)ornotEquals(String, Object)static GenericConditionendsWith(GenericSearchField field, java.lang.Object value)static GenericConditionequals(GenericSearchField field, java.lang.Object value)Creates a EQUAL search condition upon a specified field.static GenericConditionequals(java.lang.String fieldQualifier, java.lang.Object value)Creates 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, java.lang.Object value)Creates a value comparison condition for a specified field.static GenericConditiongetComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)static GenericConditiongetComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)static GenericConditiongetComparison(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 GenericConditiongetNotNull(GenericSearchField field)static GenericConditiongetNull(GenericSearchField field)OperatorgetOperator()returnsOperatorfor thisGenericConditionabstract java.util.MapgetResettableValues()Returns all resetable key/value pairs already set in this condition or in one of its subconditions.static GenericConditiongreater(GenericSearchField field, java.lang.Object value)static GenericConditiongreaterOrEqual(GenericSearchField field, java.lang.Object value)static GenericConditionin(GenericSearchField genericSearchField, java.util.Collection<?> value)Creates a IN search condition upon a specified field.booleanisTranslatableToPolyglotDialect()static GenericConditionless(GenericSearchField field, java.lang.Object value)static GenericConditionlessOrEqual(GenericSearchField field, java.lang.Object value)static GenericConditionlike(GenericSearchField field, java.lang.Object value)static GenericConditionlike(java.lang.String fieldQualifier, java.lang.Object value)static GenericConditionnotEquals(GenericSearchField field, java.lang.Object value)Creates a UNEQUAL search condition upon a specified field.static GenericConditionnotEquals(java.lang.String fieldQualifier, java.lang.Object value)Creates a UNEQUAL search condition upon a default type field.static GenericConditionnotIn(GenericSearchField genericSearchField, java.util.Collection<?> value)Creates a NOT IN search condition upon a specified field.static GenericConditionnotLike(GenericSearchField field, java.lang.Object value)static GenericConditionnotLike(java.lang.String fieldQualifier, java.lang.Object value)static GenericConditionListor(GenericCondition... conditions)static GenericConditionListor(java.util.Collection<GenericCondition> conditions)voidsetOperator(Operator operator)setsOperatorfor thisGenericConditionabstract voidsetResettableValue(java.lang.String key, java.lang.Object value)Resets the value defined by given key.static GenericConditionstartsWith(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()
returnsOperatorfor thisGenericCondition- Returns:
Operatorinstance
-
setOperator
public void setOperator(Operator operator)
setsOperatorfor 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()
-
-