Class TableManipulationConfigurationBuilder<B extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,B>,S extends TableManipulationConfigurationBuilder<B,S>>
- java.lang.Object
-
- org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
-
- org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
-
- org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder<B>
-
- org.infinispan.persistence.jdbc.configuration.TableManipulationConfigurationBuilder<B,S>
-
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<TableManipulationConfiguration>,org.infinispan.commons.configuration.Self<S>,org.infinispan.configuration.cache.ConfigurationChildBuilder,org.infinispan.configuration.cache.LoaderConfigurationChildBuilder<B>,org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder,org.infinispan.configuration.cache.StoreConfigurationChildBuilder<B>,org.infinispan.persistence.jdbc.common.configuration.JdbcStoreConfigurationChildBuilder<B>
- Direct Known Subclasses:
JdbcStringBasedStoreConfigurationBuilder.StringTableManipulationConfigurationBuilder
public abstract class TableManipulationConfigurationBuilder<B extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationBuilder<?,B>,S extends TableManipulationConfigurationBuilder<B,S>> extends org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder<B> implements org.infinispan.commons.configuration.Builder<TableManipulationConfiguration>, org.infinispan.commons.configuration.Self<S>
TableManipulationConfigurationBuilder.- Since:
- 5.2
- Author:
- Tristan Tarrant
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SbatchSize(int batchSize)Deprecated.Please useAbstractStoreConfigurationBuilder.maxBatchSize(int)instead.org.infinispan.configuration.cache.Configurationbuild()org.infinispan.configuration.cache.ClusteringConfigurationBuilderclustering()TableManipulationConfigurationcreate()ScreateOnStart(boolean createOnStart)Determines whether database tables should be created by the store on startuporg.infinispan.configuration.cache.CustomInterceptorsConfigurationBuildercustomInterceptors()Deprecated.SdataColumnName(String dataColumnName)The name of the database column used to store the entriesSdataColumnType(String dataColumnType)The type of the database column used to store the entriesSdropOnExit(boolean dropOnExit)Determines whether database tables should be dropped by the store on shutdownorg.infinispan.configuration.cache.EncodingConfigurationBuilderencoding()org.infinispan.configuration.cache.ExpirationConfigurationBuilderexpiration()SfetchSize(int fetchSize)For DB queries the fetch size is onResultSet.setFetchSize(int).protected org.infinispan.configuration.cache.ConfigurationBuildergetBuilder()SidColumnName(String idColumnName)The name of the database column used to store the keysSidColumnType(String idColumnType)The type of the database column used to store the keysorg.infinispan.configuration.cache.IndexingConfigurationBuilderindexing()org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilderinvocationBatching()org.infinispan.configuration.cache.LockingConfigurationBuilderlocking()org.infinispan.configuration.cache.MemoryConfigurationBuildermemory()org.infinispan.configuration.cache.PersistenceConfigurationBuilderpersistence()org.infinispan.commons.configuration.Builder<?>read(TableManipulationConfiguration template)org.infinispan.configuration.cache.SecurityConfigurationBuildersecurity()SsegmentColumnName(String segmentColumnName)The name of the database column used to store the segmentsSsegmentColumnType(String segmentColumnType)The type of the database column used to store the segmentsbooleansimpleCache()org.infinispan.configuration.cache.ConfigurationChildBuildersimpleCache(boolean arg0)org.infinispan.configuration.cache.SitesConfigurationBuildersites()org.infinispan.configuration.cache.StatisticsConfigurationBuilderstatistics()StableNamePrefix(String tableNamePrefix)Sets the prefix for the name of the table where the data will be stored.org.infinispan.configuration.cache.ConfigurationChildBuildertemplate(boolean arg0)StimestampColumnName(String timestampColumnName)The name of the database column used to store the timestampsStimestampColumnType(String timestampColumnType)The type of the database column used to store the timestampsStringtoString()org.infinispan.configuration.cache.TransactionConfigurationBuildertransaction()org.infinispan.configuration.cache.UnsafeConfigurationBuilderunsafe()voidvalidate()voidvalidate(org.infinispan.configuration.global.GlobalConfiguration globalConfig)-
Methods inherited from class org.infinispan.persistence.jdbc.common.configuration.AbstractJdbcStoreConfigurationChildBuilder
connectionFactory, connectionFactory, connectionPool, dataSource, simpleConnection
-
Methods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, 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, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafe
-
-
-
-
Method Detail
-
batchSize
@Deprecated public S batchSize(int batchSize)
Deprecated.Please useAbstractStoreConfigurationBuilder.maxBatchSize(int)instead.
-
fetchSize
public S fetchSize(int fetchSize)
For DB queries the fetch size is onResultSet.setFetchSize(int). This is optional parameter, if not specified will be defaulted toTableManager.DEFAULT_FETCH_SIZE.
-
tableNamePrefix
public S tableNamePrefix(String tableNamePrefix)
Sets the prefix for the name of the table where the data will be stored. "_" will be appended to this prefix in order to enforce unique table names for each cache.
-
createOnStart
public S createOnStart(boolean createOnStart)
Determines whether database tables should be created by the store on startup
-
dropOnExit
public S dropOnExit(boolean dropOnExit)
Determines whether database tables should be dropped by the store on shutdown
-
idColumnName
public S idColumnName(String idColumnName)
The name of the database column used to store the keys
-
idColumnType
public S idColumnType(String idColumnType)
The type of the database column used to store the keys
-
dataColumnName
public S dataColumnName(String dataColumnName)
The name of the database column used to store the entries
-
dataColumnType
public S dataColumnType(String dataColumnType)
The type of the database column used to store the entries
-
timestampColumnName
public S timestampColumnName(String timestampColumnName)
The name of the database column used to store the timestamps
-
timestampColumnType
public S timestampColumnType(String timestampColumnType)
The type of the database column used to store the timestamps
-
segmentColumnName
public S segmentColumnName(String segmentColumnName)
The name of the database column used to store the segments
-
segmentColumnType
public S segmentColumnType(String segmentColumnType)
The type of the database column used to store the segments
-
validate
public void validate()
-
validate
public void validate(org.infinispan.configuration.global.GlobalConfiguration globalConfig)
- Specified by:
validatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
create
public TableManipulationConfiguration create()
-
read
public org.infinispan.commons.configuration.Builder<?> read(TableManipulationConfiguration template)
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0)
- Specified by:
templatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0)
- Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()
- Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
- Specified by:
clusteringin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
@Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
Deprecated.- Specified by:
customInterceptorsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
- Specified by:
encodingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
- Specified by:
expirationin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
- Specified by:
indexingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
- Specified by:
invocationBatchingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
statistics
public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()
- Specified by:
statisticsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
- Specified by:
persistencein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
- Specified by:
lockingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
- Specified by:
securityin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
- Specified by:
transactionin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
- Specified by:
unsafein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
- Specified by:
sitesin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
- Specified by:
memoryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
-
build
public org.infinispan.configuration.cache.Configuration build()
- Specified by:
buildin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
-