K - the key typeV - the value typepublic abstract class AbstractCacheConfig<K,V> extends Object implements CacheConfiguration<K,V>, IdentifiedDataSerializable
CacheConfig| Modifier and Type | Field and Description | 
|---|---|
| protected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>>> | cacheLoaderFactoryThe  Factoryfor theCacheLoader. | 
| protected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>>> | cacheWriterFactoryThe  Factoryfor theCacheWriter. | 
| protected ClassLoader | classLoaderThe ClassLoader to be used to resolve key & value types, if set | 
| protected DataPersistenceConfig | dataPersistenceConfig | 
| protected EventJournalConfig | eventJournalConfig | 
| protected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>> | expiryPolicyFactoryThe  Factoryfor theExpiryPolicy. | 
| protected HotRestartConfig | hotRestartConfig | 
| protected boolean | isManagementEnabledWhether management is enabled | 
| protected boolean | isReadThroughA flag indicating if "read-through" mode is required. | 
| protected boolean | isStatisticsEnabledA flag indicating if statistics gathering is enabled. | 
| protected boolean | isStoreByValueA flag indicating if the cache will be store-by-value or store-by-reference. | 
| protected boolean | isWriteThroughA flag indicating if "write-through" mode is required. | 
| protected Set<com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>>> | listenerConfigurationsThe  CacheEntryListenerConfigurations for theConfiguration. | 
| protected com.hazelcast.internal.serialization.SerializationService | serializationService | 
| Constructor and Description | 
|---|
| AbstractCacheConfig() | 
| AbstractCacheConfig(javax.cache.configuration.CompleteConfiguration<K,V> configuration) | 
| Modifier and Type | Method and Description | 
|---|---|
| CacheConfiguration<K,V> | addCacheEntryListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)Add a configuration for a  CacheEntryListener. | 
| protected Set<com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>>> | createConcurrentSet() | 
| boolean | equals(Object o) | 
| Iterable<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> | getCacheEntryListenerConfigurations() | 
| javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>> | getCacheLoaderFactory() | 
| javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>> | getCacheWriterFactory() | 
| DataPersistenceConfig | getDataPersistenceConfig()Gets the  PersistConfigfor thisCacheConfiguration | 
| EventJournalConfig | getEventJournalConfig()Gets the  EventJournalConfigfor thisCacheConfiguration | 
| javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy> | getExpiryPolicyFactory() | 
| int | getFactoryId()Returns DataSerializableFactory factory ID for this class. | 
| HotRestartConfig | getHotRestartConfig()Gets the  HotRestartConfigfor thisCacheConfiguration | 
| String | getKeyClassName() | 
| Class<K> | getKeyType() | 
| Set<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> | getListenerConfigurations() | 
| String | getValueClassName() | 
| Class<V> | getValueType() | 
| int | hashCode() | 
| protected boolean | hasListenerConfiguration() | 
| boolean | isManagementEnabled() | 
| boolean | isReadThrough() | 
| boolean | isStatisticsEnabled() | 
| boolean | isStoreByValue() | 
| boolean | isWriteThrough() | 
| protected boolean | keyValueTypesEqual(AbstractCacheConfig that) | 
| CacheConfiguration<K,V> | removeCacheEntryListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)Remove a configuration for a  CacheEntryListener. | 
| CacheConfiguration<K,V> | setCacheLoaderFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheLoader<K,V>> cacheLoaderFactory)Set the  CacheLoaderfactory. | 
| CacheConfiguration<K,V> | setCacheWriterFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheWriter<? super K,? super V>> cacheWriterFactory)Set the  CacheWriterfactory. | 
| protected void | setClassLoader(ClassLoader classLoader) | 
| CacheConfiguration<K,V> | setDataPersistenceConfig(DataPersistenceConfig dataPersistenceConfig)Sets the  DataPersistenceConfigfor thisCacheConfiguration | 
| CacheConfiguration<K,V> | setEventJournalConfig(EventJournalConfig eventJournalConfig)Sets the  EventJournalConfigfor thisCacheConfiguration | 
| CacheConfiguration<K,V> | setExpiryPolicyFactory(javax.cache.configuration.Factory<? extends javax.cache.expiry.ExpiryPolicy> expiryPolicyFactory)Set the  Factoryfor theExpiryPolicy. | 
| CacheConfiguration<K,V> | setHotRestartConfig(HotRestartConfig hotRestartConfig)Deprecated. 
 since 5.0 use  setDataPersistenceConfig(DataPersistenceConfig) | 
