Package org.nuiton.util
Class TransparenteWeakReference<T>
java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.WeakReference<T>
org.nuiton.util.TransparenteWeakReference<T>
- Type Parameters:
T- type of object
public class TransparenteWeakReference<T>
extends java.lang.ref.WeakReference<T>
Cette classe etant WeakReference et surcharge les méthodes equals et
hashCode pour que ces méthodes retournes les mêmes résultat que les objets
contenu.
-
Field Summary
Fields Modifier and Type Field Description protected inthashprotected booleanobjectToStringUsedprotected java.lang.StringtoString -
Constructor Summary
Constructors Constructor Description TransparenteWeakReference(T o)TransparenteWeakReference(T o, boolean objectToStringUsed)TransparenteWeakReference(T o, java.lang.ref.ReferenceQueue<? super T> queue)TransparenteWeakReference(T o, java.lang.ref.ReferenceQueue<? super T> queue, boolean objectToStringUsed) -
Method Summary
-
Field Details
-
hash
protected int hash -
toString
protected java.lang.String toString -
objectToStringUsed
protected boolean objectToStringUsed
-
-
Constructor Details
-
TransparenteWeakReference
-
TransparenteWeakReference
-
TransparenteWeakReference
- Parameters:
o- TODO ?objectToStringUsed- if true, this ref used toString method of encapsulated object otherwize used default Object toString
-
TransparenteWeakReference
-
-
Method Details
-
init
On conserve le hash pour que la Reference puisse encore se faire passer pour l'objet alors que celui-ci a disparu de la memoire- Parameters:
o- TODO ?objectToStringUsed- TODO ?
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object- Parameters:
o- l'objet a comparer- Returns:
truesi meme reference memoire on les objets references sont egaux
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-