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
Modifier and TypeClassDescriptionstatic class
Represents configuration for "ExpiryPolicyFactory". -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The default number of backups.static final InMemoryFormat
Default InMemory Format.static final int
The maximum number of backups.static final int
The minimum number of backups.Fields inherited from interface com.hazelcast.config.UserCodeNamespaceAwareConfig
DEFAULT_NAMESPACE
-
Constructor Summary
ConstructorDescriptionCacheSimpleConfig
(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) AddsCacheSimpleEntryListenerConfig
to thisICache
.final boolean
int
Gets the number of asynchronous backups for thisICache
.int
Gets the number of synchronous backups for thisICache
.Gets a list ofCacheSimpleEntryListenerConfig
from 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
.int
Returns type identifier for this class.Gets theDataPersistenceConfig
for thisCacheSimpleConfig
Gets theEventJournalConfig
for thisCacheSimpleConfig
Gets the eviction configuration for thisICache
.Gets the factory configuration for theExpiryPolicy
.int
Returns DataSerializableFactory factory ID for this class.Gets theHotRestartConfig
for thisCacheSimpleConfig
Gets the InMemory Format for thisICache
.Gets the key type for thisICache
.Gets theMergePolicyConfig
for this map.Gets theMerkleTreeConfig
for thisCacheSimpleConfig
getName()
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 forClassLoader
awareness during operations related to the structure associated with this configuration.Gets the value type for thisICache
.Gets the WAN target replication reference.final int
hashCode()
boolean
Returns invalidation events disabled status for per entry.boolean
Checks if management is enabled for thisICache
.boolean
Checks if thisICache
is read-through: a read loads the entry from the data store if it is not already in the cache.boolean
Checks if statistics are enabled for thisICache
.boolean
Checks if theICache
is write-through: a write to the queue also loads the entry into the data store.void
Reads 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 ofCacheSimpleEntryListenerConfig
for 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 theDataPersistenceConfig
for thisCacheSimpleConfig
setDisablePerEntryInvalidationEvents
(boolean disablePerEntryInvalidationEvents) Sets invalidation events disabled status for per entry.setEventJournalConfig
(EventJournalConfig eventJournalConfig) Sets theEventJournalConfig
for thisCacheSimpleConfig
setEvictionConfig
(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 theMergePolicyConfig
for this map.setMerkleTreeConfig
(MerkleTreeConfig merkleTreeConfig) Sets theMerkleTreeConfig
for thisCacheSimpleConfig
Sets 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 forClassLoader
awareness.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()
void
Writes 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:
getName
in interfaceNamedConfig
- Returns:
- the name of the
ICache
-
setName
Sets the name of thisICache
.- Specified by:
setName
in 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:
true
if statistics are enabled,false
otherwise
-
setStatisticsEnabled
Sets statistics to enabled or disabled for thisICache
.- Parameters:
statisticsEnabled
-true
to enable cache statistics,false
to disable- Returns:
- the current cache config instance
-
isManagementEnabled
public boolean isManagementEnabled()Checks if management is enabled for thisICache
.- Returns:
true
if cache management is enabled,false
otherwise
-
setManagementEnabled
Sets management to enabled or disabled for thisICache
.- Parameters:
managementEnabled
-true
to enable cache management,false
to disable- Returns:
- the current cache config instance
-
isReadThrough
public boolean isReadThrough()Checks if thisICache
is read-through: a read loads the entry from the data store if it is not already in the cache.- Returns:
true
if the cache is read-through,false
otherwise
-
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
-true
to enable read-through for thisICache
,false
to disable- Returns:
- the current cache config instance
-
isWriteThrough
public boolean isWriteThrough()Checks if theICache
is write-through: a write to the queue also loads the entry into the data store.- Returns:
true
if the cache is write-through,false
otherwise
-
setWriteThrough
Enables or disables write-through for thisICache
: a write to the queue also loads the entry into the data store.- Parameters:
writeThrough
-true
to enable write-through,false
to 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
AddsCacheSimpleEntryListenerConfig
to thisICache
.- Returns:
- this
CacheSimpleConfig
instance
-
getCacheEntryListeners
Gets a list ofCacheSimpleEntryListenerConfig
from thisICache
.- Returns:
- list of
CacheSimpleEntryListenerConfig
-
setCacheEntryListeners
public CacheSimpleConfig setCacheEntryListeners(List<CacheSimpleEntryListenerConfig> cacheEntryListeners) Sets a list ofCacheSimpleEntryListenerConfig
for thisICache
.- Parameters:
cacheEntryListeners
- list ofCacheSimpleEntryListenerConfig
- Returns:
- this
CacheSimpleConfig
instance
-
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 theMergePolicyConfig
for this map.- Returns:
- the
MergePolicyConfig
for this map
-
setMergePolicyConfig
Sets theMergePolicyConfig
for this map.- Returns:
- the updated map configuration
-
getHotRestartConfig
Gets theHotRestartConfig
for thisCacheSimpleConfig
- Returns:
- hot restart config
-
getDataPersistenceConfig
Gets theDataPersistenceConfig
for thisCacheSimpleConfig
- Returns:
- dataPersistenceConfig config
-
setHotRestartConfig
Deprecated.since 5.0 usesetDataPersistenceConfig(DataPersistenceConfig)
Sets theHotRestartConfig
for thisCacheSimpleConfig
- Parameters:
hotRestartConfig
- hot restart config- Returns:
- this
CacheSimpleConfig
instance
-
setDataPersistenceConfig
Sets theDataPersistenceConfig
for thisCacheSimpleConfig
- Parameters:
dataPersistenceConfig
- dataPersistenceConfig config- Returns:
- this
CacheSimpleConfig
instance
-
getEventJournalConfig
Gets theEventJournalConfig
for thisCacheSimpleConfig
- Returns:
- event journal config
-
setEventJournalConfig
Sets theEventJournalConfig
for thisCacheSimpleConfig
- Parameters:
eventJournalConfig
- event journal config- Returns:
- this
CacheSimpleConfig
instance
-
isDisablePerEntryInvalidationEvents
public boolean isDisablePerEntryInvalidationEvents()Returns invalidation events disabled status for per entry.- Returns:
true
if invalidation events are disabled for per entry,false
otherwise
-
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 theMerkleTreeConfig
for thisCacheSimpleConfig
- Returns:
- merkle tree config
-
setMerkleTreeConfig
Sets theMerkleTreeConfig
for thisCacheSimpleConfig
- Parameters:
merkleTreeConfig
- merkle tree config- Returns:
- this
CacheSimpleConfig
instance
-
getUserCodeNamespace
Retrieve the User Code Deployment Namespace to be used forClassLoader
awareness during operations related to the structure associated with this configuration.- Specified by:
getUserCodeNamespace
in interfaceUserCodeNamespaceAwareConfig<CacheSimpleConfig>
- Returns:
- Namespace Name for use with the
UserCodeNamespaceService
, ornull
if there is no User Code Namespace to associate with.
-
setUserCodeNamespace
Associates the provided Namespace Name with this structure forClassLoader
awareness.The behaviour of setting this to
null
is outlined in the documentation forUserCodeNamespaceAwareConfig.DEFAULT_NAMESPACE
.- Specified by:
setUserCodeNamespace
in interfaceUserCodeNamespaceAwareConfig<CacheSimpleConfig>
- Parameters:
userCodeNamespace
- The ID of the Namespace to associate with this structure.- Returns:
- the updated
CacheSimpleConfig
instance - Since:
- 5.4
-
getFactoryId
public int getFactoryId()Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryId
in interfaceIdentifiedDataSerializable
- Returns:
- factory ID
-
getClassId
public int getClassId()Description copied from interface:IdentifiedDataSerializable
Returns type identifier for this class. It should be unique per DataSerializableFactory.- Specified by:
getClassId
in interfaceIdentifiedDataSerializable
- Returns:
- type ID
-
writeData
Description copied from interface:DataSerializable
Writes object fields to output stream- Specified by:
writeData
in interfaceDataSerializable
- Parameters:
out
- output- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
readData
Description copied from interface:DataSerializable
Reads fields from the input stream- Specified by:
readData
in interfaceDataSerializable
- Parameters:
in
- input- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
equals
-
hashCode
public final int hashCode() -
toString
-
setDataPersistenceConfig(DataPersistenceConfig)