public class SQLStoreConfigurationBuilder extends org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder> implements SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>
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.
| Modifier and Type | Field and Description |
|---|---|
protected org.infinispan.configuration.cache.ConfigurationBuilder |
builder |
| Constructor and Description |
|---|
SQLStoreConfigurationBuilder(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder)
Creates a new SQL store configuration builder.
|
| Modifier and Type | Method and Description |
|---|---|
SQLStoreConfiguration |
create() |
protected org.infinispan.configuration.cache.ConfigurationBuilder |
getBuilder() |
SQLStoreConfigurationBuilder |
queryExecutorClass(Class queryExecutorClass)
Sets the optional class for executing direct SQL queries against the
database.
|
SQLStoreConfigurationBuilder |
recordTransformerClass(Class recordTransformerClass)
Sets the class for transforming between Infinispan entries (key /
value pair and optional metadata) and a corresponding SQL record.
|
SQLStoreConfigurationBuilder |
self() |
SQLStoreConfigurationBuilder |
sqlDialect(org.jooq.SQLDialect sqlDialect)
Sets the preferred SQL dialect.
|
void |
validate() |
SQLStoreConfigurationBuilder |
withProperties(Properties properties) |
addProperty, async, fetchPersistentState, ignoreModifications, preload, properties, purgeOnStartup, read, shared, singleton, toString, transactional, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddProperty, async, fetchPersistentState, ignoreModifications, preload, purgeOnStartup, shared, singleton, transactionalbuild, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, indexing, invocationBatching, jmxStatistics, locking, persistence, security, simpleCache, simpleCache, sites, storeAsBinary, template, transaction, unsafe, validate, versioningprotected final org.infinispan.configuration.cache.ConfigurationBuilder builder
public SQLStoreConfigurationBuilder(org.infinispan.configuration.cache.PersistenceConfigurationBuilder builder)
builder - The general persistence configuration builder.public SQLStoreConfiguration create()
create in interface org.infinispan.commons.configuration.Builder<SQLStoreConfiguration>public SQLStoreConfigurationBuilder recordTransformerClass(Class recordTransformerClass)
SQLStoreConfigurationChildBuilderrecordTransformerClass in interface SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>recordTransformerClass - The record transformer class. Must not
be null.public SQLStoreConfigurationBuilder queryExecutorClass(Class queryExecutorClass)
SQLStoreConfigurationChildBuilderqueryExecutorClass in interface SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>queryExecutorClass - The query executor class, null if
not specified.public SQLStoreConfigurationBuilder sqlDialect(org.jooq.SQLDialect sqlDialect)
SQLStoreConfigurationChildBuildersqlDialect in interface SQLStoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>sqlDialect - The preferred SQL dialect. Must not be
null.public SQLStoreConfigurationBuilder withProperties(Properties properties)
withProperties in interface org.infinispan.configuration.cache.StoreConfigurationChildBuilder<SQLStoreConfigurationBuilder>withProperties in class org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>public void validate()
validate in interface org.infinispan.commons.configuration.Builder<SQLStoreConfiguration>validate in class org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder<SQLStoreConfiguration,SQLStoreConfigurationBuilder>public SQLStoreConfigurationBuilder self()
self in interface org.infinispan.commons.configuration.Self<SQLStoreConfigurationBuilder>protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
Copyright © 2016 Connect2id Ltd.. All Rights Reserved.