org.jboss.cache.eviction
Class LRUAlgorithmConfig
java.lang.Object
org.jboss.cache.config.ConfigurationComponent
org.jboss.cache.eviction.EvictionAlgorithmConfigBase
org.jboss.cache.eviction.LRUAlgorithmConfig
- All Implemented Interfaces:
- Serializable, Cloneable, CloneableConfigurationComponent, EvictionAlgorithmConfig
public class LRUAlgorithmConfig
- extends EvictionAlgorithmConfigBase
Configuration implementation for LRUAlgorithm
.
- Since:
- 3.0
- Author:
- Manik Surtani
- See Also:
- Serialized Form
LRUAlgorithmConfig
public LRUAlgorithmConfig()
LRUAlgorithmConfig
public LRUAlgorithmConfig(long timeToLive,
long maxAge)
LRUAlgorithmConfig
public LRUAlgorithmConfig(long timeToLive,
long maxAge,
int maxNodes)
getTimeToLive
public long getTimeToLive()
- Returns:
- the time to live, in milliseconds
setTimeToLive
public void setTimeToLive(long timeToLive)
- Sets the time to live
- Parameters:
timeToLive
- the time to live, in milliseconds
setTimeToLive
public void setTimeToLive(long timeToLive,
TimeUnit timeUnit)
setTimeToLiveSeconds
@Deprecated
public void setTimeToLiveSeconds(long time)
- Deprecated.
getMaxAge
public long getMaxAge()
- Returns:
- the max age per element, in milliseconds
setMaxAge
public void setMaxAge(long maxAge)
- Sets the max age per element
- Parameters:
maxAge
- value in milliseconds
setMaxAge
public void setMaxAge(long maxAge,
TimeUnit timeUnit)
validate
public void validate()
throws ConfigurationException
- Requires a positive timeToLive 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
equals
public boolean equals(Object o)
- Overrides:
equals
in class EvictionAlgorithmConfigBase
hashCode
public int hashCode()
- Overrides:
hashCode
in class EvictionAlgorithmConfigBase
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 LRUAlgorithmConfig 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.