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
ConstructorsModifierConstructorDescriptionprotected
JdbcParametersConfigImpl
(JdbcParametersConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
boolean
Set alljava.time
Date/Time values directly usingPreparedStatement.setObject(int, Object)
.int
String
values with length above this limit will be bound usingPreparedStatement.setCharacterStream(int, java.io.Reader, int)
ifJdbcParametersConfig.useStringBinding()
is set totrue
.boolean
UsePreparedStatement.setTimestamp(int, java.sql.Timestamp)
to setLocalTime
values whentrue
or usePreparedStatement.setTime(int, java.sql.Time)
whenfalse
.toString()
boolean
UsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)
binding forbyte[]
values.boolean
boolean
UsePreparedStatement.setCharacterStream(int, java.io.Reader, int)
binding forString
values 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:
useNString
in interfaceJdbcParametersConfig
- Returns:
- whether N
String
conversion is used
-
useStringBinding
public boolean useStringBinding()Description copied from interface:JdbcParametersConfig
UsePreparedStatement.setCharacterStream(int, java.io.Reader, int)
binding forString
values with length aboveJdbcParametersConfig.stringBindingSize()
limit. Default value istrue
.- Specified by:
useStringBinding
in interfaceJdbcParametersConfig
- Returns:
- whether to use
CharArrayReader
binding
-
stringBindingSize
public int stringBindingSize()Description copied from interface:JdbcParametersConfig
String
values 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:
stringBindingSize
in interfaceJdbcParametersConfig
- Returns:
String
values length limit forCharArrayReader
binding
-
useByteArrayBinding
public boolean useByteArrayBinding()Description copied from interface:JdbcParametersConfig
UsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)
binding forbyte[]
values. Default value istrue
.- Specified by:
useByteArrayBinding
in interfaceJdbcParametersConfig
- Returns:
- whether to use
ByteArrayInputStream
binding
-
timestampForLocalTime
public boolean timestampForLocalTime()Description copied from interface:JdbcParametersConfig
UsePreparedStatement.setTimestamp(int, java.sql.Timestamp)
to setLocalTime
values whentrue
or 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:
timestampForLocalTime
in interfaceJdbcParametersConfig
- Returns:
- whether to use
Timestamp
instead ofTime
forLocalTime
values
-
setObjectForJavaTime
public boolean setObjectForJavaTime()Description copied from interface:JdbcParametersConfig
Set alljava.time
Date/Time values directly usingPreparedStatement.setObject(int, Object)
. This option shall work fine for recent JDBC drivers. Default value istrue
.- Specified by:
setObjectForJavaTime
in interfaceJdbcParametersConfig
- Returns:
- whether to use
PreparedStatement.setObject(int, Object)
forjava.time
Date/Time values
-
toString
-
equals
-
hashCode
public int hashCode()
-