com.hazelcast.config
Class EvictionConfig

java.lang.Object
  extended by com.hazelcast.config.EvictionConfig
All Implemented Interfaces:
EvictionConfiguration, DataSerializable, Serializable
Direct Known Subclasses:
CacheEvictionConfig, EvictionConfigReadOnly

public class EvictionConfig
extends Object
implements EvictionConfiguration, DataSerializable, Serializable

Configuration for eviction. You can set a limit for number of entries or total memory cost of entries.

See Also:
Serialized Form

Nested Class Summary
static class EvictionConfig.MaxSizePolicy
          Maximum Size Policy
 
Field Summary
static EvictionPolicy DEFAULT_EVICTION_POLICY
          Default Eviction Policy.
static int DEFAULT_MAX_ENTRY_COUNT
          Default maximum entry count.
protected  EvictionPolicy evictionPolicy
           
protected  EvictionConfig.MaxSizePolicy maxSizePolicy
           
protected  EvictionConfig readOnly
           
protected  int size
           
 
Constructor Summary
EvictionConfig()
           
EvictionConfig(EvictionConfig config)
           
EvictionConfig(int size, EvictionConfig.MaxSizePolicy maxSizePolicy, EvictionPolicy evictionPolicy)
           
 
Method Summary
 EvictionConfig getAsReadOnly()
           
 EvictionPolicy getEvictionPolicy()
           
 EvictionPolicyType getEvictionPolicyType()
          Gets the type of eviction policy.
 EvictionStrategyType getEvictionStrategyType()
          Gets the type of eviction strategy.
 EvictionConfig.MaxSizePolicy getMaximumSizePolicy()
           
 int getSize()
           
 void readData(ObjectDataInput in)
          Reads fields from the input stream
 EvictionConfig setEvictionPolicy(EvictionPolicy evictionPolicy)
           
 EvictionConfig setMaximumSizePolicy(EvictionConfig.MaxSizePolicy maxSizePolicy)
           
 EvictionConfig setSize(int size)
           
 String toString()
           
 void writeData(ObjectDataOutput out)
          Writes object fields to output stream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MAX_ENTRY_COUNT

public static final int DEFAULT_MAX_ENTRY_COUNT
Default maximum entry count.

See Also:
Constant Field Values

DEFAULT_EVICTION_POLICY

public static final EvictionPolicy DEFAULT_EVICTION_POLICY
Default Eviction Policy.


size

protected int size

maxSizePolicy

protected EvictionConfig.MaxSizePolicy maxSizePolicy

evictionPolicy

protected EvictionPolicy evictionPolicy

readOnly

protected EvictionConfig readOnly
Constructor Detail

EvictionConfig

public EvictionConfig()

EvictionConfig

public EvictionConfig(int size,
                      EvictionConfig.MaxSizePolicy maxSizePolicy,
                      EvictionPolicy evictionPolicy)

EvictionConfig

public EvictionConfig(EvictionConfig config)
Method Detail

getAsReadOnly

public EvictionConfig getAsReadOnly()

getSize

public int getSize()

setSize

public EvictionConfig setSize(int size)

getMaximumSizePolicy

public EvictionConfig.MaxSizePolicy getMaximumSizePolicy()

setMaximumSizePolicy

public EvictionConfig setMaximumSizePolicy(EvictionConfig.MaxSizePolicy maxSizePolicy)

getEvictionPolicy

public EvictionPolicy getEvictionPolicy()

setEvictionPolicy

public EvictionConfig setEvictionPolicy(EvictionPolicy evictionPolicy)

getEvictionStrategyType

public EvictionStrategyType getEvictionStrategyType()
Description copied from interface: EvictionConfiguration
Gets the type of eviction strategy.

Specified by:
getEvictionStrategyType in interface EvictionConfiguration
Returns:
the type of eviction strategy

getEvictionPolicyType

public EvictionPolicyType getEvictionPolicyType()
Description copied from interface: EvictionConfiguration
Gets the type of eviction policy.

Specified by:
getEvictionPolicyType in interface EvictionConfiguration
Returns:
the type of eviction policy

writeData

public void writeData(ObjectDataOutput out)
               throws IOException
Description copied from interface: DataSerializable
Writes object fields to output stream

Specified by:
writeData in interface DataSerializable
Parameters:
out - output
Throws:
IOException

readData

public void readData(ObjectDataInput in)
              throws IOException
Description copied from interface: DataSerializable
Reads fields from the input stream

Specified by:
readData in interface DataSerializable
Parameters:
in - input
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.