rcf.core.util.reference
Class ReferenceTypeComparator<T>

java.lang.Object
  extended by rcf.core.util.accessor.AbstractComparator<Reference<T>>
      extended by rcf.core.util.reference.ReferenceTypeComparator<T>
Type Parameters:
T - TODO
All Implemented Interfaces:
rcf.core.util.accessor.Accessor<Reference<T>>, rcf.core.util.accessor.Comparator<Reference<T>>, rcf.core.util.accessor.PartialComparator<Reference<T>>

@Revision(value="$Revision: 1.6 $",
          date="$Date: 2006/11/14 18:56:29 $",
          tag="$Name:  $")
public class ReferenceTypeComparator<T>
extends rcf.core.util.accessor.AbstractComparator<Reference<T>>

TODO: Javadoc

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.6 $
Author:
Greg Gibeling

Field Summary
private static SoftReference<ReferenceTypeComparator> singleton
          TODO: Javadoc The singleton instance of this class.
 
Fields inherited from class rcf.core.util.accessor.AbstractComparator
comparatorInverse
 
Constructor Summary
protected ReferenceTypeComparator()
          TODO: Javadoc Default constructor, private to enforce singleton instantiation.
 
Method Summary
 int compare(Reference<T> arg0, Reference<T> arg1)
           
 ReferenceTypeComparator<T> copy()
           
 boolean equals(Object o)
           
static
<T> ReferenceTypeComparator<T>
getReferenceTypeComparator()
          TODO: Javadoc Get the singleton instance of this class.
 int hashCode()
           
 int hashCode(Reference<T> arg0)
           
 String toString()
           
 String toString(Reference<T> arg0)
           
 
Methods inherited from class rcf.core.util.accessor.AbstractComparator
comparatorInverse, equals, partialCompare
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

singleton

private static SoftReference<ReferenceTypeComparator> singleton
TODO: Javadoc The singleton instance of this class.

Constructor Detail

ReferenceTypeComparator

protected ReferenceTypeComparator()
TODO: Javadoc Default constructor, private to enforce singleton instantiation.

See Also:
getReferenceTypeComparator()
Method Detail

getReferenceTypeComparator

public static final <T> ReferenceTypeComparator<T> getReferenceTypeComparator()
TODO: Javadoc Get the singleton instance of this class.

Returns:
The singleton instance of this class.

compare

public int compare(Reference<T> arg0,
                   Reference<T> arg1)

copy

public ReferenceTypeComparator<T> copy()

equals

public boolean equals(Object o)
Specified by:
equals in interface rcf.core.util.accessor.Comparator<Reference<T>>
Specified by:
equals in interface rcf.core.util.accessor.PartialComparator<Reference<T>>
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

hashCode

public int hashCode(Reference<T> arg0)

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(Reference<T> arg0)