Module io.helidon.dbclient.jdbc
Package io.helidon.dbclient.jdbc
Class JdbcParametersConfig.BuilderBase.JdbcParametersConfigImpl
java.lang.Object
io.helidon.dbclient.jdbc.JdbcParametersConfig.BuilderBase.JdbcParametersConfigImpl
- All Implemented Interfaces:
Prototype.Api,JdbcParametersConfig
- Enclosing class:
JdbcParametersConfig.BuilderBase<BUILDER extends JdbcParametersConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends JdbcParametersConfig>
protected static class JdbcParametersConfig.BuilderBase.JdbcParametersConfigImpl
extends Object
implements JdbcParametersConfig
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.dbclient.jdbc.JdbcParametersConfig
JdbcParametersConfig.Builder, JdbcParametersConfig.BuilderBase<BUILDER extends JdbcParametersConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends JdbcParametersConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJdbcParametersConfigImpl(JdbcParametersConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()booleanSet alljava.timeDate/Time values directly usingPreparedStatement.setObject(int, Object).intStringvalues with length above this limit will be bound usingPreparedStatement.setCharacterStream(int, java.io.Reader, int)ifJdbcParametersConfig.useStringBinding()is set totrue.booleanUsePreparedStatement.setTimestamp(int, java.sql.Timestamp)to setLocalTimevalues whentrueor usePreparedStatement.setTime(int, java.sql.Time)whenfalse.toString()booleanUsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)binding forbyte[]values.booleanbooleanUsePreparedStatement.setCharacterStream(int, java.io.Reader, int)binding forStringvalues with length aboveJdbcParametersConfig.stringBindingSize()limit.
-
Constructor Details
-
JdbcParametersConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
useNString
public boolean useNString()Description copied from interface:JdbcParametersConfig- Specified by:
useNStringin interfaceJdbcParametersConfig- Returns:
- whether N
Stringconversion is used
-
useStringBinding
public boolean useStringBinding()Description copied from interface:JdbcParametersConfigUsePreparedStatement.setCharacterStream(int, java.io.Reader, int)binding forStringvalues with length aboveJdbcParametersConfig.stringBindingSize()limit. Default value istrue.- Specified by:
useStringBindingin interfaceJdbcParametersConfig- Returns:
- whether to use
CharArrayReaderbinding
-
stringBindingSize
public int stringBindingSize()Description copied from interface:JdbcParametersConfigStringvalues with length above this limit will be bound usingPreparedStatement.setCharacterStream(int, java.io.Reader, int)ifJdbcParametersConfig.useStringBinding()is set totrue. Default value is1024.- Specified by:
stringBindingSizein interfaceJdbcParametersConfig- Returns:
Stringvalues length limit forCharArrayReaderbinding
-
useByteArrayBinding
public boolean useByteArrayBinding()Description copied from interface:JdbcParametersConfigUsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)binding forbyte[]values. Default value istrue.- Specified by:
useByteArrayBindingin interfaceJdbcParametersConfig- Returns:
- whether to use
ByteArrayInputStreambinding
-
timestampForLocalTime
public boolean timestampForLocalTime()Description copied from interface:JdbcParametersConfigUsePreparedStatement.setTimestamp(int, java.sql.Timestamp)to setLocalTimevalues whentrueor usePreparedStatement.setTime(int, java.sql.Time)whenfalse. Default value istrue.This option is vendor specific. Most of the databases are fine with
Timestamp, but for example SQL Server requiresTime. This option does not apply whenJdbcParametersConfig.setObjectForJavaTime()is set totrue.- Specified by:
timestampForLocalTimein interfaceJdbcParametersConfig- Returns:
- whether to use
Timestampinstead ofTimeforLocalTimevalues
-
setObjectForJavaTime
public boolean setObjectForJavaTime()Description copied from interface:JdbcParametersConfigSet alljava.timeDate/Time values directly usingPreparedStatement.setObject(int, Object). This option shall work fine for recent JDBC drivers. Default value istrue.- Specified by:
setObjectForJavaTimein interfaceJdbcParametersConfig- Returns:
- whether to use
PreparedStatement.setObject(int, Object)forjava.timeDate/Time values
-
toString
-
equals
-
hashCode
public int hashCode()
-