Package de.hybris.platform.core
Class GenericConditionList
java.lang.Object
de.hybris.platform.core.FlexibleSearchTranslatable
de.hybris.platform.core.GenericCondition
de.hybris.platform.core.GenericConditionList
- All Implemented Interfaces:
Serializable
This Class holds a list of Conditions, concatenates them by
AND or OR operator. As this
works for any GenericCondition, any kind of nested composite is possible.- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedGenericConditionList(GenericCondition... conditions) protectedGenericConditionList(Operator operator, GenericCondition... conditions) protectedGenericConditionList(Operator operator, Collection<GenericCondition> conditionsList) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddToConditionList(GenericCondition condition) Adds a condition to the condition list.protected final voidPerforms a plausablity check on current Operator.final List<GenericCondition>Returns a copy of the condition list.Returns all resetable key/value pairs already set in this condition or in one of its subconditions.final booleanisEmpty()booleanvoidsetResettableValue(String key, Object value) Resets the value defined by given key.voidtoFlexibleSearch(StringBuilder queryBuffer, Map typeIndexMap, Map valueMap) compiles this instance in order to append its query snippet and add its value(s), if anyvoidtoPolyglotSearch(StringBuilder queryBuffer, Map typeIndexMap, Map valueMap) compiles this instance in order to append its query snippet and add its value(s), if anytoString()Methods inherited from class de.hybris.platform.core.GenericCondition
and, and, caseSensitiveLike, caseSensitiveNotLike, contains, createConditionForFieldComparison, createConditionForFieldComparison, createConditionForLiteralComparison, createConditionForValueComparison, createConditionForValueComparison, createConditionForValueComparison, createConditionForValueComparison, createConditionList, createConditionList, createConditionList, createConditionList, createContainsCondition, createEndsWithCondition, createEqualCondition, createGreaterCondition, createGreaterOrEqualCondition, createIsNotNullCondition, createIsNullCondition, createJoinCondition, createLessCondition, createLessOrEqualCondition, createLikeCondition, createNotLikeCondition, createStartsWithCondition, createSubQueryCondition, createUnequalCondition, endsWith, equals, equals, getComparison, getComparison, getComparison, getComparison, getComparison, getComparison, getNotNull, getNull, getOperator, greater, greaterOrEqual, in, less, lessOrEqual, like, like, notEquals, notEquals, notIn, notLike, notLike, or, or, setOperator, startsWithMethods inherited from class de.hybris.platform.core.FlexibleSearchTranslatable
getAliasFromTypeMap
-
Constructor Details
-
GenericConditionList
protected GenericConditionList() -
GenericConditionList
-
GenericConditionList
-
GenericConditionList
-
-
Method Details
-
checkOperator
protected final void checkOperator()Description copied from class:GenericConditionPerforms a plausablity check on current Operator. Throws aIllegalArgumentException, if check fails.- Specified by:
checkOperatorin classGenericCondition- See Also:
-
addToConditionList
Adds a condition to the condition list.- Parameters:
condition-
-
getConditionList
Returns a copy of the condition list.- Returns:
- a copy of the condition list
-
isEmpty
public final boolean isEmpty()- Returns:
- condition is empty
-
toFlexibleSearch
Description copied from class:FlexibleSearchTranslatablecompiles this instance in order to append its query snippet and add its value(s), if any- Specified by:
toFlexibleSearchin classFlexibleSearchTranslatable- Parameters:
queryBuffer- contains the querytypeIndexMap- contains typeCode <> typeIndex mappingsvalueMap- contains valueQualifier <> value mappings- See Also:
-
toPolyglotSearch
Description copied from class:FlexibleSearchTranslatablecompiles this instance in order to append its query snippet and add its value(s), if any- Overrides:
toPolyglotSearchin classFlexibleSearchTranslatable- Parameters:
queryBuffer- contains the querytypeIndexMap- contains typeCode <> typeIndex mappingsvalueMap- contains valueQualifier <> value mappings
-
toString
-
getResettableValues
Description copied from class:GenericConditionReturns all resetable key/value pairs already set in this condition or in one of its subconditions.- Specified by:
getResettableValuesin classGenericCondition- Returns:
- Map A map containing all resettable key/value pairs.
- See Also:
-
setResettableValue
Description copied from class:GenericConditionResets the value defined by given key.- Specified by:
setResettableValuein classGenericCondition- Parameters:
key- original key for value parametervalue- a new Value- See Also:
-
isTranslatableToPolyglotDialect
public boolean isTranslatableToPolyglotDialect()- Overrides:
isTranslatableToPolyglotDialectin classGenericCondition
-