com.silverpeas.util.comparator
Class AbstractComplexComparator<C>

java.lang.Object
  extended by com.silverpeas.util.comparator.AbstractComparator<C>
      extended by com.silverpeas.util.comparator.AbstractComplexComparator<C>
Type Parameters:
C -
All Implemented Interfaces:
Comparator<C>
Direct Known Subclasses:
LinkDetailComparator, SubscriptionComparator

public abstract class AbstractComplexComparator<C>
extends AbstractComparator<C>

Author:
Yohann Chastagnier

Nested Class Summary
 class AbstractComplexComparator.StringWrapper
          Class that permits to put null or empty String value always at the bottom of a list.
 class AbstractComplexComparator.ValueBuffer
          A value
 
Constructor Summary
AbstractComplexComparator()
           
 
Method Summary
 int compare(C o1, C o2)
           
protected abstract  AbstractComplexComparator.ValueBuffer getValuesToCompare(C object)
          Value list to compare
 
Methods inherited from class com.silverpeas.util.comparator.AbstractComparator
areInstancesComparable, compare, compareInstance
 
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

AbstractComplexComparator

public AbstractComplexComparator()
Method Detail

getValuesToCompare

protected abstract AbstractComplexComparator.ValueBuffer getValuesToCompare(C object)
Value list to compare

Parameters:
object -
Returns:

compare

public int compare(C o1,
                   C o2)
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)


Copyright © 2016 Silverpeas. All Rights Reserved.