Package com.hazelcast.config
Class CacheSimpleConfig
java.lang.Object
com.hazelcast.config.CacheSimpleConfig
- All Implemented Interfaces:
NamedConfig,UserCodeNamespaceAwareConfig<CacheSimpleConfig>,DataSerializable,IdentifiedDataSerializable,com.hazelcast.nio.serialization.impl.Versioned
public class CacheSimpleConfig
extends Object
implements IdentifiedDataSerializable, NamedConfig, com.hazelcast.nio.serialization.impl.Versioned, UserCodeNamespaceAwareConfig<CacheSimpleConfig>
Simple configuration to hold parsed XML configuration.
CacheConfig depends on the JCache API. If the JCache API is not in the classpath,
you can use CacheSimpleConfig as a communicator between the code and CacheConfig.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents configuration for "ExpiryPolicyFactory". -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default number of backups.static final InMemoryFormatDefault InMemory Format.static final intThe maximum number of backups.static final intThe minimum number of backups.Fields inherited from interface com.hazelcast.config.UserCodeNamespaceAwareConfig
DEFAULT_NAMESPACE -
Constructor Summary
ConstructorsConstructorDescriptionCacheSimpleConfig(CacheSimpleConfig cacheSimpleConfig) CacheSimpleConfig(String name) Create a Cache Simple Config for a cache with a specific name. -
Method Summary
Modifier and TypeMethodDescriptionaddCachePartitionLostListenerConfig(CachePartitionLostListenerConfig listenerConfig) Adds the CachePartitionLostListenerConfig to partitionLostListenerConfigs.addEntryListenerConfig(CacheSimpleEntryListenerConfig listenerConfig) AddsCacheSimpleEntryListenerConfigto thisICache.final booleanintGets the number of asynchronous backups for thisICache.intGets the number of synchronous backups for thisICache.Gets a list ofCacheSimpleEntryListenerConfigfrom thisICache.Get classname of a class to be used asCacheLoader.Gets the factory for theCacheLoader.Get classname of a class to be used asCacheWriter.Gets the factory for theCacheWriter.intReturns type identifier for this class.Gets theDataPersistenceConfigfor thisCacheSimpleConfigGets theEventJournalConfigfor thisCacheSimpleConfigGets the eviction configuration for thisICache.Gets the factory configuration for theExpiryPolicy.intReturns DataSerializableFactory factory ID for this class.Gets theHotRestartConfigfor thisCacheSimpleConfigGets the InMemory Format for thisICache.Gets the key type for thisICache.Gets theMergePolicyConfigfor this map.Gets theMerkleTreeConfigfor thisCacheSimpleConfiggetName()Gets the name of thisICache.Gets the partition lost listener references added to cache configuration.Gets the name of the associated split brain protection if any.Retrieve the User Code Deployment Namespace to be used forClassLoaderawareness during operations related to the structure associated with this configuration.Gets the value type for thisICache.Gets the WAN target replication reference.final inthashCode()booleanReturns invalidation events disabled status for per entry.booleanChecks if management is enabled for thisICache.booleanChecks if thisICacheis read-through: a read loads the entry from the data store if it is not already in the cache.booleanChecks if statistics are enabled for thisICache.booleanChecks if theICacheis write-through: a write to the queue also loads the entry into the data store.voidReads fields from the input streamsetAsyncBackupCount(int asyncBackupCount) Sets the number of asynchronous backups for thisICache.setBackupCount(int backupCount) Sets the number of synchronous backups for thisICache.setCacheEntryListeners(List<CacheSimpleEntryListenerConfig> cacheEntryListeners) Sets a list ofCacheSimpleEntryListenerConfigfor thisICache.setCacheLoader(String cacheLoader) Set classname of a class to be used asCacheLoader.setCacheLoaderFactory(String cacheLoaderFactory) Sets the factory for thisCacheLoader.setCacheWriter(String cacheWriter) Set classname of a class to be used asCacheWriter.setCacheWriterFactory(String cacheWriterFactory) Sets the factory for thisCacheWriter.setDataPersistenceConfig(DataPersistenceConfig dataPersistenceConfig) Sets theDataPersistenceConfigfor thisCacheSimpleConfigsetDisablePerEntryInvalidationEvents(boolean disablePerEntryInvalidationEvents) Sets invalidation events disabled status for per entry.setEventJournalConfig(EventJournalConfig eventJournalConfig) Sets theEventJournalConfigfor thisCacheSimpleConfigsetEvictionConfig(EvictionConfig evictionConfig) Sets the eviction configuration for thisICache.setExpiryPolicyFactory(String className) Sets the factory for thisExpiryPolicy.setExpiryPolicyFactoryConfig(CacheSimpleConfig.ExpiryPolicyFactoryConfig expiryPolicyFactoryConfig) Sets the factory configuration for thisExpiryPolicy.setHotRestartConfig(HotRestartConfig hotRestartConfig) Deprecated.setInMemoryFormat(InMemoryFormat inMemoryFormat) Sets the InMemory Format for thisICache.setKeyType(String keyType) Sets the key type for thisICache.setManagementEnabled(boolean managementEnabled) Sets management to enabled or disabled for thisICache.setMergePolicyConfig(MergePolicyConfig mergePolicyConfig) Sets theMergePolicyConfigfor this map.setMerkleTreeConfig(MerkleTreeConfig merkleTreeConfig) Sets theMerkleTreeConfigfor thisCacheSimpleConfigSets the name of thisICache.setPartitionLostListenerConfigs(List<CachePartitionLostListenerConfig> partitionLostListenerConfigs) Sets the PartitionLostListenerConfigs.setReadThrough(boolean readThrough) Enables or disables read-through: a read loads the entry from the data store if it is not already in the cache.setSplitBrainProtectionName(String splitBrainProtectionName) Associates this cache configuration to a split brain protection.setStatisticsEnabled(boolean statisticsEnabled) Sets statistics to enabled or disabled for thisICache.setUserCodeNamespace(String userCodeNamespace) Associates the provided Namespace Name with this structure forClassLoaderawareness.setValueType(String valueType) Sets the value type for thisICache.setWanReplicationRef(WanReplicationRef wanReplicationRef) Sets the WAN target replication reference.setWriteThrough(boolean writeThrough) Enables or disables write-through for thisICache: a write to the queue also loads the entry into the data store.toString()voidWrites object fields to output stream
-
Field Details
-
MIN_BACKUP_COUNT
public static final int MIN_BACKUP_COUNTThe minimum number of backups.- See Also:
-
MAX_BACKUP_COUNT
public static final int MAX_BACKUP_COUNTThe maximum number of backups.- See Also:
-
DEFAULT_BACKUP_COUNT
public static final int DEFAULT_BACKUP_COUNTThe default number of backups.- See Also:
-
DEFAULT_IN_MEMORY_FORMAT
Default InMemory Format.
-
-
Constructor Details
-
CacheSimpleConfig
-
CacheSimpleConfig
Create a Cache Simple Config for a cache with a specific name.- Parameters:
name- cache name
-
CacheSimpleConfig
public CacheSimpleConfig()
-
-
Method Details
-
getName
Gets the name of thisICache.- Specified by:
getNamein interfaceNamedConfig- Returns:
- the name of the
ICache
-
setName
Sets the name of thisICache.- Specified by:
setNamein interfaceNamedConfig- Parameters:
name- the name to set for thisICache- Returns:
- the current cache config instance
-
getKeyType
Gets the key type for thisICache.- Returns:
- the key type
-
setKeyType
Sets the key type for thisICache.- Parameters:
keyType- the key type to set for thisICache- Returns:
- the current cache config instance
-
getValueType
Gets the value type for thisICache.- Returns:
- the value type for this
ICache
-
setValueType
Sets the value type for thisICache.- Parameters:
valueType- the value type to set for thisICache- Returns:
- the current cache config instance
-
isStatisticsEnabled
public boolean isStatisticsEnabled()Checks if statistics are enabled for thisICache.- Returns:
trueif statistics are enabled,falseotherwise
-
setStatisticsEnabled
Sets statistics to enabled or disabled for thisICache.- Parameters:
statisticsEnabled-trueto enable cache statistics,falseto disable- Returns:
- the current cache config instance
-
isManagementEnabled
public boolean isManagementEnabled()Checks if management is enabled for thisICache.- Returns:
trueif cache management is enabled,falseotherwise
-
setManagementEnabled
Sets management to enabled or disabled for thisICache.- Parameters:
managementEnabled-trueto enable cache management,falseto disable- Returns:
- the current cache config instance
-
isReadThrough
public boolean isReadThrough()Checks if thisICacheis read-through: a read loads the entry from the data store if it is not already in the cache.- Returns:
trueif the cache is read-through,falseotherwise
-
setReadThrough
Enables or disables read-through: a read loads the entry from the data store if it is not already in the cache.- Parameters:
readThrough-trueto enable read-through for thisICache,falseto disable- Returns:
- the current cache config instance
-
isWriteThrough
public boolean isWriteThrough()Checks if theICacheis write-through: a write to the queue also loads the entry into the data store.- Returns:
trueif the cache is write-through,falseotherwise
-
setWriteThrough
Enables or disables write-through for thisICache: a write to the queue also loads the entry into the data store.- Parameters:
writeThrough-trueto enable write-through,falseto disable- Returns:
- the current cache config instance
-
getCacheLoaderFactory
Gets the factory for theCacheLoader.- Returns:
- the factory for the
CacheLoader
-
setCacheLoaderFactory
Sets the factory for thisCacheLoader.- Parameters:
cacheLoaderFactory- the factory to set for thisCacheLoader- Returns:
- the current cache config instance
-
getCacheLoader
Get classname of a class to be used asCacheLoader.- Returns:
- classname to be used as
CacheLoader
-
setCacheLoader
Set classname of a class to be used asCacheLoader.- Parameters:
cacheLoader- classname to be used asCacheLoader- Returns:
- the current cache config instance
-
getCacheWriterFactory
Gets the factory for theCacheWriter.- Returns:
- the factory for the
CacheWriter
-
setCacheWriterFactory
Sets the factory for thisCacheWriter.- Parameters:
cacheWriterFactory- the factory to set for thisCacheWriter- Returns:
- the current cache config instance
-
getCacheWriter
Get classname of a class to be used asCacheWriter.- Returns:
- classname to be used as
CacheWriter
-
setCacheWriter
Set classname of a class to be used asCacheWriter.- Parameters:
cacheWriter- classname to be used asCacheWriter- Returns:
- the current cache config instance
-
getExpiryPolicyFactoryConfig
Gets the factory configuration for theExpiryPolicy.- Returns:
- the factory configuration for the
ExpiryPolicy
-
setExpiryPolicyFactoryConfig
public CacheSimpleConfig setExpiryPolicyFactoryConfig(CacheSimpleConfig.ExpiryPolicyFactoryConfig expiryPolicyFactoryConfig) Sets the factory configuration for thisExpiryPolicy.- Parameters:
expiryPolicyFactoryConfig- the factory configuration to set for thisExpiryPolicy- Returns:
- the current cache config instance
-
setExpiryPolicyFactory
Sets the factory for thisExpiryPolicy.- Parameters:
className- the factory to set for thisExpiryPolicy- Returns:
- the current cache config instance
-
addEntryListenerConfig
AddsCacheSimpleEntryListenerConfigto thisICache.- Returns:
- this
CacheSimpleConfiginstance
-
getCacheEntryListeners
Gets a list ofCacheSimpleEntryListenerConfigfrom thisICache.- Returns:
- list of
CacheSimpleEntryListenerConfig
-
setCacheEntryListeners
public CacheSimpleConfig setCacheEntryListeners(List<CacheSimpleEntryListenerConfig> cacheEntryListeners) Sets a list ofCacheSimpleEntryListenerConfigfor thisICache.- Parameters:
cacheEntryListeners- list ofCacheSimpleEntryListenerConfig- Returns:
- this
CacheSimpleConfiginstance
-
getAsyncBackupCount
public int getAsyncBackupCount()Gets the number of asynchronous backups for thisICache.- Returns:
- the number of asynchronous backups for this
ICache
-
setAsyncBackupCount
Sets the number of asynchronous backups for thisICache.- Parameters:
asyncBackupCount- the number of asynchronous synchronous backups to set- Returns:
- the updated CacheSimpleConfig
- Throws:
IllegalArgumentException- if asyncBackupCount smaller than 0, or larger than the maximum number of backups, or the sum of the backups and async backups is larger than the maximum number of backups- See Also:
-
getBackupCount
public int getBackupCount()Gets the number of synchronous backups for thisICache.- Returns:
- the number of synchronous backups
-
setBackupCount
Sets the number of synchronous backups for thisICache.- Parameters:
backupCount- the new backupCount- Returns:
- the updated CacheSimpleConfig
- Throws:
IllegalArgumentException- if backupCount smaller than 0, or larger than the maximum number of backup or the sum of the backups and async backups is larger than the maximum number of backups
-
getInMemoryFormat
Gets the InMemory Format for thisICache.- Returns:
- the InMemory Format
-
setInMemoryFormat
Sets the InMemory Format for thisICache.- Parameters:
inMemoryFormat- the InMemory Format- Returns:
- the updated CacheSimpleConfig
-
getEvictionConfig
Gets the eviction configuration for thisICache.- Returns:
- the eviction configuration
-
setEvictionConfig
Sets the eviction configuration for thisICache.- Parameters:
evictionConfig- the eviction configuration to set- Returns:
- the updated CacheSimpleConfig
-
getWanReplicationRef
Gets the WAN target replication reference.- Returns:
- the WAN target replication reference
-
setWanReplicationRef
Sets the WAN target replication reference.- Parameters:
wanReplicationRef- the WAN target replication reference- Returns:
- this configuration
-
getPartitionLostListenerConfigs
Gets the partition lost listener references added to cache configuration.- Returns:
- List of CachePartitionLostListenerConfig
-
setPartitionLostListenerConfigs
public CacheSimpleConfig setPartitionLostListenerConfigs(List<CachePartitionLostListenerConfig> partitionLostListenerConfigs) Sets the PartitionLostListenerConfigs.- Parameters:
partitionLostListenerConfigs- CachePartitionLostListenerConfig list
-
addCachePartitionLostListenerConfig
public CacheSimpleConfig addCachePartitionLostListenerConfig(CachePartitionLostListenerConfig listenerConfig) Adds the CachePartitionLostListenerConfig to partitionLostListenerConfigs.- Parameters:
listenerConfig- CachePartitionLostListenerConfig to be added
-
getSplitBrainProtectionName
Gets the name of the associated split brain protection if any.- Returns:
- the name of the associated split brain protection if any
-
setSplitBrainProtectionName
Associates this cache configuration to a split brain protection.- Parameters:
splitBrainProtectionName- name of the desired split brain protection- Returns:
- the updated CacheSimpleConfig
-
getMergePolicyConfig
Gets theMergePolicyConfigfor this map.- Returns:
- the
MergePolicyConfigfor this map
-
setMergePolicyConfig
Sets theMergePolicyConfigfor this map.- Returns:
- the updated map configuration
-
getHotRestartConfig
Gets theHotRestartConfigfor thisCacheSimpleConfig- Returns:
- hot restart config
-
getDataPersistenceConfig
Gets theDataPersistenceConfigfor thisCacheSimpleConfig- Returns:
- dataPersistenceConfig config
-
setHotRestartConfig
Deprecated.since 5.0 usesetDataPersistenceConfig(DataPersistenceConfig)Sets theHotRestartConfigfor thisCacheSimpleConfig- Parameters:
hotRestartConfig- hot restart config- Returns:
- this
CacheSimpleConfiginstance
-
setDataPersistenceConfig
Sets theDataPersistenceConfigfor thisCacheSimpleConfig- Parameters:
dataPersistenceConfig- dataPersistenceConfig config- Returns:
- this
CacheSimpleConfiginstance
-
getEventJournalConfig
Gets theEventJournalConfigfor thisCacheSimpleConfig- Returns:
- event journal config
-
setEventJournalConfig
Sets theEventJournalConfigfor thisCacheSimpleConfig- Parameters:
eventJournalConfig- event journal config- Returns:
- this
CacheSimpleConfiginstance
-
isDisablePerEntryInvalidationEvents
public boolean isDisablePerEntryInvalidationEvents()Returns invalidation events disabled status for per entry.- Returns:
trueif invalidation events are disabled for per entry,falseotherwise
-
setDisablePerEntryInvalidationEvents
public CacheSimpleConfig setDisablePerEntryInvalidationEvents(boolean disablePerEntryInvalidationEvents) Sets invalidation events disabled status for per entry.- Parameters:
disablePerEntryInvalidationEvents- Disables invalidation event sending behaviour if it istrue, otherwise enables it- Returns:
- this configuration
-
getMerkleTreeConfig
Gets theMerkleTreeConfigfor thisCacheSimpleConfig- Returns:
- merkle tree config
-
setMerkleTreeConfig
Sets theMerkleTreeConfigfor thisCacheSimpleConfig- Parameters:
merkleTreeConfig- merkle tree config- Returns:
- this
CacheSimpleConfiginstance
-
getUserCodeNamespace
Retrieve the User Code Deployment Namespace to be used forClassLoaderawareness during operations related to the structure associated with this configuration.- Specified by:
getUserCodeNamespacein interfaceUserCodeNamespaceAwareConfig<CacheSimpleConfig>- Returns:
- Namespace Name for use with the
UserCodeNamespaceService, ornullif there is no User Code Namespace to associate with.
-
setUserCodeNamespace
Associates the provided Namespace Name with this structure forClassLoaderawareness.The behaviour of setting this to
nullis outlined in the documentation forUserCodeNamespaceAwareConfig.DEFAULT_NAMESPACE.- Specified by:
setUserCodeNamespacein interfaceUserCodeNamespaceAwareConfig<CacheSimpleConfig>- Parameters:
userCodeNamespace- The ID of the Namespace to associate with this structure.- Returns:
- the updated
CacheSimpleConfiginstance - Since:
- 5.4
-
getFactoryId
public int getFactoryId()Description copied from interface:IdentifiedDataSerializableReturns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryIdin interfaceIdentifiedDataSerializable- Returns:
- factory ID
-
getClassId
public int getClassId()Description copied from interface:IdentifiedDataSerializableReturns type identifier for this class. It should be unique per DataSerializableFactory.- Specified by:
getClassIdin interfaceIdentifiedDataSerializable- Returns:
- type ID
-
writeData
Description copied from interface:DataSerializableWrites object fields to output stream- Specified by:
writeDatain interfaceDataSerializable- Parameters:
out- output- Throws:
IOException- if an I/O error occurs. In particular, anIOExceptionmay be thrown if the output stream has been closed.
-
readData
Description copied from interface:DataSerializableReads fields from the input stream- Specified by:
readDatain interfaceDataSerializable- Parameters:
in- input- Throws:
IOException- if an I/O error occurs. In particular, anIOExceptionmay be thrown if the input stream has been closed.
-
equals
-
hashCode
public final int hashCode() -
toString
-
setDataPersistenceConfig(DataPersistenceConfig)