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 }