Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.scoja.util
Class TransientMap  view TransientMap download TransientMap.java

java.lang.Object
  extended byorg.scoja.util.TransientMap

public class TransientMap
extends java.lang.Object

Es una tabla que recuerda información sólo durante un cierto tiempo que llamaremos fading-out time. Cuando se intenta acceder a un elemento que lleva más del fading-out time, esta tabla dice que no lo conoce como si nunca se hubiera añadido.

Además es posible añadir un límite de entradas totales. Si se añade una entrada que excede este límite y no hay ningún elemento que olvidar, se olvidarán a los más viejos.


Nested Class Summary
static interface TransientMap.Graveyard
           
private static class TransientMap.Link
           
 
Field Summary
protected  long fadingOut
           
protected  TransientMap.Graveyard graveyard
           
protected  java.util.Map map
           
protected  int maxSize
           
static int NO_SIZE_LIMIT
           
protected  TransientMap.Link queue
           
 
Constructor Summary
TransientMap(int maxSize, long fadingOut)
           
TransientMap(long fadingOut)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
           
protected  void kill(TransientMap.Link link)
           
protected  void killForgotten(int toAdd)
           
 void put(java.lang.Object key, java.lang.Object value)
           
 void setFadingOut(long fadingOut)
           
 void setGraveyard(TransientMap.Graveyard graveyard)
           
 void setSize(int maxSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_SIZE_LIMIT

public static final int NO_SIZE_LIMIT
See Also:
Constant Field Values

maxSize

protected int maxSize

fadingOut

protected long fadingOut

graveyard

protected TransientMap.Graveyard graveyard

map

protected final java.util.Map map

queue

protected final TransientMap.Link queue
Constructor Detail

TransientMap

public TransientMap(long fadingOut)

TransientMap

public TransientMap(int maxSize,
                    long fadingOut)
Method Detail

setSize

public void setSize(int maxSize)

setFadingOut

public void setFadingOut(long fadingOut)

setGraveyard

public void setGraveyard(TransientMap.Graveyard graveyard)

put

public void put(java.lang.Object key,
                java.lang.Object value)

get

public java.lang.Object get(java.lang.Object key)

killForgotten

protected void killForgotten(int toAdd)

kill

protected void kill(TransientMap.Link link)