Class TransparenteSoftReference<T>

java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.SoftReference<T>
org.nuiton.util.TransparenteSoftReference<T>

public class TransparenteSoftReference<T>
extends java.lang.ref.SoftReference<T>
Cette classe etant SoftReference 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 int hash  
    protected java.lang.String toString  
  • Constructor Summary

    Constructors 
    Constructor Description
    TransparenteSoftReference​(T o)
    DOCUMENTME Constructor for the TransparenteSoftReference object
    TransparenteSoftReference​(T o, boolean objectToStringUsed)  
    TransparenteSoftReference​(T o, java.lang.ref.ReferenceQueue<? super T> queue)  
    TransparenteSoftReference​(T o, java.lang.ref.ReferenceQueue<? super T> queue, boolean objectToStringUsed)  
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object o)
    DOCUMENTME Method
    int hashCode()
    DOCUMENTME Method
    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
    java.lang.String toString()  

    Methods inherited from class java.lang.ref.SoftReference

    get

    Methods inherited from class java.lang.ref.Reference

    clear, clone, enqueue, isEnqueued, reachabilityFence

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • hash

      protected int hash
    • toString

      protected java.lang.String toString
  • Constructor Details

    • TransparenteSoftReference

      public TransparenteSoftReference​(T o)
      DOCUMENTME Constructor for the TransparenteSoftReference object
      Parameters:
      o - DOCUMENTME Description of the Parameter
    • TransparenteSoftReference

      public TransparenteSoftReference​(T o, java.lang.ref.ReferenceQueue<? super T> queue)
    • TransparenteSoftReference

      public TransparenteSoftReference​(T o, boolean objectToStringUsed)
    • TransparenteSoftReference

      public TransparenteSoftReference​(T o, java.lang.ref.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​(java.lang.Object o)
      DOCUMENTME Method
      Overrides:
      equals in class java.lang.Object
      Parameters:
      o - DOCUMENTME Description of the Parameter
      Returns:
      DOCUMENTME Description of the Return Value
    • hashCode

      public int hashCode()
      DOCUMENTME Method
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      DOCUMENTME Description of the Return Value
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object