Class RemoteCacheConfigurationBuilder
- java.lang.Object
 - 
- org.infinispan.client.hotrod.configuration.RemoteCacheConfigurationBuilder
 
 
- 
- All Implemented Interfaces:
 Builder<RemoteCacheConfiguration>
public class RemoteCacheConfigurationBuilder extends Object implements Builder<RemoteCacheConfiguration>
Per-cache configuration.- Since:
 - 11.0
 - Author:
 - Tristan Tarrant <tristan@infinispan.org>
 
 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteCacheConfigurationBuilderconfiguration(String configuration)Specifies the declarative configuration to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationBuilderconfigurationURI(URI uri)Specifies a URI pointing to the declarative configuration to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationcreate()Create the configuration beanRemoteCacheConfigurationBuilderforceReturnValues(boolean forceReturnValues)Whether or not to implicitly FORCE_RETURN_VALUE for all calls to this cache.RemoteCacheConfigurationBuildernearCacheMaxEntries(int maxEntries)Specifies the maximum number of entries that will be held in the near cache.RemoteCacheConfigurationBuildernearCacheMode(NearCacheMode mode)Specifies the near caching mode.Builder<?>read(RemoteCacheConfiguration template)Reads the configuration from an already created configuration bean into this builder.RemoteCacheConfigurationBuildertemplateName(String templateName)Specifies the name of a template to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationBuildertemplateName(DefaultTemplate template)Specifies one of the default templates to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationBuildertransactionManager(TransactionManager manager)TheTransactionManagerto use for the cacheRemoteCacheConfigurationBuildertransactionMode(TransactionMode mode)TheTransactionModein which aRemoteCachewill be enlisted.voidvalidate()Validate the data in this builder before building the configuration beanConfigurationBuilderwithProperties(Properties properties) 
 - 
 
- 
- 
Method Detail
- 
forceReturnValues
public RemoteCacheConfigurationBuilder forceReturnValues(boolean forceReturnValues)
Whether or not to implicitly FORCE_RETURN_VALUE for all calls to this cache. 
- 
nearCacheMode
public RemoteCacheConfigurationBuilder nearCacheMode(NearCacheMode mode)
Specifies the near caching mode. SeeNearCacheModefor details on the available modes.- Parameters:
 mode- one ofNearCacheMode- Returns:
 - an instance of the builder
 
 
- 
nearCacheMaxEntries
public RemoteCacheConfigurationBuilder nearCacheMaxEntries(int maxEntries)
Specifies the maximum number of entries that will be held in the near cache. Only works whennearCacheMode(NearCacheMode)is notNearCacheMode.DISABLED.- Parameters:
 maxEntries- maximum entries in the near cache.- Returns:
 - an instance of the builder
 
 
- 
configuration
public RemoteCacheConfigurationBuilder configuration(String configuration)
Specifies the declarative configuration to be used to create the cache if it doesn't already exist on the server.- Parameters:
 configuration- the XML representation of a cache configuration.- Returns:
 - an instance of the builder
 
 
- 
configurationURI
public RemoteCacheConfigurationBuilder configurationURI(URI uri)
Specifies a URI pointing to the declarative configuration to be used to create the cache if it doesn't already exist on the server.- Parameters:
 uri- the URI of the configuration.- Returns:
 - an instance of the builder
 
 
- 
templateName
public RemoteCacheConfigurationBuilder templateName(String templateName)
Specifies the name of a template to be used to create the cache if it doesn't already exist on the server.- Parameters:
 templateName- the name of the template.- Returns:
 - an instance of the builder
 
 
- 
templateName
public RemoteCacheConfigurationBuilder templateName(DefaultTemplate template)
Specifies one of the default templates to be used to create the cache if it doesn't already exist on the server.- Parameters:
 template- the template to use- Returns:
 - an instance of the builder
 
 
- 
transactionMode
public RemoteCacheConfigurationBuilder transactionMode(TransactionMode mode)
TheTransactionModein which aRemoteCachewill be enlisted.- Parameters:
 mode- the transaction mode- Returns:
 - an instance of the builder
 
 
- 
transactionManager
public RemoteCacheConfigurationBuilder transactionManager(TransactionManager manager)
TheTransactionManagerto use for the cache- Parameters:
 manager- an instance of a TransactionManager- Returns:
 - an instance of the builder
 
 
- 
validate
public void validate()
Description copied from interface:BuilderValidate the data in this builder before building the configuration bean- Specified by:
 validatein interfaceBuilder<RemoteCacheConfiguration>
 
- 
create
public RemoteCacheConfiguration create()
Description copied from interface:BuilderCreate the configuration bean- Specified by:
 createin interfaceBuilder<RemoteCacheConfiguration>- Returns:
 
 
- 
read
public Builder<?> read(RemoteCacheConfiguration template)
Description copied from interface:BuilderReads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Specified by:
 readin interfaceBuilder<RemoteCacheConfiguration>- Parameters:
 template- the configuration from which to "clone" this config if needed.
 
- 
withProperties
public ConfigurationBuilder withProperties(Properties properties)
 
 - 
 
 -