|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectabk.util.ACachedReference<T>
T - Tipo de dato referenciado.public class ACachedReference<T>
Asocia un SoftReference<T> a una factoría de T, de forma que se instancia un nuevo objeto T cuando se necesita y la referencia sea nula.
| Field Summary | |
|---|---|
private Instantiator<T> |
iFactory
Factoría para construir una nueva instancia cuando la referencia suave se anule. |
private Reference<T> |
iRef
Referencia suave cacheada. |
| Constructor Summary | |
|---|---|
protected |
ACachedReference(Instantiator<T> factory)
|
| Method Summary | ||
|---|---|---|
T |
clear()
Anula la referencia suave que contiene. |
|
static
|
create(Instantiator<T> factory)
Crea una nueva referencia cacheada usando la factoría que se le pasa. |
|
T |
get()
Devuelve la instancia cacheada, instanciando una nueva si la referencia se hubiese perdido. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final Instantiator<T> iFactory
private Reference<T> iRef
| Constructor Detail |
|---|
protected ACachedReference(Instantiator<T> factory)
| Method Detail |
|---|
public static final <T> ACachedReference<T> create(Instantiator<T> factory)
T - Tipo de dato cacheado.factory - Factoría para construir una nueva instancia cuando la referencia suave
se anule.
public T get()
public T clear()
null si no cacheaba ninguna.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||