Class GenericConditionQueryBuilder

java.lang.Object
com.hybris.backoffice.cockpitng.search.builder.impl.GenericConditionQueryBuilder
All Implemented Interfaces:
ConditionQueryBuilder
Direct Known Subclasses:
LocalizedGenericConditionQueryBuilder, RuleEngineGenericConditionQueryBuilder

public class GenericConditionQueryBuilder extends Object implements ConditionQueryBuilder

Query builder for a generic attribute.

Following attributes are supported:

        
  • atomics
  • references
  • enums
    • Field Details

    • 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:
        buildQuery in interface ConditionQueryBuilder
      • 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:
        buildQuery in interface ConditionQueryBuilder
      • 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, use ValueComparisonOperator.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

        protected Date getUpToDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • getUpToDate

        protected Date getUpToDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, boolean hasEqualsComparesExactDateParameter)
      • getRoundedDate

        protected Date getRoundedDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • getSinceDate

        protected Date getSinceDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • getSinceDate

        protected Date getSinceDate(Date date, com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor, boolean hasEqualsComparesExactDateParameter)
      • isEqualsComparesExactDate

        protected boolean isEqualsComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • isComparesExactDate

        protected boolean isComparesExactDate(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • getDateRounding

        protected Optional<Integer> getDateRounding(com.hybris.cockpitng.search.data.SearchAttributeDescriptor searchAttributeDescriptor)
      • 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

        protected boolean isSupportedRelationType(AttributeDescriptorModel attrDescriptorModel)
      • isMany2ManyRelationAttribute

        protected boolean isMany2ManyRelationAttribute(AttributeDescriptorModel attrDescriptorModel)
      • prepare

        protected String prepare(String token, String prefix, String postfix, boolean exact)
      • splitQuery

        protected List<String> splitQuery(String query)
        Helper method to split a single line of text into several tokens.
        Parameters:
        query - the single line of text
      • getTypeService

        public TypeService getTypeService()
      • setTypeService

        public void setTypeService(TypeService typeService)
      • getTypeFacade

        public com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • setSeparators

        public void setSeparators(Set<Character> separators)
      • setModelService

        public void setModelService(ModelService modelService)