Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jboss.cache.eviction
Class ElementSizeAlgorithm

    java.lang.Object
      org.jboss.cache.eviction.BaseEvictionAlgorithm
          org.jboss.cache.eviction.BaseSortedEvictionAlgorithm
              org.jboss.cache.eviction.ElementSizeAlgorithm

All Implemented Interfaces:
  EvictionAlgorithm

    public class ElementSizeAlgorithm

extends BaseSortedEvictionAlgorithm

Version:
  $Revision: 1.1 $
Author:
  Daniel Huang

Field Summary

Fields inherited from class org.jboss.cache.eviction.BaseEvictionAlgorithm
`evictionQueue, recycleQueue, region`

Constructor Summary
`ElementSizeAlgorithm()`

Method Summary
`protected void` | `prune()`
`protected EvictionQueue` | `setupEvictionQueue(Region region)` This method will create an EvictionQueue implementation and prepare it for use.
`protected boolean` | `shouldEvictNode(NodeEntry ne)` This method will check whether the given node should be evicted or not.

Methods inherited from class org.jboss.cache.eviction.BaseSortedEvictionAlgorithm
`process, processQueues, resortEvictionQueue`

Methods inherited from class org.jboss.cache.eviction.BaseEvictionAlgorithm
`emptyRecycleQueue, evict, evictCacheNode, getEvictionQueue, initialize, isNodeInUseAndNotTimedOut, processAddedElement, processAddedNodes, processMarkInUseNodes, processRemovedElement, processRemovedNodes, processUnmarkInUseNodes, processVisitedNodes, resetEvictionQueue`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface org.jboss.cache.eviction.EvictionAlgorithm
`getEvictionQueue, resetEvictionQueue`

Constructor Detail

### ElementSizeAlgorithm

    public ElementSizeAlgorithm()

Method Detail

### setupEvictionQueue

    protected EvictionQueue setupEvictionQueue(Region region)
                                        throws EvictionException

  Description copied from class: `BaseEvictionAlgorithm`
  This method will create an EvictionQueue implementation and prepare it for use.

  Specified by:
    `setupEvictionQueue` in class `BaseEvictionAlgorithm`
  Parameters:
    `region` - Region to setup an eviction queue for.
  Returns:
    The created EvictionQueue to be used as the eviction queue for this algorithm.
  Throws:
    `EvictionException`
  See Also:
    `EvictionQueue`

### shouldEvictNode

    protected boolean shouldEvictNode(NodeEntry ne)

  Description copied from class: `BaseEvictionAlgorithm`
  This method will check whether the given node should be evicted or not.

  Specified by:
    `shouldEvictNode` in class `BaseEvictionAlgorithm`
  Parameters:
    `ne` - NodeEntry to test eviction for.
  Returns:
    True if the given node should be evicted. False if the given node should not be evicted.

### prune

    protected void prune()
                  throws EvictionException

  Overrides:
    `prune` in class `BaseEvictionAlgorithm`
  Throws:
    `EvictionException`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 1998-2005 JBoss Inc . All Rights Reserved.