org.jboss.cache.eviction
Class MRUAlgorithmConfig

java.lang.Object
  extended by org.jboss.cache.config.ConfigurationComponent
      extended by org.jboss.cache.eviction.EvictionAlgorithmConfigBase
          extended by org.jboss.cache.eviction.MRUAlgorithmConfig
All Implemented Interfaces:
Serializable, Cloneable, CloneableConfigurationComponent, EvictionAlgorithmConfig

public class MRUAlgorithmConfig
extends EvictionAlgorithmConfigBase

Configuration for MRUAlgorithm.

Requires a "maxNodes" attribute otherwise a ConfigurationException is thrown.

Since:
3.0
Author:
Manik Surtani
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jboss.cache.eviction.EvictionAlgorithmConfigBase
evictionAlgorithmClassName, maxNodes, minTimeToLive
 
Fields inherited from class org.jboss.cache.config.ConfigurationComponent
log
 
Constructor Summary
MRUAlgorithmConfig()
           
MRUAlgorithmConfig(int maxNodes)
           
 
Method Summary
 MRUAlgorithmConfig clone()
           
 void reset()
          Resets the values to their defaults.
 String toString()
           
 void validate()
          Requires a positive maxNodes value or ConfigurationException is thrown.
 
Methods inherited from class org.jboss.cache.eviction.EvictionAlgorithmConfigBase
equals, getEvictionAlgorithmClassName, getMaxNodes, getMinTimeToLive, hashCode, setMaxNodes, setMinTimeToLive, setMinTimeToLive, setMinTimeToLiveSeconds
 
Methods inherited from class org.jboss.cache.config.ConfigurationComponent
addChildConfig, addChildConfigs, passCacheToChildConfig, removeChildConfig, removeChildConfigs, replaceChildConfig, replaceChildConfigs, setCache, testImmutability
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MRUAlgorithmConfig

public MRUAlgorithmConfig()

MRUAlgorithmConfig

public MRUAlgorithmConfig(int maxNodes)
Method Detail

validate

public void validate()
              throws ConfigurationException
Requires a positive maxNodes value or ConfigurationException is thrown.

Specified by:
validate in interface EvictionAlgorithmConfig
Overrides:
validate in class EvictionAlgorithmConfigBase
Throws:
ConfigurationException - if any values for the configuration properties are invalid

toString

public String toString()
Overrides:
toString in class Object

reset

public void reset()
Description copied from interface: EvictionAlgorithmConfig
Resets the values to their defaults.

Specified by:
reset in interface EvictionAlgorithmConfig
Overrides:
reset in class EvictionAlgorithmConfigBase

clone

public MRUAlgorithmConfig clone()
                         throws CloneNotSupportedException
Specified by:
clone in interface CloneableConfigurationComponent
Specified by:
clone in interface EvictionAlgorithmConfig
Overrides:
clone in class EvictionAlgorithmConfigBase
Returns:
a clone of the EvictionAlgorithmConfig.
Throws:
CloneNotSupportedException


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