Package io.jmix.data.impl.jpql.generator
Class LogicalConditionGenerator
java.lang.Object
io.jmix.data.impl.jpql.generator.LogicalConditionGenerator
- All Implemented Interfaces:
ConditionGenerator<LogicalCondition>
@Component("data_LogicalConditionGenerator")
@Order(1000)
public class LogicalConditionGenerator
extends Object
implements ConditionGenerator<LogicalCondition>
-
Field Summary
Fields -
Constructor Summary
Constructors -
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.processParameters(Map<String, Object> parameters, Map<String, Object> queryParameters, LogicalCondition condition, @Nullable String entityName) Returns parameters modified according to the given condition.booleansupports(ConditionGenerationContext context) Checks whether the condition generator supports the givencontext.
-
Field Details
-
resolver
-
-
Constructor Details
-
LogicalConditionGenerator
public LogicalConditionGenerator()
-
-
Method Details
-
supports
Description copied from interface:ConditionGeneratorChecks whether the condition generator supports the givencontext.- Specified by:
supportsin interfaceConditionGenerator<LogicalCondition>- 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<LogicalCondition>- 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<LogicalCondition>- Parameters:
context- condition generation context- Returns:
- a JPQL 'where' clause modified according to the given context
-
processParameters
public Map<String,Object> processParameters(Map<String, Object> parameters, Map<String, Object> queryParameters, LogicalCondition condition, @Nullable String entityName) Description copied from interface:ConditionGeneratorReturns parameters modified according to the given condition.- Specified by:
processParametersin interfaceConditionGenerator<LogicalCondition>- Parameters:
parameters- result parametersqueryParameters- query parameterscondition- the condition- Returns:
- modified parameters
-
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<LogicalCondition>- Parameters:
condition- a conditionparameterValue- parameter valueentityName- entity name- Returns:
- a modified parameter value
-