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
Fields Modifier and Type Field Description protected org.infinispan.configuration.cache.ConfigurationBuilder
builder
-
Constructor Summary
Constructors Constructor Description SQLStoreConfigurationBuilder(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder)
Creates a new SQL store configuration builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.infinispan.configuration.cache.Configuration
build()
org.infinispan.configuration.cache.ClusteringConfigurationBuilder
clustering()
SQLStoreConfigurationBuilder
connectionPool(java.lang.String cacheName)
Sets the optional connection pool reference.SQLStoreConfiguration
create()
SQLStoreConfigurationBuilder
createTableIfMissing(boolean createTableIfMissing)
Sets the optional create table if missing configuration.SQLStoreConfigurationBuilder
createTableIgnoreErrors(boolean createTableIgnoreErrors)
Sets the optional create table ignore errors configuration.org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder
customInterceptors()
Deprecated.org.infinispan.configuration.cache.EncodingConfigurationBuilder
encoding()
org.infinispan.configuration.cache.ExpirationConfigurationBuilder
expiration()
protected org.infinispan.configuration.cache.ConfigurationBuilder
getBuilder()
org.infinispan.configuration.cache.IndexingConfigurationBuilder
indexing()
org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder
invocationBatching()
org.infinispan.configuration.cache.LockingConfigurationBuilder
locking()
org.infinispan.configuration.cache.MemoryConfigurationBuilder
memory()
org.infinispan.configuration.cache.PersistenceConfigurationBuilder
persistence()
org.infinispan.configuration.cache.QueryConfigurationBuilder
query()
SQLStoreConfigurationBuilder
queryExecutorClass(java.lang.Class queryExecutorClass)
Sets the optional class for executing direct SQL queries against the database.SQLStoreConfigurationBuilder
recordTransformerClass(java.lang.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()
SQLStoreConfigurationBuilder
self()
boolean
simpleCache()
org.infinispan.configuration.cache.ConfigurationChildBuilder
simpleCache(boolean arg0)
org.infinispan.configuration.cache.SitesConfigurationBuilder
sites()
SQLStoreConfigurationBuilder
sqlDialect(org.jooq.SQLDialect sqlDialect)
Sets the preferred SQL dialect.org.infinispan.configuration.cache.StatisticsConfigurationBuilder
statistics()
org.infinispan.configuration.cache.ConfigurationChildBuilder
template(boolean arg0)
org.infinispan.configuration.cache.TransactionConfigurationBuilder
transaction()
org.infinispan.configuration.cache.UnsafeConfigurationBuilder
unsafe()
void
validate()
SQLStoreConfigurationBuilder
withProperties(java.util.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.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafe, validate
-
-
-
-
Constructor Detail
-
SQLStoreConfigurationBuilder
public SQLStoreConfigurationBuilder(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder)
Creates a new SQL store configuration builder.- Parameters:
builder
- The general persistence configuration builder.
-
-
Method Detail
-
create
public SQLStoreConfiguration create()
- Specified by:
create
in interfaceorg.infinispan.commons.configuration.Builder<SQLStoreConfiguration>
-
recordTransformerClass
public SQLStoreConfigurationBuilder recordTransformerClass(java.lang.Class 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
public SQLStoreConfigurationBuilder queryExecutorClass(java.lang.Class 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
public SQLStoreConfigurationBuilder sqlDialect(org.jooq.SQLDialect 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
public SQLStoreConfigurationBuilder createTableIfMissing(boolean 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
public SQLStoreConfigurationBuilder createTableIgnoreErrors(boolean 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
public SQLStoreConfigurationBuilder connectionPool(java.lang.String cacheName)
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.
-
withProperties
public SQLStoreConfigurationBuilder withProperties(java.util.Properties properties)
- Specified by:
withProperties
in interfaceorg.infinispan.configuration.cache.StoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
- Overrides:
withProperties
in classorg.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>
-
validate
public void validate()
- Specified by:
validate
in interfaceorg.infinispan.commons.configuration.Builder<SQLStoreConfiguration>
- Overrides:
validate
in classorg.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>
-
self
public 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 public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
Deprecated.- 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
-
-