Class GenericConditionQueryBuilder
java.lang.Object
com.hybris.backoffice.cockpitng.search.builder.impl.GenericConditionQueryBuilder
- All Implemented Interfaces:
ConditionQueryBuilder
- Direct Known Subclasses:
LocalizedGenericConditionQueryBuilder,RuleEngineGenericConditionQueryBuilder
Query builder for a generic attribute.
Following attributes are supported:
atomics
references
enums
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<GenericCondition>buildCondition(Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected GenericQuerybuildMany2ManyQuery(RelationDescriptorModel relationDescriptor, Object value, Operator operator) buildQuery(GenericQuery query, String typeCode, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) buildQuery(GenericQuery query, String typeCode, com.hybris.cockpitng.search.data.SearchQueryCondition condition, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) protected List<GenericCondition>buildQueryCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, com.hybris.cockpitng.search.data.SearchQueryCondition searchQueryCondition, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) protected Optional<GenericCondition>buildStringCondition(String value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected Optional<GenericCondition>buildUnaryCondition(Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected GenericConditioncreateMany2ManyRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, Operator operator, Object value) protected GenericConditioncreateMany2OneRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, String qualifier, Operator operator, Object value) protected GenericConditioncreateOne2ManyRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, Operator operator, Object value) protected GenericConditioncreateRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, String qualifier, com.hybris.cockpitng.search.data.ValueComparisonOperator comparisonOperator, Object value) protected GenericConditioncreateSingleTokenCondition(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, Object value) protected GenericConditioncreateSingleTokenCondition(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator givenOperator) protected RelationEndCardinalityEnumgetCardinality(RelationDescriptorModel relationDescriptorModel) getDateRounding(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected DategetRoundedDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected DategetSinceDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected DategetSinceDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, boolean hasEqualsComparesExactDateParameter) com.hybris.cockpitng.dataaccess.facades.type.TypeFacadeprotected DategetUpToDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected DategetUpToDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, boolean hasEqualsComparesExactDateParameter) protected GenericConditionhandleUnaryOperator(String typeCode, String attributeName, com.hybris.cockpitng.search.data.ValueComparisonOperator operator, Object value) protected booleanisComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected booleanisEqualsComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) protected booleanisMany2ManyRelationAttribute(AttributeDescriptorModel attrDescriptorModel) protected booleanisSupportedRelationType(AttributeDescriptorModel attrDescriptorModel) protected booleanisUnaryOperator(com.hybris.cockpitng.search.data.ValueComparisonOperator operator) Deprecated, for removal: This API element is subject to removal in a future version.protected Stringprotected GenericConditionresolveDateEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) protected GenericConditionresolveDateGreaterCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) protected GenericConditionresolveDateGreaterOrEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) protected GenericConditionresolveDateLessCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) protected GenericConditionresolveDateLessOrEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) voidsetModelService(ModelService modelService) voidsetSeparators(Set<Character> separators) voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade) voidsetTypeService(TypeService typeService) splitQuery(String query) Helper method to split a single line of text into several tokens.
-
Field Details
-
EDITOR_PARAM_COMPARES_EXACT_DATE
- See Also:
-
EDITOR_PARAM_EQUALS_COMPARES_EXACT_DATE
- See Also:
-
EDITOR_PARAM_DATE_SEARCH_ROUNDING
- See Also:
-
-
Constructor Details
-
GenericConditionQueryBuilder
public GenericConditionQueryBuilder()
-
-
Method Details
-
buildQueryCondition
protected List<GenericCondition> buildQueryCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, com.hybris.cockpitng.search.data.SearchQueryCondition searchQueryCondition, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) -
buildQuery
public List<GenericCondition> buildQuery(GenericQuery query, String typeCode, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) - Specified by:
buildQueryin interfaceConditionQueryBuilder
-
buildQuery
public List<GenericCondition> buildQuery(GenericQuery query, String typeCode, com.hybris.cockpitng.search.data.SearchQueryCondition condition, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData) - Specified by:
buildQueryin interfaceConditionQueryBuilder
-
buildCondition
protected List<GenericCondition> buildCondition(Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) -
buildUnaryCondition
protected Optional<GenericCondition> buildUnaryCondition(Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) -
buildStringCondition
protected Optional<GenericCondition> buildStringCondition(String value, com.hybris.cockpitng.search.data.ValueComparisonOperator attributeOperator, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) -
isUnaryOperator
@Deprecated(since="1808", forRemoval=true) protected boolean isUnaryOperator(com.hybris.cockpitng.search.data.ValueComparisonOperator operator) Deprecated, for removal: This API element is subject to removal in a future version.since 1808, useValueComparisonOperator.isUnary()instead -
createRelationCondition
protected GenericCondition createRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, String qualifier, com.hybris.cockpitng.search.data.ValueComparisonOperator comparisonOperator, Object value) -
getCardinality
protected RelationEndCardinalityEnum getCardinality(RelationDescriptorModel relationDescriptorModel) -
createMany2OneRelationCondition
protected GenericCondition createMany2OneRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, String qualifier, Operator operator, Object value) -
createOne2ManyRelationCondition
protected GenericCondition createOne2ManyRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, Operator operator, Object value) -
createMany2ManyRelationCondition
protected GenericCondition createMany2ManyRelationCondition(RelationDescriptorModel relationDescriptor, String typeCode, Operator operator, Object value) -
buildMany2ManyQuery
protected GenericQuery buildMany2ManyQuery(RelationDescriptorModel relationDescriptor, Object value, Operator operator) -
createSingleTokenCondition
protected GenericCondition createSingleTokenCondition(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, Object value) -
createSingleTokenCondition
protected GenericCondition createSingleTokenCondition(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, Object value, com.hybris.cockpitng.search.data.ValueComparisonOperator givenOperator) -
getUpToDate
-
getUpToDate
-
getRoundedDate
-
getSinceDate
-
getSinceDate
-
isEqualsComparesExactDate
protected boolean isEqualsComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) -
isComparesExactDate
protected boolean isComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor) -
getDateRounding
-
resolveDateEqualsCondition
protected GenericCondition resolveDateEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) -
resolveDateGreaterCondition
protected GenericCondition resolveDateGreaterCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) -
resolveDateLessCondition
protected GenericCondition resolveDateLessCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) -
resolveDateGreaterOrEqualsCondition
protected GenericCondition resolveDateGreaterOrEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) -
resolveDateLessOrEqualsCondition
protected GenericCondition resolveDateLessOrEqualsCondition(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, String qualifier, String typeCode, Date extractedValue) -
handleUnaryOperator
protected GenericCondition handleUnaryOperator(String typeCode, String attributeName, com.hybris.cockpitng.search.data.ValueComparisonOperator operator, Object value) -
isSupportedRelationType
-
isMany2ManyRelationAttribute
-
prepare
-
splitQuery
Helper method to split a single line of text into several tokens.- Parameters:
query- the single line of text
-
getTypeService
-
setTypeService
-
getTypeFacade
public com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade() -
setTypeFacade
public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade) -
setSeparators
-
setModelService
-
ValueComparisonOperator.isUnary()instead