public class GenericConditionQueryBuilder extends java.lang.Object implements ConditionQueryBuilder
Query builder for a generic attribute.
Following attributes are supported:
atomics
references
enums
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EDITOR_PARAM_EQUALS_COMPARES_EXACT_DATE |
| Constructor and Description |
|---|
GenericConditionQueryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<GenericCondition> |
buildCondition(java.lang.Object value,
ValueComparisonOperator attributeOperator,
SearchQueryData searchQueryData,
SearchAttributeDescriptor searchAttributeDescriptor) |
protected GenericQuery |
buildMany2ManyQuery(RelationDescriptorModel relationDescriptor,
java.lang.Object value,
Operator operator) |
java.util.List<GenericCondition> |
buildQuery(GenericQuery query,
java.lang.String typeCode,
SearchAttributeDescriptor searchAttributeDescriptor,
SearchQueryData searchQueryData) |
java.util.List<GenericCondition> |
buildQuery(GenericQuery query,
java.lang.String typeCode,
SearchQueryCondition condition,
SearchQueryData searchQueryData) |
protected java.util.List<GenericCondition> |
buildQueryCondition(SearchAttributeDescriptor searchAttributeDescriptor,
SearchQueryCondition searchQueryCondition,
SearchQueryData searchQueryData) |
protected GenericCondition |
createMany2ManyRelationCondition(RelationDescriptorModel relationDescriptor,
java.lang.String typeCode,
Operator operator,
java.lang.Object value) |
protected GenericCondition |
createOne2ManyRelationCondition(RelationDescriptorModel relationDescriptor,
java.lang.String typeCode,
Operator operator,
java.lang.Object value) |
protected GenericCondition |
createRelationCondition(RelationDescriptorModel relationDescriptor,
java.lang.String typeCode,
java.lang.String qualifier,
ValueComparisonOperator comparisonOperator,
java.lang.Object value) |
protected GenericCondition |
createSingleTokenCondition(SearchQueryData searchQueryData,
SearchAttributeDescriptor searchAttributeDescriptor,
java.lang.Object value) |
protected GenericCondition |
createSingleTokenCondition(SearchQueryData searchQueryData,
SearchAttributeDescriptor searchAttributeDescriptor,
java.lang.Object value,
ValueComparisonOperator givenOperator) |
TypeService |
getTypeService() |
protected GenericCondition |
handleUnaryOperator(java.lang.String typeCode,
java.lang.String attributeName,
ValueComparisonOperator operator,
java.lang.Object value) |
protected boolean |
isMany2ManyRelationAttribute(AttributeDescriptorModel attrDescriptorModel) |
protected boolean |
isSupportedRelationType(AttributeDescriptorModel attrDescriptorModel) |
protected boolean |
isUnaryOperator(ValueComparisonOperator operator)
Deprecated.
since 1808, use
ValueComparisonOperator#isUnary instead |
protected java.lang.String |
prepare(java.lang.String token,
java.lang.String prefix,
java.lang.String postfix,
boolean exact) |
void |
setModelService(ModelService modelService) |
void |
setSeparators(java.util.Set<java.lang.Character> separators) |
void |
setTypeService(TypeService typeService) |
protected java.util.List<java.lang.String> |
splitQuery(java.lang.String query)
Helper method to split a single line of text into several tokens.
|
public static final java.lang.String EDITOR_PARAM_EQUALS_COMPARES_EXACT_DATE
protected java.util.List<GenericCondition> buildQueryCondition(SearchAttributeDescriptor searchAttributeDescriptor, SearchQueryCondition searchQueryCondition, SearchQueryData searchQueryData)
public java.util.List<GenericCondition> buildQuery(GenericQuery query, java.lang.String typeCode, SearchAttributeDescriptor searchAttributeDescriptor, SearchQueryData searchQueryData)
buildQuery in interface ConditionQueryBuilderpublic java.util.List<GenericCondition> buildQuery(GenericQuery query, java.lang.String typeCode, SearchQueryCondition condition, SearchQueryData searchQueryData)
buildQuery in interface ConditionQueryBuilderprotected java.util.List<GenericCondition> buildCondition(java.lang.Object value, ValueComparisonOperator attributeOperator, SearchQueryData searchQueryData, SearchAttributeDescriptor searchAttributeDescriptor)
@Deprecated protected boolean isUnaryOperator(ValueComparisonOperator operator)
ValueComparisonOperator#isUnary insteadprotected GenericCondition createRelationCondition(RelationDescriptorModel relationDescriptor, java.lang.String typeCode, java.lang.String qualifier, ValueComparisonOperator comparisonOperator, java.lang.Object value)
protected GenericCondition createOne2ManyRelationCondition(RelationDescriptorModel relationDescriptor, java.lang.String typeCode, Operator operator, java.lang.Object value)
protected GenericCondition createMany2ManyRelationCondition(RelationDescriptorModel relationDescriptor, java.lang.String typeCode, Operator operator, java.lang.Object value)
protected GenericQuery buildMany2ManyQuery(RelationDescriptorModel relationDescriptor, java.lang.Object value, Operator operator)
protected GenericCondition createSingleTokenCondition(SearchQueryData searchQueryData, SearchAttributeDescriptor searchAttributeDescriptor, java.lang.Object value)
protected GenericCondition createSingleTokenCondition(SearchQueryData searchQueryData, SearchAttributeDescriptor searchAttributeDescriptor, java.lang.Object value, ValueComparisonOperator givenOperator)
protected GenericCondition handleUnaryOperator(java.lang.String typeCode, java.lang.String attributeName, ValueComparisonOperator operator, java.lang.Object value)
protected boolean isSupportedRelationType(AttributeDescriptorModel attrDescriptorModel)
protected boolean isMany2ManyRelationAttribute(AttributeDescriptorModel attrDescriptorModel)
protected java.lang.String prepare(java.lang.String token,
java.lang.String prefix,
java.lang.String postfix,
boolean exact)
protected java.util.List<java.lang.String> splitQuery(java.lang.String query)
query - the single line of textpublic TypeService getTypeService()
public void setTypeService(TypeService typeService)
public void setSeparators(java.util.Set<java.lang.Character> separators)
public void setModelService(ModelService modelService)
Copyright © 2018 SAP SE. All Rights Reserved.