Package org.mybatis.dynamic.sql
Interface BindableColumn<T>
-
- Type Parameters:
T
- - the Java type that corresponds to this column
- All Superinterfaces:
BasicColumn
- All Known Implementing Classes:
AbstractFunction
,AbstractMultipleColumnArithmeticFunction
,AbstractTypeConvertingFunction
,AbstractUniTypeFunction
,Add
,Concatenate
,Constant
,Divide
,Lower
,Multiply
,OperatorFunction
,SqlColumn
,StringConstant
,Substring
,Subtract
,Upper
public interface BindableColumn<T> extends BasicColumn
Describes additional attributes of columns that are necessary for binding the column as a JDBC parameter. Columns in where clauses are typically bound.- Author:
- Jeff Butler
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description BindableColumn<T>
as(java.lang.String alias)
Override the base method definition to make it more specific to this interface.default java.lang.Object
convertParameterType(T value)
default java.util.Optional<java.sql.JDBCType>
jdbcType()
default java.util.Optional<RenderingStrategy>
renderingStrategy()
default java.util.Optional<java.lang.String>
typeHandler()
-
Methods inherited from interface org.mybatis.dynamic.sql.BasicColumn
alias, renderWithTableAlias, renderWithTableAndColumnAlias
-
-
-
-
Method Detail
-
as
BindableColumn<T> as(java.lang.String alias)
Override the base method definition to make it more specific to this interface.- Specified by:
as
in interfaceBasicColumn
- Parameters:
alias
- the column alias to set- Returns:
- new instance with alias set
-
jdbcType
default java.util.Optional<java.sql.JDBCType> jdbcType()
-
typeHandler
default java.util.Optional<java.lang.String> typeHandler()
-
renderingStrategy
default java.util.Optional<RenderingStrategy> renderingStrategy()
-
convertParameterType
default java.lang.Object convertParameterType(T value)
-
-