Package com.hazelcast.config
Class CollectionConfig<T extends CollectionConfig>
java.lang.Object
com.hazelcast.config.CollectionConfig<T>
- Type Parameters:
T
- Type of Collection such as List, Set
- All Implemented Interfaces:
NamedConfig
,DataSerializable
,IdentifiedDataSerializable
- Direct Known Subclasses:
ListConfig
,SetConfig
public abstract class CollectionConfig<T extends CollectionConfig> extends Object implements IdentifiedDataSerializable, NamedConfig
Provides configuration service for Collection.
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_ASYNC_BACKUP_COUNT
The default number of asynchronous backupsstatic int
DEFAULT_MAX_SIZE
Default maximum size for the Configuration.static int
DEFAULT_SYNC_BACKUP_COUNT
The default number of synchronous backups -
Constructor Summary
Constructors Modifier Constructor Description protected
CollectionConfig()
protected
CollectionConfig(CollectionConfig config)
-
Method Summary
Modifier and Type Method Description T
addItemListenerConfig(ItemListenerConfig itemListenerConfig)
Adds an item listener to this collection (listens for when items are added or removed).boolean
equals(Object o)
protected String
fieldsToString()
Returns field names with values as concatenated String so it can be used in child classes' toString() methods.int
getAsyncBackupCount()
Gets the number of asynchronous backups.int
getBackupCount()
Gets the number of synchronous backups for this collection.int
getFactoryId()
Returns DataSerializableFactory factory ID for this class.List<ItemListenerConfig>
getItemListenerConfigs()
Gets the list of ItemListenerConfigs.int
getMaxSize()
Gets the maximum size for the Configuration.MergePolicyConfig
getMergePolicyConfig()
Gets theMergePolicyConfig
for the collection.String
getName()
Gets the name of this collection.String
getSplitBrainProtectionName()
Returns the split brain protection name for operations.int
getTotalBackupCount()
Gets the total number of synchronous and asynchronous backups for this collection.int
hashCode()
boolean
isStatisticsEnabled()
Checks if collection statistics are enabled.void
readData(ObjectDataInput in)
Reads fields from the input streamT
setAsyncBackupCount(int asyncBackupCount)
Sets the number of asynchronous backups.T
setBackupCount(int backupCount)
Sets the number of synchronous backups for this collection.T
setItemListenerConfigs(List<ItemListenerConfig> listenerConfigs)
Sets the list of ItemListenerConfigs.T
setMaxSize(int maxSize)
Sets the maximum size for the collection.T
setMergePolicyConfig(MergePolicyConfig mergePolicyConfig)
Sets theMergePolicyConfig
for the collection.T
setName(String name)
Sets the name of this collection.T
setSplitBrainProtectionName(String splitBrainProtectionName)
Sets the split brain protection name for operations.T
setStatisticsEnabled(boolean statisticsEnabled)
Sets collection statistics to enabled or disabled.void
writeData(ObjectDataOutput out)
Writes object fields to output streamMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.hazelcast.nio.serialization.IdentifiedDataSerializable
getClassId
-
Field Details
-
DEFAULT_MAX_SIZE
public static final int DEFAULT_MAX_SIZEDefault maximum size for the Configuration.- See Also:
- Constant Field Values
-
DEFAULT_SYNC_BACKUP_COUNT
public static final int DEFAULT_SYNC_BACKUP_COUNTThe default number of synchronous backups- See Also:
- Constant Field Values
-
DEFAULT_ASYNC_BACKUP_COUNT
public static final int DEFAULT_ASYNC_BACKUP_COUNTThe default number of asynchronous backups- See Also:
- Constant Field Values
-
-
Constructor Details
-
CollectionConfig
protected CollectionConfig() -
CollectionConfig
-
-
Method Details
-
getName
Gets the name of this collection.- Specified by:
getName
in interfaceNamedConfig
- Returns:
- the name of this collection
-
setName
Sets the name of this collection.- Specified by:
setName
in interfaceNamedConfig
- Parameters:
name
- the name of this collection- Returns:
- the updated collection configuration
-
getItemListenerConfigs
Gets the list of ItemListenerConfigs.- Returns:
- the list of ItemListenerConfigs
-
setItemListenerConfigs
Sets the list of ItemListenerConfigs.- Parameters:
listenerConfigs
- the list of ItemListenerConfigs to set- Returns:
- this collection configuration
-
getTotalBackupCount
public int getTotalBackupCount()Gets the total number of synchronous and asynchronous backups for this collection.- Returns:
- the total number of synchronous and asynchronous backups for this collection
-
getBackupCount
public int getBackupCount()Gets the number of synchronous backups for this collection.- Returns:
- the number of synchronous backups for this collection
-
setBackupCount
Sets the number of synchronous backups for this collection.- Parameters:
backupCount
- the number of synchronous backups to set for this collection- Returns:
- the current CollectionConfig
- 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.- Returns:
- the number of asynchronous backups
-
setAsyncBackupCount
Sets the number of asynchronous backups.- Parameters:
asyncBackupCount
- the number of asynchronous synchronous backups to set- Returns:
- the updated CollectionConfig
- Throws:
IllegalArgumentException
- if asyncBackupCount is 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:
setBackupCount(int)
,getAsyncBackupCount()
-
getMaxSize
public int getMaxSize()Gets the maximum size for the Configuration.- Returns:
- the maximum size for the Configuration
-
setMaxSize
Sets the maximum size for the collection.- Returns:
- the current CollectionConfig
-
isStatisticsEnabled
public boolean isStatisticsEnabled()Checks if collection statistics are enabled.- Returns:
true
if collection statistics are enabled,false
otherwise
-
setStatisticsEnabled
Sets collection statistics to enabled or disabled.- Parameters:
statisticsEnabled
-true
to enable collection statistics,false
to disable- Returns:
- the current collection config instance
-
addItemListenerConfig
Adds an item listener to this collection (listens for when items are added or removed).- Parameters:
itemListenerConfig
- the item listener to add to this collection- Returns:
- this configuration
-
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 the collection.- Returns:
- the
MergePolicyConfig
for the collection
-
setMergePolicyConfig
Sets theMergePolicyConfig
for the collection.- Returns:
- the current CollectionConfig
-
getFactoryId
public int getFactoryId()Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryId
in interfaceIdentifiedDataSerializable
- Returns:
- factory 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() -
fieldsToString
Returns field names with values as concatenated String so it can be used in child classes' toString() methods.
-