Package de.hybris.platform.core
Class GenericSubQueryCondition
java.lang.Object
de.hybris.platform.core.FlexibleSearchTranslatable
de.hybris.platform.core.GenericCondition
de.hybris.platform.core.GenericFieldCondition
de.hybris.platform.core.GenericSubQueryCondition
- All Implemented Interfaces:
Serializable
Class represents a Condition for comparing a field with the outcome of a SubQuery ( e.g.
TABLE.FIELD1 IS IN ( SELECT ...) ). NOTE: Works also in conjunction with operator EXISTS in which case
the field should left null.- See Also:
-
Field Summary
Fields inherited from class de.hybris.platform.core.GenericFieldCondition
caseInsensitive, DEFAULT_CI -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGenericSubQueryCondition(GenericSearchField field, Operator operator, GenericQuery query) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidPerforms a plausablity check on current Operator.Returns all resetable key/value pairs already set in this condition or in one of its subconditions.voidsetResettableValue(String key, Object value) Resets the value defined by given key.voidsetSubQuery(GenericQuery query) Sets the subQueryvoidtoFlexibleSearch(StringBuilder queryBuffer, Map<String, String> typeIndexMap, Map<String, Object> valueMap) toFlexibleSearchMethods inherited from class de.hybris.platform.core.GenericFieldCondition
equals, getField, hashCode, isCaseInsensitive, isTranslatableToPolyglotDialect, isUpper, setCaseInsensitive, setField, setUpper, toPolyglotSearchMethods 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
-
GenericSubQueryCondition
-
-
Method Details
-
checkOperator
protected void checkOperator()Description copied from class:GenericConditionPerforms a plausablity check on current Operator. Throws aIllegalArgumentException, if check fails.- Specified by:
checkOperatorin classGenericCondition- See Also:
-
setSubQuery
Sets the subQuery- Parameters:
query-
-
getSubQuery
- Returns:
- Returns the subQuery.
-
toFlexibleSearch
public void toFlexibleSearch(StringBuilder queryBuffer, Map<String, String> typeIndexMap, Map<String, Object> valueMap) Description copied from class:GenericFieldConditiontoFlexibleSearch- Overrides:
toFlexibleSearchin classGenericFieldCondition- Parameters:
queryBuffer- contains the querytypeIndexMap- contains typeCode <> typeIndex mappingsvalueMap- contains valueQualifier <> value mappings- See Also:
-
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:
-