java.lang.Object
org.litebridge.orm.api.select.model.ProtoExpressionResolver
org.litebridge.orm.api.dto.DtoProtoExpressionResolver
Resolves proto-expressions into DTO-based select expressions.
-
Constructor Summary
ConstructorsConstructorDescriptionDtoProtoExpressionResolver(DtoSelectSpec selectSpec, AliasGenerator aliasGenerator, ClassFieldAccessorCache classFieldAccessorCache, TableRegistry tableRegistry) Creates a new instance ofDtoProtoExpressionResolver.DtoProtoExpressionResolver(AliasGenerator aliasGenerator, ClassFieldAccessorCache classFieldAccessorCache, TableRegistry tableRegistry) Creates a new instance ofDtoProtoExpressionResolverwithout a select specification. -
Method Summary
Modifier and TypeMethodDescriptionprotected ColumngetColumn(Resolvable resolvable, ClauseType clause) Returns the database column for a resolvable.protected ColumnExpressionSpecresolveSelectField(Resolvable resolvable, ClauseType clause) Resolves a resolvable into a column expression specification.protected ColumnExpressionSpecresolveSelectField(QueryField queryField, ClauseType clause) Resolves a query field into a column expression specification.Methods inherited from class org.litebridge.orm.api.select.model.ProtoExpressionResolver
isSupported, resolveConvertSpec, resolveExpression, resolveExpression, resolveExpressions
-
Constructor Details
-
DtoProtoExpressionResolver
public DtoProtoExpressionResolver(DtoSelectSpec selectSpec, AliasGenerator aliasGenerator, ClassFieldAccessorCache classFieldAccessorCache, TableRegistry tableRegistry) Creates a new instance ofDtoProtoExpressionResolver.- Parameters:
selectSpec- the select specificationaliasGenerator- the alias generatorclassFieldAccessorCache- the field accessor cachetableRegistry- the table registry
-
DtoProtoExpressionResolver
public DtoProtoExpressionResolver(AliasGenerator aliasGenerator, ClassFieldAccessorCache classFieldAccessorCache, TableRegistry tableRegistry) Creates a new instance ofDtoProtoExpressionResolverwithout a select specification.- Parameters:
aliasGenerator- the alias generatorclassFieldAccessorCache- the field accessor cachetableRegistry- the table registry
-
-
Method Details
-
resolveSelectField
Description copied from class:ProtoExpressionResolverResolves a resolvable into a column expression specification.- Specified by:
resolveSelectFieldin classProtoExpressionResolver- Parameters:
resolvable- the resolvable to resolveclause- the clause type where the expression is being used- Returns:
- the resolved column expression specification
-
resolveSelectField
Description copied from class:ProtoExpressionResolverResolves a query field into a column expression specification.- Specified by:
resolveSelectFieldin classProtoExpressionResolver- Parameters:
queryField- the query field to resolveclause- the clause type where the expression is being used- Returns:
- the resolved column expression specification
-
getColumn
Description copied from class:ProtoExpressionResolverReturns the database column for a resolvable.- Specified by:
getColumnin classProtoExpressionResolver- Parameters:
resolvable- the resolvable to get the column forclause- the clause type where the expression is being used- Returns:
- the database column
-