public class EvictionConfig extends Object implements EvictionConfiguration, DataSerializable, Serializable
The default values of the eviction configuration are
EvictionPolicy.LRU as eviction policyEvictionConfig.MaxSizePolicy.ENTRY_COUNT as max size policyIMap| Modifier and Type | Class and Description |
|---|---|
static class |
EvictionConfig.MaxSizePolicy
Maximum Size Policy
|
| Modifier and Type | Field and Description |
|---|---|
protected EvictionPolicyComparator |
comparator |
protected String |
comparatorClassName |
static EvictionPolicy |
DEFAULT_EVICTION_POLICY
Default Eviction Policy.
|
static int |
DEFAULT_MAX_ENTRY_COUNT
Default maximum entry count.
|
static int |
DEFAULT_MAX_ENTRY_COUNT_FOR_ON_HEAP_MAP
Default maximum entry count for Map on-heap Near Caches.
|
static EvictionConfig.MaxSizePolicy |
DEFAULT_MAX_SIZE_POLICY
Default Max-Size Policy.
|
protected EvictionPolicy |
evictionPolicy |
protected EvictionConfig.MaxSizePolicy |
maxSizePolicy |
protected EvictionConfig |
readOnly |
protected int |
size |
| Constructor and Description |
|---|
EvictionConfig() |
EvictionConfig(EvictionConfig config) |
EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
EvictionPolicy evictionPolicy) |
EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
EvictionPolicyComparator comparator) |
EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
String comparatorClassName) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
EvictionConfig |
getAsReadOnly()
Deprecated.
this method will be removed in 4.0; it is meant for internal usage only
|
EvictionPolicyComparator |
getComparator()
Returns the instance of the configured
EvictionPolicyComparator implementation. |
String |
getComparatorClassName()
Returns the class name of the configured
EvictionPolicyComparator implementation. |
EvictionPolicy |
getEvictionPolicy()
Returns the
EvictionPolicy of this eviction configuration. |
EvictionPolicyType |
getEvictionPolicyType()
Deprecated.
since 3.9, please use
getEvictionPolicy() |
EvictionStrategyType |
getEvictionStrategyType()
Returns the
EvictionStrategyType of this eviction configuration. |
EvictionConfig.MaxSizePolicy |
getMaximumSizePolicy()
Returns the
EvictionConfig.MaxSizePolicy of this eviction configuration. |
int |
getSize()
Returns the size which is used by the
EvictionConfig.MaxSizePolicy. |
int |
hashCode() |
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
EvictionConfig |
setComparator(EvictionPolicyComparator comparator)
Sets the instance of the configured
EvictionPolicyComparator implementation. |
EvictionConfig |
setComparatorClassName(String comparatorClassName)
Sets the class name of the configured
EvictionPolicyComparator implementation. |
EvictionConfig |
setEvictionPolicy(EvictionPolicy evictionPolicy)
Sets the
EvictionPolicy of this eviction configuration. |
EvictionConfig |
setMaximumSizePolicy(EvictionConfig.MaxSizePolicy maxSizePolicy)
Sets the
EvictionConfig.MaxSizePolicy of this eviction configuration. |
EvictionConfig |
setSize(int size)
Sets the size which is used by the
EvictionConfig.MaxSizePolicy. |
String |
toString() |
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
public static final int DEFAULT_MAX_ENTRY_COUNT
public static final int DEFAULT_MAX_ENTRY_COUNT_FOR_ON_HEAP_MAP
public static final EvictionConfig.MaxSizePolicy DEFAULT_MAX_SIZE_POLICY
public static final EvictionPolicy DEFAULT_EVICTION_POLICY
protected int size
protected EvictionConfig.MaxSizePolicy maxSizePolicy
protected EvictionPolicy evictionPolicy
protected String comparatorClassName
protected EvictionPolicyComparator comparator
protected EvictionConfig readOnly
public EvictionConfig()
public EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
EvictionPolicy evictionPolicy)
public EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
String comparatorClassName)
public EvictionConfig(int size,
EvictionConfig.MaxSizePolicy maxSizePolicy,
EvictionPolicyComparator comparator)
public EvictionConfig(EvictionConfig config)
public EvictionConfig getAsReadOnly()
public int getSize()
EvictionConfig.MaxSizePolicy.
The interpretation of the value depends on the configured EvictionConfig.MaxSizePolicy.
EvictionConfig.MaxSizePolicypublic EvictionConfig setSize(int size)
EvictionConfig.MaxSizePolicy.
The interpretation of the value depends on the configured EvictionConfig.MaxSizePolicy.
Accepts any positive number. The default value is 10000.
size - the size which is used by the EvictionConfig.MaxSizePolicypublic EvictionConfig.MaxSizePolicy getMaximumSizePolicy()
EvictionConfig.MaxSizePolicy of this eviction configuration.EvictionConfig.MaxSizePolicy of this eviction configurationpublic EvictionConfig setMaximumSizePolicy(EvictionConfig.MaxSizePolicy maxSizePolicy)
EvictionConfig.MaxSizePolicy of this eviction configuration.maxSizePolicy - the EvictionConfig.MaxSizePolicy of this eviction configurationpublic EvictionPolicy getEvictionPolicy()
EvictionPolicy of this eviction configuration.getEvictionPolicy in interface EvictionConfigurationEvictionPolicy of this eviction configurationpublic EvictionConfig setEvictionPolicy(EvictionPolicy evictionPolicy)
EvictionPolicy of this eviction configuration.evictionPolicy - the EvictionPolicy of this eviction configurationpublic EvictionStrategyType getEvictionStrategyType()
EvictionStrategyType of this eviction configuration.getEvictionStrategyType in interface EvictionConfigurationEvictionStrategyType of this eviction configuration@Deprecated public EvictionPolicyType getEvictionPolicyType()
getEvictionPolicy()EvictionPolicyType of this eviction configuration.getEvictionPolicyType in interface EvictionConfigurationEvictionPolicyType of this eviction configurationpublic String getComparatorClassName()
EvictionPolicyComparator implementation.getComparatorClassName in interface EvictionConfigurationEvictionPolicyComparator implementationpublic EvictionConfig setComparatorClassName(String comparatorClassName)
EvictionPolicyComparator implementation.
Only one of the comparator class name and comparator can be configured in the eviction configuration.
comparatorClassName - the class name of the configured EvictionPolicyComparator implementationpublic EvictionPolicyComparator getComparator()
EvictionPolicyComparator implementation.getComparator in interface EvictionConfigurationEvictionPolicyComparator implementationpublic EvictionConfig setComparator(EvictionPolicyComparator comparator)
EvictionPolicyComparator implementation.
Only one of the comparator class name and comparator can be configured in the eviction configuration.
comparator - the instance of the configured EvictionPolicyComparator implementationpublic void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOException - if an I/O error occurs. In particular,
an IOException may be thrown if the
output stream has been closed.public void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOException - if an I/O error occurs. In particular,
an IOException may be thrown if the
input stream has been closed.Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.