Package de.hybris.platform.core
Class GenericFieldComparisonCondition
- java.lang.Object
-
- de.hybris.platform.core.FlexibleSearchTranslatable
-
- de.hybris.platform.core.GenericCondition
-
- de.hybris.platform.core.GenericFieldCondition
-
- de.hybris.platform.core.GenericFieldComparisonCondition
-
- All Implemented Interfaces:
java.io.Serializable
public class GenericFieldComparisonCondition extends GenericFieldCondition
Class represents a Condition for a field comparison (e.g. FIELD1=FIELD2). Used as joinCondition forGenericTypeJoins as well as simple comparison between fields of same type.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.core.GenericFieldCondition
caseInsensitive, DEFAULT_CI
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGenericFieldComparisonCondition(GenericSearchField field, Operator operator, GenericSearchField comparisonField)protectedGenericFieldComparisonCondition(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean upper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckOperator()Performs a plausablity check on current Operator.booleanequals(java.lang.Object obj)GenericSearchFieldgetComparisonField()java.util.MapgetResettableValues()Returns all resetable key/value pairs already set in this condition or in one of its subconditions.inthashCode()booleanisTranslatableToPolyglotDialect()voidsetComparisonField(GenericSearchField comparisonField)voidsetResettableValue(java.lang.String key, java.lang.Object value)Resets the value defined by given key.voidtoFlexibleSearch(java.lang.StringBuilder queryBuffer, java.util.Map<java.lang.String,java.lang.String> typeIndexMap, java.util.Map<java.lang.String,java.lang.Object> valueMap)toFlexibleSearch-
Methods inherited from class de.hybris.platform.core.GenericFieldCondition
getField, isCaseInsensitive, isUpper, setCaseInsensitive, setField, setUpper, toPolyglotSearch
-
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, startsWith
-
Methods inherited from class de.hybris.platform.core.FlexibleSearchTranslatable
getAliasFromTypeMap
-
-
-
-
Constructor Detail
-
GenericFieldComparisonCondition
protected GenericFieldComparisonCondition(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
-
GenericFieldComparisonCondition
protected GenericFieldComparisonCondition(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean upper)
-
-
Method Detail
-
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:
GenericCondition.checkOperator()
-
getComparisonField
public GenericSearchField getComparisonField()
- Returns:
- Returns the comparisonField.
-
setComparisonField
public void setComparisonField(GenericSearchField comparisonField)
- Parameters:
comparisonField- The comparisonField to set.
-
toFlexibleSearch
public void toFlexibleSearch(java.lang.StringBuilder queryBuffer, java.util.Map<java.lang.String,java.lang.String> typeIndexMap, java.util.Map<java.lang.String,java.lang.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:
FlexibleSearchTranslatable.toFlexibleSearch(java.lang.StringBuilder, Map, Map)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classGenericFieldCondition- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classGenericFieldCondition
-
getResettableValues
public java.util.Map 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:
GenericCondition.getResettableValues()
-
setResettableValue
public void setResettableValue(java.lang.String key, java.lang.Object value)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:
GenericCondition.setResettableValue(java.lang.String, java.lang.Object)
-
isTranslatableToPolyglotDialect
public boolean isTranslatableToPolyglotDialect()
- Overrides:
isTranslatableToPolyglotDialectin classGenericFieldCondition
-
-