java.lang.Object
org.litebridge.orm.expression.intent.ConvertSpec<T>
- Type Parameters:
T- The target Java type for conversion.
- All Implemented Interfaces:
ExpressionSpec,Resolvable,TypeOverride<T>,TypeOverrideExpressionSpec<T>
public final class ConvertSpec<T>
extends Object
implements TypeOverrideExpressionSpec<T>, Resolvable
Converts a database result into the specified Java type.
This uses Litebridge's registered type converter to perform the conversion; it is not a database operation.
-
Constructor Summary
ConstructorsConstructorDescriptionConvertSpec(ExpressionSpec target, Class<T> returnType) Constructs aConvertSpecwith the specified target expression and return type. -
Method Summary
Modifier and TypeMethodDescriptioncolumn()Returns the target column name for this expression.replaceTarget(ExpressionSpec resolvedExpressionSpec) Creates a newConvertSpecwith a replaced target expression.Gets the return type override of the query result.target()Gets the target expression for conversion.Class<? extends ExpressionSpec> type()Returns the type ofExpressionSpecthat thisResolvablecan resolve to.
-
Constructor Details
-
ConvertSpec
Constructs aConvertSpecwith the specified target expression and return type.- Parameters:
target- the target expression to convertreturnType- the class of the target Java type
-
-
Method Details
-
target
Gets the target expression for conversion.- Returns:
- the target expression
-
returnType
Description copied from interface:TypeOverrideGets the return type override of the query result.- Specified by:
returnTypein interfaceTypeOverride<T>- Returns:
- the type of the result.
-
column
Description copied from interface:ResolvableReturns the target column name for this expression.- Specified by:
columnin interfaceResolvable- Returns:
- the target column name.
-
type
Description copied from interface:ResolvableReturns the type ofExpressionSpecthat thisResolvablecan resolve to.- Specified by:
typein interfaceResolvable- Returns:
- the type of
ExpressionSpecthat thisResolvablecan resolve to.
-
replaceTarget
Creates a newConvertSpecwith a replaced target expression.- Parameters:
resolvedExpressionSpec- the new target expression- Returns:
- a new
ConvertSpecinstance
-