Package io.jmix.dynmodel.impl.query
Class DynModelPropertyConditionGenerator
java.lang.Object
io.jmix.data.impl.jpql.generator.PropertyConditionGenerator
io.jmix.dynmodel.impl.query.DynModelPropertyConditionGenerator
- All Implemented Interfaces:
ConditionGenerator<PropertyCondition>
@Component("dynmod_DynModelPropertyConditionGenerator")
@Order(970)
public class DynModelPropertyConditionGenerator
extends PropertyConditionGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DynamicModelDbSupportResolverprotected DynamicModelToolsprotected static final Stringprotected Metadataprotected DynModelSqlPathSupportprotected ReferenceToEntitySupportFields inherited from class io.jmix.data.impl.jpql.generator.PropertyConditionGenerator
dataProperties, inIntervalResolver, joinAliasPrefix, metadataTools, useInnerJoinInCondition -
Constructor Summary
ConstructorsConstructorDescriptionDynModelPropertyConditionGenerator(MetadataTools metadataTools, Metadata metadata) -
Method Summary
Modifier and TypeMethodDescriptiongenerateJoin(ConditionGenerationContext context) Returns a JPQL 'join' clause modified according to the given context.@Nullable ObjectgenerateParameterValue(@Nullable Condition condition, @Nullable Object parameterValue, @Nullable String entityName) Returns a parameter value modified according to the given condition.generateWhere(ConditionGenerationContext context) Returns a JPQL 'where' clause modified according to the given context.protected @Nullable MetaPropertyresolveTerminalProperty(PropertyCondition propertyCondition, @Nullable String entityName) booleansupports(ConditionGenerationContext context) Checks whether the condition generator supports the givencontext.Methods inherited from class io.jmix.data.impl.jpql.generator.PropertyConditionGenerator
generateWhere, getLikeEscapeClause, getProperty, isCrossDataStoreReference, isNegativeComparison, processParameters, setDataProperties, setInIntervalResolver
-
Field Details
-
LIKE_ESCAPE
- See Also:
-
pathSupport
-
metadata
-
referenceToEntitySupport
-
dbSupportResolver
-
dynamicModelTools
-
-
Constructor Details
-
DynModelPropertyConditionGenerator
-
-
Method Details
-
supports
Description copied from interface:ConditionGeneratorChecks whether the condition generator supports the givencontext.- Specified by:
supportsin interfaceConditionGenerator<PropertyCondition>- Overrides:
supportsin classPropertyConditionGenerator- 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<PropertyCondition>- Overrides:
generateJoinin classPropertyConditionGenerator- 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<PropertyCondition>- Overrides:
generateWherein classPropertyConditionGenerator- Parameters:
context- condition generation context- Returns:
- a JPQL 'where' clause modified according to the given context
-
generateParameterValue
public @Nullable 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<PropertyCondition>- Overrides:
generateParameterValuein classPropertyConditionGenerator- Parameters:
condition- a conditionparameterValue- parameter valueentityName- entity name- Returns:
- a modified parameter value
-
resolveTerminalProperty
protected @Nullable MetaProperty resolveTerminalProperty(PropertyCondition propertyCondition, @Nullable String entityName)
-