Package com.hazelcast.config
Class MultiMapConfig
java.lang.Object
com.hazelcast.config.MultiMapConfig
- All Implemented Interfaces:
NamedConfig
,DataSerializable
,IdentifiedDataSerializable
public class MultiMapConfig extends Object implements IdentifiedDataSerializable, NamedConfig
Configuration for MultiMap.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MultiMapConfig.ValueCollectionType
Type of value collection -
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_ASYNC_BACKUP_COUNT
The default number of asynchronous backups for this MultiMap.static int
DEFAULT_SYNC_BACKUP_COUNT
The default number of synchronous backups for this MultiMap.static MultiMapConfig.ValueCollectionType
DEFAULT_VALUE_COLLECTION_TYPE
Default value collection type of this MultiMap. -
Constructor Summary
Constructors Constructor Description MultiMapConfig()
MultiMapConfig(MultiMapConfig config)
MultiMapConfig(String name)
-
Method Summary
Modifier and Type Method Description MultiMapConfig
addEntryListenerConfig(EntryListenerConfig listenerConfig)
Adds an entry listener to this MultiMap (listens for when entries are added or removed).boolean
equals(Object o)
int
getAsyncBackupCount()
Gets the number of asynchronous backups for this MultiMap.int
getBackupCount()
Gets the number of synchronous backups for this MultiMap.int
getClassId()
Returns type identifier for this class.List<EntryListenerConfig>
getEntryListenerConfigs()
Gets the list of entry listeners (listens for when entries are added or removed) for this MultiMap.int
getFactoryId()
Returns DataSerializableFactory factory ID for this class.MergePolicyConfig
getMergePolicyConfig()
Gets theMergePolicyConfig
for this MultiMap.String
getName()
Gets the name of this MultiMap.String
getSplitBrainProtectionName()
Returns the split brain protection name for operations.int
getTotalBackupCount()
Gets the total number of backups (synchronous + asynchronous) for this MultiMap.MultiMapConfig.ValueCollectionType
getValueCollectionType()
Gets the collection type for the values of this MultiMap.int
hashCode()
boolean
isBinary()
Checks if the MultiMap is in binary (serialized) form.boolean
isStatisticsEnabled()
Checks to see if statistics are enabled for this MultiMap.void
readData(ObjectDataInput in)
Reads fields from the input streamMultiMapConfig
setAsyncBackupCount(int asyncBackupCount)
Sets the number of asynchronous backups.MultiMapConfig
setBackupCount(int backupCount)
Sets the number of synchronous backups.MultiMapConfig
setBinary(boolean binary)
Enables or disables binary (serialized) form for this MultiMap.MultiMapConfig
setEntryListenerConfigs(List<EntryListenerConfig> listenerConfigs)
Sets the list of entry listeners (listens for when entries are added or removed) for this MultiMap.MultiMapConfig
setMergePolicyConfig(MergePolicyConfig mergePolicyConfig)
Sets theMergePolicyConfig
for this MultiMap.MultiMapConfig
setName(String name)
Sets the name of this MultiMap.MultiMapConfig
setSplitBrainProtectionName(String splitBrainProtectionName)
Sets the split brain protection name for operations.MultiMapConfig
setStatisticsEnabled(boolean statisticsEnabled)
Enables or disables statistics for this MultiMap.MultiMapConfig
setValueCollectionType(MultiMapConfig.ValueCollectionType valueCollectionType)
Sets the collection type for the values of this MultiMap.MultiMapConfig
setValueCollectionType(String valueCollectionType)
Sets the collection type for the values of this MultiMap.String
toString()
void
writeData(ObjectDataOutput out)
Writes object fields to output stream
-
Field Details
-
DEFAULT_SYNC_BACKUP_COUNT
public static final int DEFAULT_SYNC_BACKUP_COUNTThe default number of synchronous backups for this MultiMap.- See Also:
- Constant Field Values
-
DEFAULT_ASYNC_BACKUP_COUNT
public static final int DEFAULT_ASYNC_BACKUP_COUNTThe default number of asynchronous backups for this MultiMap.- See Also:
- Constant Field Values
-
DEFAULT_VALUE_COLLECTION_TYPE
Default value collection type of this MultiMap.
-
-
Constructor Details
-
MultiMapConfig
public MultiMapConfig() -
MultiMapConfig
-
MultiMapConfig
-
-
Method Details
-
getName
Gets the name of this MultiMap.- Specified by:
getName
in interfaceNamedConfig
- Returns:
- the name of this MultiMap
-
setName
Sets the name of this MultiMap.- Specified by:
setName
in interfaceNamedConfig
- Parameters:
name
- the name to set for this MultiMap- Returns:
- this updated MultiMap configuration
-
getValueCollectionType
Gets the collection type for the values of this MultiMap.- Returns:
- the collection type for the values of this MultiMap
-
setValueCollectionType
Sets the collection type for the values of this MultiMap.- Parameters:
valueCollectionType
- the collection type for the values of this MultiMap (SET or LIST)- Returns:
- this updated MultiMap configuration
-
setValueCollectionType
public MultiMapConfig setValueCollectionType(MultiMapConfig.ValueCollectionType valueCollectionType)Sets the collection type for the values of this MultiMap.- Parameters:
valueCollectionType
- the collection type for the values of this MultiMap (SET or LIST)- Returns:
- this updated MultiMap configuration
-
addEntryListenerConfig
Adds an entry listener to this MultiMap (listens for when entries are added or removed).- Parameters:
listenerConfig
- the entry listener to add to this MultiMap
-
getEntryListenerConfigs
Gets the list of entry listeners (listens for when entries are added or removed) for this MultiMap.- Returns:
- the list of entry listeners for this MultiMap
-
setEntryListenerConfigs
Sets the list of entry listeners (listens for when entries are added or removed) for this MultiMap.- Parameters:
listenerConfigs
- the list of entry listeners for this MultiMap- Returns:
- this updated MultiMap configuration
-
isBinary
public boolean isBinary()Checks if the MultiMap is in binary (serialized) form.- Returns:
true
if the MultiMap is in binary (serialized) form,false
otherwise
-
setBinary
Enables or disables binary (serialized) form for this MultiMap.- Parameters:
binary
-true
to set the MultiMap to binary (serialized) form,false
otherwise- Returns:
- this updated MultiMap configuration
-
getBackupCount
public int getBackupCount()Gets the number of synchronous backups for this MultiMap.- Returns:
- the number of synchronous backups for this MultiMap
-
setBackupCount
Sets the number of synchronous backups.- Parameters:
backupCount
- the number of synchronous backups to set for this MultiMap- Returns:
- the current MultiMapConfig
- 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- See Also:
setAsyncBackupCount(int)
-
getAsyncBackupCount
public int getAsyncBackupCount()Gets the number of asynchronous backups for this MultiMap.- Returns:
- the number of asynchronous backups for this MultiMap
-
setAsyncBackupCount
Sets the number of asynchronous backups. 0 means no backups- Parameters:
asyncBackupCount
- the number of asynchronous synchronous backups to set- Returns:
- the updated MultiMapConfig
- Throws:
IllegalArgumentException
- if asyncBackupCount 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- See Also:
setBackupCount(int)
,getAsyncBackupCount()
-
getTotalBackupCount
public int getTotalBackupCount()Gets the total number of backups (synchronous + asynchronous) for this MultiMap.- Returns:
- the total number of backups (synchronous + asynchronous) for this MultiMap
-
isStatisticsEnabled
public boolean isStatisticsEnabled()Checks to see if statistics are enabled for this MultiMap.- Returns:
true
if statistics are enabled for this MultiMap,false
otherwise
-
setStatisticsEnabled
Enables or disables statistics for this MultiMap.- Parameters:
statisticsEnabled
-true
to enable statistics for this MultiMap,false
to disable- Returns:
- the updated MultiMapConfig
-
getSplitBrainProtectionName
Returns the split brain protection name for operations.- Returns:
- the split brain protection name
-
setSplitBrainProtectionName
Sets the split brain protection name for operations.- Parameters:
splitBrainProtectionName
- the split brain protection name- Returns:
- the updated configuration
-
getMergePolicyConfig
Gets theMergePolicyConfig
for this MultiMap.- Returns:
- the
MergePolicyConfig
for this MultiMap
-
setMergePolicyConfig
Sets theMergePolicyConfig
for this MultiMap.- Returns:
- the updated MultiMapConfig
-
toString
-
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()
-