Class NearCacheConfigurationBuilder
java.lang.Object
org.infinispan.client.hotrod.configuration.AbstractConfigurationChildBuilder
org.infinispan.client.hotrod.configuration.NearCacheConfigurationBuilder
- All Implemented Interfaces:
ConfigurationChildBuilder,org.infinispan.commons.configuration.Builder<NearCacheConfiguration>
public class NearCacheConfigurationBuilder
extends AbstractConfigurationChildBuilder
implements org.infinispan.commons.configuration.Builder<NearCacheConfiguration>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.commons.configuration.attributes.AttributeSetbloomFilter(boolean enable) Specifies whether bloom filter should be used for near cache to limit the number of write notifications for unrelated keys.cacheNamePattern(String pattern) Deprecated, for removal: This API element is subject to removal in a future version.cacheNamePattern(Pattern pattern) Deprecated, for removal: This API element is subject to removal in a future version.useRemoteCacheConfigurationBuilder.nearCacheMode(NearCacheMode)to enable near-caching per-cachecreate()maxEntries(int maxEntries) Specifies the maximum number of entries that will be held in the near cache.mode(NearCacheMode mode) Specifies the near caching mode.nearCacheFactory(NearCacheFactory factory) Specifies aNearCacheFactorywhich is responsible for creatingNearCacheinstances.org.infinispan.commons.configuration.Builder<?> read(NearCacheConfiguration template, org.infinispan.commons.configuration.Combine combine) voidvalidate()withProperties(Properties properties) Configures this builder using the specified properties.Methods inherited from class org.infinispan.client.hotrod.configuration.AbstractConfigurationChildBuilder
addCluster, addContextInitializer, addContextInitializer, addContextInitializers, addJavaSerialAllowList, addJavaSerialWhiteList, addServer, addServers, asyncExecutorFactory, balancingStrategy, balancingStrategy, balancingStrategy, batchSize, build, clientIntelligence, connectionPool, connectionTimeout, consistentHashImpl, consistentHashImpl, dnsResolverMaxTTL, dnsResolverMinTTL, dnsResolverNegativeTTL, forceReturnValues, keySizeEstimate, marshaller, marshaller, marshaller, maxRetries, remoteCache, security, socketTimeout, statistics, tcpKeepAlive, tcpNoDelay, transaction, transactionTimeout, transportFactory, uri, uri, valueSizeEstimate, versionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commons.configuration.Builder
read, reset
-
Constructor Details
-
NearCacheConfigurationBuilder
-
-
Method Details
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()- Specified by:
attributesin interfaceorg.infinispan.commons.configuration.Builder<NearCacheConfiguration>
-
maxEntries
Specifies the maximum number of entries that will be held in the near cache.- Parameters:
maxEntries- maximum entries in the near cache.- Returns:
- an instance of the builder
-
bloomFilter
Specifies whether bloom filter should be used for near cache to limit the number of write notifications for unrelated keys.- Parameters:
enable- whether to enable bloom filter- Returns:
- an instance of this builder
-
mode
Specifies the near caching mode. SeeNearCacheModefor details on the available modes.- Parameters:
mode- one ofNearCacheMode- Returns:
- an instance of the builder
-
cacheNamePattern
@Deprecated(forRemoval=true, since="11.0") public NearCacheConfigurationBuilder cacheNamePattern(String pattern) Deprecated, for removal: This API element is subject to removal in a future version.useRemoteCacheConfigurationBuilder.nearCacheMode(NearCacheMode)to enable near-caching per-cacheSpecifies a cache name pattern (in the form of a regular expression) that matches all cache names for which near caching should be enabled. See thePatternsyntax for details on the format.- Parameters:
pattern- a regular expression.- Returns:
- an instance of the builder
-
cacheNamePattern
@Deprecated(forRemoval=true, since="11.0") public NearCacheConfigurationBuilder cacheNamePattern(Pattern pattern) Deprecated, for removal: This API element is subject to removal in a future version.useRemoteCacheConfigurationBuilder.nearCacheMode(NearCacheMode)to enable near-caching per-cacheSpecifies a cache name pattern that matches all cache names for which near caching should be enabled.- Parameters:
pattern- aPattern- Returns:
- an instance of the builder
-
nearCacheFactory
Specifies aNearCacheFactorywhich is responsible for creatingNearCacheinstances.- Parameters:
factory- aNearCacheFactory- Returns:
- an instance of the builder
-
validate
public void validate()- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<NearCacheConfiguration>
-
create
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<NearCacheConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(NearCacheConfiguration template, org.infinispan.commons.configuration.Combine combine) - Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<NearCacheConfiguration>
-
withProperties
Description copied from interface:ConfigurationChildBuilderConfigures this builder using the specified properties. SeeConfigurationBuilderfor a list.- Specified by:
withPropertiesin interfaceConfigurationChildBuilder- Overrides:
withPropertiesin classAbstractConfigurationChildBuilder
-
RemoteCacheConfigurationBuilder.nearCacheMode(NearCacheMode)to enable near-caching per-cache