| CacheConfiguration<K,V> | setKeyClassName(String keyClassName) | 
| CacheConfiguration<K,V> | setKeyType(Class<K> keyType) | 
| CacheConfiguration<K,V> | setListenerConfigurations() | 
| protected CacheConfiguration<K,V> | setListenerConfigurations(Set<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> listeners) | 
| CacheConfiguration<K,V> | setManagementEnabled(boolean enabled)Sets whether or not management is enabled on this cache. | 
| CacheConfiguration<K,V> | setReadThrough(boolean isReadThrough)Set if read-through caching should be used. | 
| CacheConfiguration<K,V> | setStatisticsEnabled(boolean enabled)Sets whether or not statistics gathering is enabled on this cache. | 
| CacheConfiguration<K,V> | setStoreByValue(boolean storeByValue)Set if a configured cache should use store-by-value or store-by-reference
 semantics. | 
| CacheConfiguration<K,V> | setTypes(Class<K> keyType,
        Class<V> valueType)Sets the expected type of keys and values for a  Cacheconfigured with thisConfiguration. | 
| CacheConfiguration<K,V> | setValueClassName(String valueClassName) | 
| CacheConfiguration<K,V> | setValueType(Class<V> valueType) | 
| CacheConfiguration<K,V> | setWriteThrough(boolean isWriteThrough)Set if write-through caching should be used. | 
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetClassIdreadData, writeDataprotected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>>> cacheLoaderFactory
Factory for the CacheLoader.protected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>>> cacheWriterFactory
Factory for the CacheWriter.protected com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>> expiryPolicyFactory
Factory for the ExpiryPolicy.protected boolean isReadThrough
protected boolean isWriteThrough
protected boolean isStatisticsEnabled
protected boolean isStoreByValue
protected boolean isManagementEnabled
protected HotRestartConfig hotRestartConfig
protected DataPersistenceConfig dataPersistenceConfig
protected EventJournalConfig eventJournalConfig
protected transient ClassLoader classLoader
protected transient com.hazelcast.internal.serialization.SerializationService serializationService
public CacheConfiguration<K,V> addCacheEntryListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)
CacheEntryListener.addCacheEntryListenerConfiguration in interface CacheConfiguration<K,V>cacheEntryListenerConfiguration - the CacheEntryListenerConfigurationCacheConfigIllegalArgumentException - if the same CacheEntryListenerConfiguration
                                  is used more than oncepublic CacheConfiguration<K,V> removeCacheEntryListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)
CacheEntryListener.removeCacheEntryListenerConfiguration in interface CacheConfiguration<K,V>cacheEntryListenerConfiguration - the CacheEntryListenerConfiguration to removeCacheConfigpublic Iterable<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> getCacheEntryListenerConfigurations()
public boolean isReadThrough()
public CacheConfiguration<K,V> setReadThrough(boolean isReadThrough)
CacheConfiguration
 It is an invalid configuration to set this to true without specifying a
 CacheLoader Factory.
setReadThrough in interface CacheConfiguration<K,V>isReadThrough - true if read-through is required, false otherwiseCacheConfiguration to permit fluent-style method callspublic boolean isWriteThrough()
public CacheConfiguration<K,V> setWriteThrough(boolean isWriteThrough)
CacheConfiguration
 It is an invalid configuration to set this to true without specifying a
 CacheWriter Factory.
setWriteThrough in interface CacheConfiguration<K,V>isWriteThrough - true if write-through is required, false otherwiseCacheConfiguration to permit fluent-style method callspublic boolean isStatisticsEnabled()
public CacheConfiguration<K,V> setStatisticsEnabled(boolean enabled)
 Statistics may be enabled or disabled at runtime via CacheManager.enableStatistics(String, boolean).
setStatisticsEnabled in interface CacheConfiguration<K,V>enabled - true to enable statistics, false to disableCacheConfigpublic boolean isManagementEnabled()
public CacheConfiguration<K,V> setManagementEnabled(boolean enabled)
 Management may be enabled or disabled at runtime via CacheManager.enableManagement(String, boolean).
