D
- Concrete JdbcDatastore typeI
- Concrete datastore instancepublic abstract static class DefaultJdbcDatastore.AbstractBuilder<D extends JdbcDatastore,I extends DefaultJdbcDatastore> extends Object implements JdbcDatastore.Builder<D>
JdbcDatastore
builder.Constructor and Description |
---|
AbstractBuilder(I datastore) |
Modifier and Type | Method and Description |
---|---|
JdbcDatastore.Builder<D> |
autoCommit(boolean autoCommit)
Deprecated.
|
JdbcDatastore.Builder<D> |
configuration(com.holonplatform.core.datastore.DatastoreConfigProperties configuration) |
JdbcDatastore.Builder<D> |
connectionHandler(com.holonplatform.jdbc.JdbcConnectionHandler connectionHandler)
Set a custom
JdbcConnectionHandler to be used for Datastore JDBC connections handling. |
JdbcDatastore.Builder<D> |
database(com.holonplatform.jdbc.DatabasePlatform database)
Set the database platform to which the DataSource is connected.
|
JdbcDatastore.Builder<D> |
dataContextId(String dataContextId) |
JdbcDatastore.Builder<D> |
dataSource(DataSource dataSource)
Set the
DataSource to use. |
JdbcDatastore.Builder<D> |
dataSource(com.holonplatform.jdbc.DataSourceConfigProperties configuration)
Set the configuration property source to build the
DataSource to use with the Datastore. |
JdbcDatastore.Builder<D> |
dialect(SQLDialect dialect)
Set the dialect to use.
|
JdbcDatastore.Builder<D> |
dialect(String dialectClassName)
Set the fully qualified dialect class name to use as datastore dialect.
|
JdbcDatastore.Builder<D> |
identifierResolutionStrategy(IdentifierResolutionStrategy identifierResolutionStrategy)
Set the
IdentifierResolutionStrategy . |
JdbcDatastore.Builder<D> |
traceEnabled(boolean trace) |
JdbcDatastore.Builder<D> |
transactionFactory(JdbcTransactionFactory transactionFactory)
Set a custom
JdbcTransactionFactory to be used by the Datastore to create new transactions. |
<C extends com.holonplatform.core.datastore.DatastoreCommodity> |
withCommodity(JdbcDatastoreCommodityFactory<C> commodityFactory)
Register a
JdbcDatastoreCommodityFactory . |
<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> |
withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver) |
public AbstractBuilder(I datastore)
public JdbcDatastore.Builder<D> dataContextId(String dataContextId)
dataContextId
in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JdbcDatastore,JdbcDatastore.Builder<D extends JdbcDatastore>>
public JdbcDatastore.Builder<D> traceEnabled(boolean trace)
traceEnabled
in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JdbcDatastore,JdbcDatastore.Builder<D extends JdbcDatastore>>
public <E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> JdbcDatastore.Builder<D> withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver)
withExpressionResolver
in interface com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<JdbcDatastore.Builder<D extends JdbcDatastore>>
public JdbcDatastore.Builder<D> dataSource(DataSource dataSource)
JdbcDatastore.Builder
DataSource
to use.dataSource
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
dataSource
- DataSource to set (not null)public JdbcDatastore.Builder<D> dataSource(com.holonplatform.jdbc.DataSourceConfigProperties configuration)
JdbcDatastore.Builder
DataSource
to use with the Datastore.dataSource
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
configuration
- DataSource configuration properties (not null)public JdbcDatastore.Builder<D> database(com.holonplatform.jdbc.DatabasePlatform database)
JdbcDatastore.Builder
If DataSourceConfigProperties
are provided, the database platform is obtained from the
DataSourceConfigProperties.PLATFORM
property or auto-detected by the datastore if the property is not
specified.
database
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
database
- Database platform to set (not null)public JdbcDatastore.Builder<D> dialect(SQLDialect dialect)
JdbcDatastore.Builder
If a DatabasePlatform
is provided (using JdbcDatastore.Builder.database(DatabasePlatform)
or read/detected from
the DataSource configuration properties with JdbcDatastore.Builder.dataSource(DataSourceConfigProperties)
), the datastore
tries to autodetect the dialect to use, if available.
dialect
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
dialect
- The dialect to set (not null)public JdbcDatastore.Builder<D> dialect(String dialectClassName)
JdbcDatastore.Builder
If a DatabasePlatform
is provided (using JdbcDatastore.Builder.database(DatabasePlatform)
or read/detected from
the DataSource configuration properties with JdbcDatastore.Builder.dataSource(DataSourceConfigProperties)
), the datastore
tries to autodetect the dialect to use, if available.
dialect
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
dialectClassName
- The dialect class name to set (not null)@Deprecated public JdbcDatastore.Builder<D> autoCommit(boolean autoCommit)
JdbcDatastore.Builder
true
)autoCommit
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
autoCommit
- Whether to set connections auto-commitpublic JdbcDatastore.Builder<D> connectionHandler(com.holonplatform.jdbc.JdbcConnectionHandler connectionHandler)
JdbcDatastore.Builder
JdbcConnectionHandler
to be used for Datastore JDBC connections handling.connectionHandler
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
connectionHandler
- The connection handler to set (not null)public JdbcDatastore.Builder<D> transactionFactory(JdbcTransactionFactory transactionFactory)
JdbcDatastore.Builder
JdbcTransactionFactory
to be used by the Datastore to create new transactions.transactionFactory
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
transactionFactory
- The transaction factory to set (not null)public JdbcDatastore.Builder<D> identifierResolutionStrategy(IdentifierResolutionStrategy identifierResolutionStrategy)
JdbcDatastore.Builder
IdentifierResolutionStrategy
.
The identifier resolution strategy is used by the datastore to perform operations which involve a
PropertyBox
and for which the PropertyBox
identifier properties are required to match the
PropertyBox
data with the database table primary key.
identifierResolutionStrategy
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
identifierResolutionStrategy
- The identifier resolution strategy to set (not null)public <C extends com.holonplatform.core.datastore.DatastoreCommodity> JdbcDatastore.Builder<D> withCommodity(JdbcDatastoreCommodityFactory<C> commodityFactory)
JdbcDatastore.Builder
JdbcDatastoreCommodityFactory
.withCommodity
in interface JdbcDatastore.Builder<D extends JdbcDatastore>
C
- Commodity typecommodityFactory
- The factory to register (not null)public JdbcDatastore.Builder<D> configuration(com.holonplatform.core.datastore.DatastoreConfigProperties configuration)
configuration
in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JdbcDatastore,JdbcDatastore.Builder<D extends JdbcDatastore>>
Copyright © 2019 The Holon Platform. All rights reserved.