Package io.jmix.data.impl.jpql.generator
Class PropertyConditionGenerator
java.lang.Object
io.jmix.data.impl.jpql.generator.PropertyConditionGenerator
- All Implemented Interfaces:
ConditionGenerator
- Direct Known Subclasses:
DynAttrPropertyConditionGenerator,KeyValuePropertyConditionGenerator
@Component("data_PropertyConditionGenerator")
@Order(1000)
public class PropertyConditionGenerator
extends Object
implements ConditionGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Metadataprotected MetadataToolsprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateJoin(ConditionGenerationContext context) Returns a JPQL 'join' clause modified according to the given context.generateParameterValue(Condition condition, Object parameterValue, String entityName) Returns a parameter value modified according to the given condition.protected StringgenerateWhere(PropertyCondition propertyCondition, String entityAlias, String property, boolean isElementCollection) generateWhere(ConditionGenerationContext context) Returns a JPQL 'where' clause modified according to the given context.protected StringgetProperty(String property, String entityName) protected booleanisCrossDataStoreReference(String property, String entityName) protected booleanisNegativeComparison(String operation) booleansupports(ConditionGenerationContext context) Checks whether the condition generator supports the givencontext.
-
Field Details
-
metadataTools
-
metadata
-
useInnerJoinInCondition
@Value("${jmix.eclipselink.use-inner-join-in-condition:false}") protected boolean useInnerJoinInCondition -
joinAliasPrefix
-
-
Constructor Details
-
PropertyConditionGenerator
-
-
Method Details
-
supports
Description copied from interface:ConditionGeneratorChecks whether the condition generator supports the givencontext.- Specified by:
supportsin interfaceConditionGenerator- Parameters:
context- condition generation context- Returns:
- true if the condition generator supports the given context, or false otherwise
-
generateJoin
Description copied from interface:ConditionGeneratorReturns a JPQL 'join' clause modified according to the given context.- Specified by:
generateJoinin interfaceConditionGenerator- Parameters:
context- condition generation context- Returns:
- a JPQL 'join' clause modified according to the given context
-
generateWhere
Description copied from interface:ConditionGeneratorReturns a JPQL 'where' clause modified according to the given context.- Specified by:
generateWherein interfaceConditionGenerator- Parameters:
context- condition generation context- Returns:
- a JPQL 'where' clause modified according to the given context
-
generateParameterValue
@Nullable public Object generateParameterValue(@Nullable Condition condition, @Nullable Object parameterValue, @Nullable String entityName) Description copied from interface:ConditionGeneratorReturns a parameter value modified according to the given condition.- Specified by:
generateParameterValuein interfaceConditionGenerator- Parameters:
condition- a conditionparameterValue- parameter valueentityName- entity name- Returns:
- a modified parameter value
-
generateWhere
protected String generateWhere(PropertyCondition propertyCondition, String entityAlias, @Nullable String property, boolean isElementCollection) -
getProperty
-
isCrossDataStoreReference
-
isNegativeComparison
-