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

Quick Search    Search Deep

Source code: org/scoja/util/ImmortalObject.java


1   
2   package org.scoja.util;
3   
4   /**
5    * Es una implementación trivial de {@link ExpiringObject} para los
6    * objetos que no utilizan ningún recurso y que, por tanto, no tienen
7    * nada que hacer a su muerte.
8    * <p>
9    * No está pensada para extender, sino para recubir a los objetos sin
10   * recursos. Esta alternativa es más versatil aunque un poco más
11   * cara.
12   * <p>
13   * Fundamentalmente sirve para facilitar la construcción de test para
14   * {@link ExpiringLRUCache}.
15   */
16  public class ImmortalObject implements ExpiringObject {
17      
18      /** El objeto que queremos recurbir. */
19      protected final Object value;
20      
21      /**
22       * Recube al objeto <code>value</code>
23       */
24      public ImmortalObject(final Object value) {
25          this.value = value;
26      }
27      
28      /**
29       * Devuelve el objeto al que recubre.
30       */
31      public Object getValue() {
32          return value;
33      }
34      
35      public void expired() {}
36      
37      public String toString() {
38          return value.toString();
39      }
40  }