TUM CCSM Commons

edu.tum.cs.commons.collections
Class IdentifierBasedComparatorBase<I extends java.lang.Comparable<I>,T>

java.lang.Object
  extended by edu.tum.cs.commons.collections.IdentifierBasedComparatorBase<I,T>
All Implemented Interfaces:
java.util.Comparator<T>
Direct Known Subclasses:
IdComparator, MethodNameComparator

public abstract class IdentifierBasedComparatorBase<I extends java.lang.Comparable<I>,T>
extends java.lang.Object
implements java.util.Comparator<T>

Base class for comparators that compare to objects by comparing a suitable object identifier.

Version:
$Rev: 26283 $
Author:
deissenb, $Author: juergens $
Rating:
GREEN Hash: FFF69AADA13F4571BB8935BD37068935

Constructor Summary
IdentifierBasedComparatorBase()
           
 
Method Summary
 int compare(T object1, T object2)
          Compare by identifier.
protected abstract  I obtainIdentifier(T object)
          Get identifier for object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

IdentifierBasedComparatorBase

public IdentifierBasedComparatorBase()
Method Detail

compare

public int compare(T object1,
                   T object2)
Compare by identifier.

Specified by:
compare in interface java.util.Comparator<T>

obtainIdentifier

protected abstract I obtainIdentifier(T object)
Get identifier for object.


TUM CCSM Commons

TUM CCSM Commons - 2.7