Class EvictionAttributesFactoryBean
java.lang.Object
org.springframework.data.gemfire.eviction.EvictionAttributesFactoryBean
- All Implemented Interfaces:
FactoryBean<EvictionAttributes>,InitializingBean
public class EvictionAttributesFactoryBean
extends Object
implements FactoryBean<EvictionAttributes>, InitializingBean
Simple utility class used for defining nested factory-method like definitions w/o polluting the container with useless beans.
- Author:
- Costin Leau, John Blum
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGets the action performed on the Region when Eviction occurs.Gets the GemFire ObjectSizer used in determining object sizes of data stored in the Cache.Class<?>Get the threshold used by the LRU algorithm in ENTRY_COUNT and MEMORY_SIZE eviction policy.getType()Gets the eviction policy and algorithm used by the Region.booleanvoidsetAction(EvictionAction action) Sets the action to perform on the Region when Eviction occurs.voidsetObjectSizer(ObjectSizer objectSizer) Sets the GemFire ObjectSizer used in determining object sizes of data stored in the Cache.voidsetThreshold(Integer threshold) Set the threshold used by the LRU algorithm in ENTRY_COUNT and MEMORY_SIZE eviction policy.voidsetType(EvictionPolicyType type) Sets the type of eviction policy and algorithm (e.g.
-
Field Details
-
DEFAULT_LRU_MAXIMUM_ENTRIES
protected static final int DEFAULT_LRU_MAXIMUM_ENTRIES- See Also:
-
DEFAULT_MEMORY_MAXIMUM_SIZE
protected static final int DEFAULT_MEMORY_MAXIMUM_SIZE- See Also:
-
-
Constructor Details
-
EvictionAttributesFactoryBean
public EvictionAttributesFactoryBean()
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean
-
getObject
- Specified by:
getObjectin interfaceFactoryBean<EvictionAttributes>
-
getObjectType
- Specified by:
getObjectTypein interfaceFactoryBean<EvictionAttributes>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceFactoryBean<EvictionAttributes>
-
setAction
Sets the action to perform on the Region when Eviction occurs.- Parameters:
action- the specified EvictionAction taken on the Region.- See Also:
-
getAction
Gets the action performed on the Region when Eviction occurs.- Returns:
- the EvictionAction taken on the Region.
- See Also:
-
setObjectSizer
Sets the GemFire ObjectSizer used in determining object sizes of data stored in the Cache.- Parameters:
objectSizer- the ObjectSizer used in sizing object data stored in the Cache.- See Also:
-
getObjectSizer
Gets the GemFire ObjectSizer used in determining object sizes of data stored in the Cache.- Returns:
- the ObjectSizer used in sizing object data stored in the Cache.
- See Also:
-
setThreshold
Set the threshold used by the LRU algorithm in ENTRY_COUNT and MEMORY_SIZE eviction policy.- Parameters:
threshold- an Integer value specifying the threshold used by the LRU algorithm when enforcing the eviction policy.
-
getThreshold
Get the threshold used by the LRU algorithm in ENTRY_COUNT and MEMORY_SIZE eviction policy.- Returns:
- an Integer value specifying the threshold used by the LRU algorithm when enforcing the eviction policy.
-
setType
Sets the type of eviction policy and algorithm (e.g. LRU on Entry Count, Heap % or Memory Size) to implement on the Region.- Parameters:
type- the type of eviction policy/algorithm to implement on the Region.- See Also:
-
getType
Gets the eviction policy and algorithm used by the Region.- Returns:
- the eviction policy and algorithm in use by the Region.
- See Also:
-