Class MultiMapConfig

    • 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
    • Constructor Detail

      • MultiMapConfig

        public MultiMapConfig()
      • MultiMapConfig

        public MultiMapConfig​(java.lang.String name)
    • Method Detail

      • getName

        public java.lang.String getName()
        Gets the name of this MultiMap.
        Specified by:
        getName in interface NamedConfig
        Returns:
        the name of this MultiMap
      • setName

        public MultiMapConfig setName​(java.lang.String name)
        Sets the name of this MultiMap.
        Specified by:
        setName in interface NamedConfig
        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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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 interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException 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 interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • equals

        public final boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object