Package com.hazelcast.config
Class MultiMapConfig
- java.lang.Object
-
- com.hazelcast.config.MultiMapConfig
-
- All Implemented Interfaces:
NamedConfig
,DataSerializable
,IdentifiedDataSerializable
public class MultiMapConfig extends java.lang.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(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods 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(java.lang.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.java.util.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.java.lang.String
getName()
Gets the name of this MultiMap.java.lang.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(java.util.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(java.lang.String name)
Sets the name of this MultiMap.MultiMapConfig
setSplitBrainProtectionName(java.lang.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(java.lang.String valueCollectionType)
Sets the collection type for the values of this MultiMap.java.lang.String
toString()
void
writeData(ObjectDataOutput out)
Writes object fields to output stream
-
-
-
Field Detail
-
DEFAULT_SYNC_BACKUP_COUNT
public static final int DEFAULT_SYNC_BACKUP_COUNT
The default number of synchronous backups for this MultiMap.- See Also:
- Constant Field Values
-
DEFAULT_ASYNC_BACKUP_COUNT
public static final int DEFAULT_ASYNC_BACKUP_COUNT
The default number of asynchronous backups for this MultiMap.- See Also:
- Constant Field Values
-
DEFAULT_VALUE_COLLECTION_TYPE
public static final MultiMapConfig.ValueCollectionType DEFAULT_VALUE_COLLECTION_TYPE
Default value collection type of this MultiMap.
-
-
Constructor Detail
-
MultiMapConfig
public MultiMapConfig()
-
MultiMapConfig
public MultiMapConfig(java.lang.String name)
-
MultiMapConfig
public MultiMapConfig(MultiMapConfig config)
-
-
Method Detail
-
getName
public java.lang.String getName()
Gets the name of this MultiMap.- Specified by:
getName
in interfaceNamedConfig
- Returns:
- the name of this MultiMap
-
setName
public MultiMapConfig setName(java.lang.String name)
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
public MultiMapConfig.ValueCollectionType getValueCollectionType()
Gets the collection type for the values of this MultiMap.- Returns:
- the collection type for the values of this MultiMap
-
setValueCollectionType
public MultiMapConfig setValueCollectionType(java.lang.String 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
-
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
public MultiMapConfig addEntryListenerConfig(EntryListenerConfig listenerConfig)
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
public java.util.List<EntryListenerConfig> 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
public MultiMapConfig setEntryListenerConfigs(java.util.List<EntryListenerConfig> listenerConfigs)
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
public MultiMapConfig setBinary(boolean binary)
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
public MultiMapConfig setBackupCount(int backupCount)
Sets the number of synchronous backups.- Parameters:
backupCount
- the number of synchronous backups to set for this MultiMap- Returns:
- the current MultiMapConfig
- Throws:
java.lang.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
public MultiMapConfig setAsyncBackupCount(int asyncBackupCount)
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:
java.lang.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
public MultiMapConfig setStatisticsEnabled(boolean statisticsEnabled)
Enables or disables statistics for this MultiMap.- Parameters:
statisticsEnabled
-true
to enable statistics for this MultiMap,false
to disable- Returns:
- the updated MultiMapConfig
-
getSplitBrainProtectionName
public java.lang.String getSplitBrainProtectionName()
Returns the split brain protection name for operations.- Returns:
- the split brain protection name
-
setSplitBrainProtectionName
public MultiMapConfig setSplitBrainProtectionName(java.lang.String splitBrainProtectionName)
Sets the split brain protection name for operations.- Parameters:
splitBrainProtectionName
- the split brain protection name- Returns:
- the updated configuration
-
getMergePolicyConfig
public MergePolicyConfig getMergePolicyConfig()
Gets theMergePolicyConfig
for this MultiMap.- Returns:
- the
MergePolicyConfig
for this MultiMap
-
setMergePolicyConfig
public MultiMapConfig setMergePolicyConfig(MergePolicyConfig mergePolicyConfig)
Sets theMergePolicyConfig
for this MultiMap.- Returns:
- the updated MultiMapConfig
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
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
public void writeData(ObjectDataOutput out) throws java.io.IOException
Description copied from interface:DataSerializable
Writes object fields to output stream- Specified by:
writeData
in interfaceDataSerializable
- Parameters:
out
- output- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
readData
public void readData(ObjectDataInput in) throws java.io.IOException
Description copied from interface:DataSerializable
Reads fields from the input stream- Specified by:
readData
in interfaceDataSerializable
- Parameters:
in
- input- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-