java.lang.Object
org.litebridgedb.orm.api.select.model.ProtoExpressionResolver
- Direct Known Subclasses:
DtoProtoExpressionResolver,SqlProtoExpressionResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ColumngetColumn(Resolvable resolvable) static booleanisSupported(Class<? extends ExpressionSpec> type) protected Stream<ExpressionSpec> resolveConvertSpec(ConvertSpec<?> convertSpec) resolveExpression(ExpressionSpec expressionSpec) Resolves a proto-expression into anExpressionSpec.resolveExpression(Resolvable resolvable) Resolves aResolvableinto anExpressionSpec.resolveExpressions(List<ExpressionSpec> expressionSpecs) protected abstract ColumnExpressionSpecresolveSelectField(Resolvable resolvable) protected abstract ColumnExpressionSpecresolveSelectField(QueryField queryField)
-
Constructor Details
-
ProtoExpressionResolver
public ProtoExpressionResolver()
-
-
Method Details
-
resolveExpression
Resolves a proto-expression into anExpressionSpec.If the input expression is not a
Resolvable, it returns the expression as is.- Parameters:
expressionSpec- the proto-expression to resolve- Returns:
- the resolved
ExpressionSpeccorresponding to the provided column
-
resolveExpression
Resolves aResolvableinto anExpressionSpec.If the input expression is not a
Resolvable, it returns the expression as is.- Parameters:
resolvable- theResolvableto resolve- Returns:
- the resolved
ExpressionSpeccorresponding to the provided column
-
resolveExpressions
-
resolveConvertSpec
-
isSupported
-
resolveSelectField
-
resolveSelectField
-
getColumn
-