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

Quick Search    Search Deep

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

java.lang.Object
  extended byorg.scoja.util.ImmortalObject
All Implemented Interfaces:
ExpiringObject
Direct Known Subclasses:
ExpiringLRUCacheStressTest.User.KillMe, ExpiringLRUCacheTest.KillMe

public class ImmortalObject
extends java.lang.Object
implements ExpiringObject

Es una implementación trivial de ExpiringObject para los objetos que no utilizan ningún recurso y que, por tanto, no tienen nada que hacer a su muerte.

No está pensada para extender, sino para recubir a los objetos sin recursos. Esta alternativa es más versatil aunque un poco más cara.

Fundamentalmente sirve para facilitar la construcción de test para ExpiringLRUCache.


Field Summary
protected  java.lang.Object value
          El objeto que queremos recurbir.
 
Constructor Summary
ImmortalObject(java.lang.Object value)
          Recube al objeto value
 
Method Summary
 void expired()
          Es el método al que llaman las ExpiringLRUCaches cuando un objeto ha expirado.
 java.lang.Object getValue()
          Devuelve el objeto al que recubre.
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected final java.lang.Object value
El objeto que queremos recurbir.

Constructor Detail

ImmortalObject

public ImmortalObject(java.lang.Object value)
Recube al objeto value

Method Detail

getValue

public java.lang.Object getValue()
Devuelve el objeto al que recubre.


expired

public void expired()
Description copied from interface: ExpiringObject
Es el método al que llaman las ExpiringLRUCaches cuando un objeto ha expirado.

Specified by:
expired in interface ExpiringObject

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).