org.infinispan.config
Class Configuration.EvictionType

java.lang.Object
  extended by org.infinispan.config.AbstractConfigurationBean
      extended by org.infinispan.config.AbstractNamedCacheConfigurationBean
          extended by org.infinispan.config.Configuration.EvictionType
All Implemented Interfaces:
Serializable, Cloneable, CloneableConfigurationComponent, Configuration.EvictionConfig, JAXBUnmarshallable
Enclosing class:
Configuration

public static class Configuration.EvictionType
extends AbstractNamedCacheConfigurationBean
implements Configuration.EvictionConfig

This element controls the eviction settings for the cache.

See Also:
Configuration reference, Serialized Form

Field Summary
protected  Integer maxEntries
           
protected  EvictionStrategy strategy
           
protected  EvictionThreadPolicy threadPolicy
           
protected  Long wakeUpInterval
           
 
Fields inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
cr
 
Fields inherited from class org.infinispan.config.AbstractConfigurationBean
EMPTY_PROPERTIES, log, overriddenConfigurationElements
 
Constructor Summary
Configuration.EvictionType()
           
 
Method Summary
 void accept(ConfigurationBeanVisitor v)
           
 boolean equals(Object o)
           
 int hashCode()
           
 Configuration.EvictionConfig maxEntries(Integer maxEntries)
          Maximum number of entries in a cache instance.
 void setMaxEntries(Integer maxEntries)
           
 void setStrategy(EvictionStrategy strategy)
           
 void setThreadPolicy(EvictionThreadPolicy threadPolicy)
           
 void setWakeUpInterval(Long wakeUpInterval)
           
 Configuration.EvictionConfig strategy(EvictionStrategy strategy)
          Eviction strategy.
 Configuration.EvictionConfig threadPolicy(EvictionThreadPolicy threadPolicy)
          Threading policy for eviction.
 Configuration.EvictionConfig wakeUpInterval(Long wakeUpInterval)
          Interval between subsequent eviction runs, in milliseconds.
 
Methods inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
clone, hasComponentStarted, inject
 
Methods inherited from class org.infinispan.config.AbstractConfigurationBean
testImmutability, toTypedProperties, toTypedProperties, uc, willUnmarshall
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wakeUpInterval

protected Long wakeUpInterval

strategy

protected EvictionStrategy strategy

maxEntries

protected Integer maxEntries

threadPolicy

protected EvictionThreadPolicy threadPolicy
Constructor Detail

Configuration.EvictionType

public Configuration.EvictionType()
Method Detail

wakeUpInterval

public Configuration.EvictionConfig wakeUpInterval(Long wakeUpInterval)
Description copied from interface: Configuration.EvictionConfig
Interval between subsequent eviction runs, in milliseconds. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.

Specified by:
wakeUpInterval in interface Configuration.EvictionConfig

setWakeUpInterval

public void setWakeUpInterval(Long wakeUpInterval)

accept

public void accept(ConfigurationBeanVisitor v)

strategy

public Configuration.EvictionConfig strategy(EvictionStrategy strategy)
Description copied from interface: Configuration.EvictionConfig
Eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU' and 'NONE' (to disable eviction).

Specified by:
strategy in interface Configuration.EvictionConfig

setStrategy

public void setStrategy(EvictionStrategy strategy)

threadPolicy

public Configuration.EvictionConfig threadPolicy(EvictionThreadPolicy threadPolicy)
Description copied from interface: Configuration.EvictionConfig
Threading policy for eviction.

Specified by:
threadPolicy in interface Configuration.EvictionConfig

setThreadPolicy

public void setThreadPolicy(EvictionThreadPolicy threadPolicy)

maxEntries

public Configuration.EvictionConfig maxEntries(Integer maxEntries)
Description copied from interface: Configuration.EvictionConfig
Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.

Specified by:
maxEntries in interface Configuration.EvictionConfig

setMaxEntries

public void setMaxEntries(Integer maxEntries)

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.