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 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 Details

    • hash

      protected int hash
    • toString

      protected String toString
    • objectToStringUsed

      protected boolean objectToStringUsed
  • Constructor Details

    • TransparenteWeakReference

      public TransparenteWeakReference(T o)
    • TransparenteWeakReference

      public TransparenteWeakReference(T o, ReferenceQueue<? super T> queue)
    • TransparenteWeakReference

      public TransparenteWeakReference(T o, boolean objectToStringUsed)
      Parameters:
      o - TODO ?
      objectToStringUsed - if true, this ref used toString method of encapsulated object otherwize used default Object toString
    • TransparenteWeakReference

      public TransparenteWeakReference(T o, ReferenceQueue<? super T> queue, boolean objectToStringUsed)
  • Method Details

    • init

      protected void init(T o, boolean objectToStringUsed)
      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(Object o)
      Overrides:
      equals in class Object
      Parameters:
      o - l'objet a comparer
      Returns:
      true si meme reference memoire on les objets references sont egaux
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object