- java.lang.Object
-
- org.jooq.impl.LocalDateAsLocalDateTimeBinding
-
- All Implemented Interfaces:
Serializable,Binding<LocalDateTime,LocalDateTime>
public class LocalDateAsLocalDateTimeBinding extends Object implements Binding<LocalDateTime,LocalDateTime>
A binding that implements the date-as-timestamp semantics of the jOOQ code generator.- Author:
- Lukas Eder
- See Also:
- https://github.com/jOOQ/jOOQ/issues/3369, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LocalDateAsLocalDateTimeBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Converter<LocalDateTime,LocalDateTime>converter()A converter that can convert between the database type and the custom type.voidget(BindingGetResultSetContext<LocalDateTime> ctx)Get aResultSet'sOUTvalue.voidget(BindingGetSQLInputContext<LocalDateTime> ctx)Get aSQLInput'sOUTvalue.voidget(BindingGetStatementContext<LocalDateTime> ctx)Get aCallableStatement'sOUTvalue.voidregister(BindingRegisterContext<LocalDateTime> ctx)Register aCallableStatement'sOUTparameter.voidset(BindingSetSQLOutputContext<LocalDateTime> ctx)Set aSQLOutput'sINparameter.voidset(BindingSetStatementContext<LocalDateTime> ctx)Set aPreparedStatement'sINparameter.voidsql(BindingSQLContext<LocalDateTime> ctx)Generate SQL code for the bind variable.
-
-
-
Method Detail
-
converter
public final Converter<LocalDateTime,LocalDateTime> converter()
Description copied from interface:BindingA converter that can convert between the database type and the custom type.- Specified by:
converterin interfaceBinding<LocalDateTime,LocalDateTime>
-
sql
public final void sql(BindingSQLContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingGenerate SQL code for the bind variable.Implementations should generate SQL code onto
BindingSQLContext.render(), given the context's bind variable located atBindingSQLContext.value(). Examples of such SQL code are:"?": Default implementations can simply generate a question mark.
"123": Implementations may choose to inline bind variables to influence execution plan generation.
Context.paramType()contains information whether inlined bind variables are expected in the current context.
"CAST(? AS DATE)": Cast a database to a more specific type. This can be useful in databases like Oracle, which map bothDATEandTIMESTAMPSQL types toTimestamp.
Context.castMode()may contain some hints about whether casting is suggested in the current context.
"?::json": Vendor-specific bind variables can be supported, e.g.SQLDialect.POSTGRES's JSON data type.
Implementations must provide consistent behaviour between
Binding.sql(BindingSQLContext)andBinding.set(BindingSetStatementContext), i.e. when bind variables are inlined, then they must not be bound to thePreparedStatementinBinding.set(BindingSetStatementContext)- Specified by:
sqlin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
register
public final void register(BindingRegisterContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingRegister aCallableStatement'sOUTparameter.- Specified by:
registerin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
set
public final void set(BindingSetStatementContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingSet aPreparedStatement'sINparameter.- Specified by:
setin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
set
public final void set(BindingSetSQLOutputContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingSet aSQLOutput'sINparameter.- Specified by:
setin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
get
public final void get(BindingGetResultSetContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingGet aResultSet'sOUTvalue.Implementations are expected to produce a value by calling
BindingGetResultSetContext.value(Object), passing the resulting value to the method.- Specified by:
getin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
get
public final void get(BindingGetStatementContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingGet aCallableStatement'sOUTvalue.Implementations are expected to produce a value by calling
BindingGetStatementContext.value(Object), passing the resulting value to the method.- Specified by:
getin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
get
public final void get(BindingGetSQLInputContext<LocalDateTime> ctx) throws SQLException
Description copied from interface:BindingGet aSQLInput'sOUTvalue.Implementations are expected to produce a value by calling
BindingGetSQLInputContext.value(Object), passing the resulting value to the method.- Specified by:
getin interfaceBinding<LocalDateTime,LocalDateTime>- Parameters:
ctx- The context object containing all argument objects.- Throws:
SQLException- Implementations are allowed to pass on allSQLExceptions to the caller to be wrapped inDataAccessExceptions.
-
-