org.nuiton.util
Class TransparenteSoftReference<T>

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

public class TransparenteSoftReference<T>
extends 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
protected  int hash
           
protected  String toString
           
 
Constructor Summary
TransparenteSoftReference(T o)
          DOCUMENTME Constructor for the TransparenteSoftReference object
TransparenteSoftReference(T o, boolean objectToStringUsed)
           
TransparenteSoftReference(T o, ReferenceQueue<? super T> queue)
           
TransparenteSoftReference(T o, ReferenceQueue<? super T> queue, boolean objectToStringUsed)
           
 
Method Summary
 boolean equals(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
 String toString()
           
 
Methods inherited from class java.lang.ref.SoftReference
get
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, isEnqueued
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

hash

protected int hash

toString

protected String toString
Constructor Detail

TransparenteSoftReference

public TransparenteSoftReference(T o)
DOCUMENTME Constructor for the TransparenteSoftReference object

Parameters:
o - DOCUMENTME Description of the Parameter

TransparenteSoftReference

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

TransparenteSoftReference

public TransparenteSoftReference(T o,
                                 boolean objectToStringUsed)

TransparenteSoftReference

public TransparenteSoftReference(T o,
                                 ReferenceQueue<? super T> queue,
                                 boolean objectToStringUsed)
Method Detail

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


equals

public boolean equals(Object o)
DOCUMENTME Method

Overrides:
equals in class 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 Object
Returns:
DOCUMENTME Description of the Return Value

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2004-2009 CodeLutin. All Rights Reserved.