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 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:
      afterPropertiesSet in interface InitializingBean
    • getObject

      public EvictionAttributes getObject()
      Specified by:
      getObject in interface FactoryBean<EvictionAttributes>
    • getObjectType

      public Class<?> getObjectType()
      Specified by:
      getObjectType in interface FactoryBean<EvictionAttributes>
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface FactoryBean<EvictionAttributes>
    • setAction

      public void setAction(EvictionAction action)
      Sets the action to perform on the Region when Eviction occurs.
      Parameters:
      action - the specified EvictionAction taken on the Region.
      See Also:
    • getAction

      public EvictionAction getAction()
      Gets the action performed on the Region when Eviction occurs.
      Returns:
      the EvictionAction taken on the Region.
      See Also:
    • setObjectSizer

      public void setObjectSizer(ObjectSizer objectSizer)
      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

      public ObjectSizer 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

      public void setThreshold(Integer threshold)
      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

      public Integer 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

      public void setType(EvictionPolicyType type)
      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

      public EvictionPolicyType getType()
      Gets the eviction policy and algorithm used by the Region.
      Returns:
      the eviction policy and algorithm in use by the Region.
      See Also: