Class SQLStoreConfigurationBuilder
java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>
com.nimbusds.infinispan.persistence.sql.config.SQLStoreConfigurationBuilder
- All Implemented Interfaces:
SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
,org.infinispan.commons.configuration.Builder<SQLStoreConfiguration>
,org.infinispan.commons.configuration.Self<SQLStoreConfigurationBuilder>
,org.infinispan.configuration.cache.ConfigurationChildBuilder
,org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder
,org.infinispan.configuration.cache.StoreConfigurationBuilder<SQLStoreConfiguration,
,SQLStoreConfigurationBuilder> org.infinispan.configuration.cache.StoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
public class SQLStoreConfigurationBuilder
extends org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>
implements SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
SQL store configuration builder.
Used by the Infinispan ConfigurationBuilder to implement fluent configuration for the SQL CacheLoader / CacheWriter. Methods should use the fluent style, rather than the setter/getter style and should return an instance of this object.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.configuration.cache.ConfigurationBuilder
Fields inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder
async, attributes
-
Constructor Summary
ConstructorsConstructorDescriptionSQLStoreConfigurationBuilder
(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder) Creates a new SQL store configuration builder. -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.configuration.cache.Configuration
build()
org.infinispan.configuration.cache.ClusteringConfigurationBuilder
connectionPool
(String cacheName) Sets the optional connection pool reference.create()
createTableIfMissing
(boolean createTableIfMissing) Sets the optional create table if missing configuration.createTableIgnoreErrors
(boolean createTableIgnoreErrors) Sets the optional create table ignore errors configuration.org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder
Deprecated, for removal: This API element is subject to removal in a future version.org.infinispan.configuration.cache.EncodingConfigurationBuilder
encoding()
org.infinispan.configuration.cache.ExpirationConfigurationBuilder
expiredQueryPageLimit
(int pageLimit) Sets the page limit in SQL queries to select expired records.protected org.infinispan.configuration.cache.ConfigurationBuilder
org.infinispan.configuration.cache.IndexingConfigurationBuilder
indexing()
org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder
org.infinispan.configuration.cache.LockingConfigurationBuilder
locking()
org.infinispan.configuration.cache.MemoryConfigurationBuilder
memory()
org.infinispan.configuration.cache.PersistenceConfigurationBuilder
org.infinispan.configuration.cache.QueryConfigurationBuilder
query()
queryExecutorClass
(Class queryExecutorClass) Sets the optional class for executing direct SQL queries against the database.recordTransformerClass
(Class recordTransformerClass) Sets the class for transforming between Infinispan entries (key / value pair and optional metadata) and a corresponding SQL record.org.infinispan.configuration.cache.SecurityConfigurationBuilder
security()
self()
boolean
org.infinispan.configuration.cache.ConfigurationChildBuilder
simpleCache
(boolean arg0) org.infinispan.configuration.cache.SitesConfigurationBuilder
sites()
sqlDialect
(org.jooq.SQLDialect sqlDialect) Sets the preferred SQL dialect.org.infinispan.configuration.cache.StatisticsConfigurationBuilder
org.infinispan.configuration.cache.ConfigurationChildBuilder
template
(boolean arg0) org.infinispan.configuration.cache.TransactionConfigurationBuilder
org.infinispan.configuration.cache.UnsafeConfigurationBuilder
unsafe()
void
validate()
withProperties
(Properties properties) Methods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder
addProperty, async, attributes, fetchPersistentState, ignoreModifications, maxBatchSize, preload, properties, purgeOnStartup, read, segmented, shared, toString, transactional, validate, validate, writeOnly
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.infinispan.commons.configuration.Builder
read, reset
Methods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafe, validate
Methods inherited from interface org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder
persistence
Methods inherited from interface org.infinispan.configuration.cache.StoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, writeOnly
-
Field Details
-
builder
protected final org.infinispan.configuration.cache.ConfigurationBuilder builder
-
-
Constructor Details
-
SQLStoreConfigurationBuilder
public SQLStoreConfigurationBuilder(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder) Creates a new SQL store configuration builder.- Parameters:
builder
- The general persistence configuration builder.
-
-
Method Details
-
create
- Specified by:
create
in interfaceorg.infinispan.commons.configuration.Builder<SQLStoreConfiguration>
-
recordTransformerClass
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the class for transforming between Infinispan entries (key / value pair and optional metadata) and a corresponding SQL record.- Specified by:
recordTransformerClass
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
recordTransformerClass
- The record transformer class. Must not benull
.- Returns:
- The builder.
-
queryExecutorClass
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the optional class for executing direct SQL queries against the database.- Specified by:
queryExecutorClass
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
queryExecutorClass
- The query executor class,null
if not specified.- Returns:
- The builder.
-
sqlDialect
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the preferred SQL dialect.- Specified by:
sqlDialect
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
sqlDialect
- The preferred SQL dialect. Must not benull
.- Returns:
- The builder.
-
createTableIfMissing
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the optional create table if missing configuration.- Specified by:
createTableIfMissing
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
createTableIfMissing
-true
to create the underlying SQL table(s) if they are missing (the default setting),false
to skip this check.- Returns:
- The builder.
-
createTableIgnoreErrors
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the optional create table ignore errors configuration.- Specified by:
createTableIgnoreErrors
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
createTableIgnoreErrors
-true
to ignore create table errors,false
to treat them as fatal.- Returns:
- The builder.
-
connectionPool
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the optional connection pool reference.- Specified by:
connectionPool
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
cacheName
- The cache name for which to use its SQL store connection pool,null
if not specified.- Returns:
- The builder.
-
expiredQueryPageLimit
Description copied from interface:SQLStoreConfigurationChildBuilder
Sets the page limit in SQL queries to select expired records.- Specified by:
expiredQueryPageLimit
in interfaceSQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Parameters:
pageLimit
- The page limit in SQL queries to select expired records.- Returns:
- The page limit in SQL queries to select expired records.
-
withProperties
- Specified by:
withProperties
in interfaceorg.infinispan.configuration.cache.StoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Overrides:
withProperties
in classorg.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,
SQLStoreConfigurationBuilder>
-
validate
- Specified by:
validate
in interfaceorg.infinispan.commons.configuration.Builder<SQLStoreConfiguration>
- Overrides:
validate
in classorg.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,
SQLStoreConfigurationBuilder>
-
self
- Specified by:
self
in interfaceorg.infinispan.commons.configuration.Self<SQLStoreConfigurationBuilder>
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0) - Specified by:
template
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0) - Specified by:
simpleCache
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()- Specified by:
simpleCache
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()- Specified by:
clustering
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
@Deprecated(forRemoval=true) public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
customInterceptors
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()- Specified by:
encoding
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()- Specified by:
expiration
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
query
public org.infinispan.configuration.cache.QueryConfigurationBuilder query()- Specified by:
query
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()- Specified by:
indexing
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()- Specified by:
invocationBatching
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
statistics
public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()- Specified by:
statistics
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()- Specified by:
persistence
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()- Specified by:
locking
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()- Specified by:
security
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()- Specified by:
transaction
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()- Specified by:
unsafe
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()- Specified by:
sites
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()- Specified by:
memory
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder() -
build
public org.infinispan.configuration.cache.Configuration build()- Specified by:
build
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-