java.lang.Object
org.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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
TransientMap
public TransientMap(long fadingOut)
TransientMap
public TransientMap(int maxSize,
long fadingOut)
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)