setManagementEnabled in interface CacheConfiguration<K,V>enabled - true to enable statistics, false to disableCacheConfig@Nonnull public HotRestartConfig getHotRestartConfig()
HotRestartConfig for this CacheConfiguration@Nonnull public DataPersistenceConfig getDataPersistenceConfig()
PersistConfig for this CacheConfiguration@Deprecated public CacheConfiguration<K,V> setHotRestartConfig(@Nonnull HotRestartConfig hotRestartConfig)
setDataPersistenceConfig(DataPersistenceConfig)HotRestartConfig for this CacheConfigurationhotRestartConfig - hot restart configCacheConfiguration instancepublic CacheConfiguration<K,V> setDataPersistenceConfig(@Nonnull DataPersistenceConfig dataPersistenceConfig)
DataPersistenceConfig for this CacheConfigurationdataPersistenceConfig - dataPersistenceConfig configCacheConfiguration instance@Nonnull public EventJournalConfig getEventJournalConfig()
EventJournalConfig for this CacheConfigurationpublic CacheConfiguration<K,V> setEventJournalConfig(@Nonnull EventJournalConfig eventJournalConfig)
EventJournalConfig for this CacheConfigurationeventJournalConfig - event journal configCacheConfiguration instancepublic javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>> getCacheLoaderFactory()
public CacheConfiguration<K,V> setCacheLoaderFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheLoader<K,V>> cacheLoaderFactory)
CacheConfigurationCacheLoader factory.setCacheLoaderFactory in interface CacheConfiguration<K,V>cacheLoaderFactory - the CacheLoader FactoryCacheConfiguration to permit fluent-style method callspublic CacheConfiguration<K,V> setExpiryPolicyFactory(javax.cache.configuration.Factory<? extends javax.cache.expiry.ExpiryPolicy> expiryPolicyFactory)
CacheConfigurationFactory for the ExpiryPolicy.
 If null is specified the default ExpiryPolicy is used.setExpiryPolicyFactory in interface CacheConfiguration<K,V>expiryPolicyFactory - the ExpiryPolicy FactoryCacheConfiguration to permit fluent-style method callspublic CacheConfiguration<K,V> setCacheWriterFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheWriter<? super K,? super V>> cacheWriterFactory)
CacheConfigurationCacheWriter factory.setCacheWriterFactory in interface CacheConfiguration<K,V>cacheWriterFactory - the CacheWriter FactoryCacheConfiguration to permit fluent-style method callspublic javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>> getCacheWriterFactory()
public javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy> getExpiryPolicyFactory()
public String getKeyClassName()
public CacheConfiguration<K,V> setKeyClassName(String keyClassName)
public String getValueClassName()
public CacheConfiguration<K,V> setValueClassName(String valueClassName)
public CacheConfiguration<K,V> setTypes(Class<K> keyType, Class<V> valueType)
Cache
 configured with this Configuration.
 Setting both to Object.class means type-safety checks are not required.
 
 This is used by CacheManager to ensure that the key and value
 types are the same as those configured for the Cache prior to
 returning a requested cache from this method.
 
 Implementations may further perform type checking on mutative cache operations
 and throw a ClassCastException if these checks fail.
setTypes in interface CacheConfiguration<K,V>keyType - the expected key typevalueType - the expected value typeCacheConfigNullPointerException - should the key or value type be nullCacheManager.getCache(String, Class, Class)public boolean isStoreByValue()
public CacheConfiguration<K,V> setStoreByValue(boolean storeByValue)
setStoreByValue in interface CacheConfiguration<K,V>storeByValue - true if store-by-value is required,
                     false for store-by-referenceCacheConfigpublic int getFactoryId()
IdentifiedDataSerializablegetFactoryId in interface IdentifiedDataSerializableprotected Set<com.hazelcast.cache.impl.DeferredValue<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>>> createConcurrentSet()
public CacheConfiguration<K,V> setKeyType(Class<K> keyType)
public CacheConfiguration<K,V> setValueType(Class<V> valueType)
public CacheConfiguration<K,V> setListenerConfigurations()
protected CacheConfiguration<K,V> setListenerConfigurations(Set<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> listeners)
public Set<javax.cache.configuration.CacheEntryListenerConfiguration<K,V>> getListenerConfigurations()
protected boolean hasListenerConfiguration()
protected void setClassLoader(ClassLoader classLoader)
protected boolean keyValueTypesEqual(AbstractCacheConfig that)
Copyright © 2021 Hazelcast, Inc.. All rights reserved.