it.amattioli.dominate.util
Class GenericComparator<T>

Show UML class diagram
java.lang.Object
  extended by it.amattioli.dominate.util.GenericComparator<T>
Type Parameters:
T -
All Implemented Interfaces:
Comparator<T>

public class GenericComparator<T>
extends Object
implements Comparator<T>

Implementazione di un Comparator che confronta due JavaBean in base al contenuto di una loro proprietà. Ovviamente la classe della proprietà indicata deve implementare a sua volta l'interfaccia Comparable

Author:
a.mattioli

Constructor Summary
GenericComparator(String property)
          Costruisce un GenericComparator fornendo la property il cui contenuto deve essere confrontato.
GenericComparator(String property, boolean nullFirst)
          Costruisce un GenericComparator fornendo la property il cui contenuto deve essere confrontato e indicando come trattare eventuali valori nulli di questa property.
 
Method Summary
 int compare(T o1, T o2)
           
 
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

GenericComparator

public GenericComparator(String property)
Costruisce un GenericComparator fornendo la property il cui contenuto deve essere confrontato.

Parameters:
property - la property il cui contenuto deve essere confrontato

GenericComparator

public GenericComparator(String property,
                         boolean nullFirst)
Costruisce un GenericComparator fornendo la property il cui contenuto deve essere confrontato e indicando come trattare eventuali valori nulli di questa property.

Parameters:
property - la property il cui contenuto deve essere confrontato
nullFirst - se true i valori nulli della property saranno trattati come maggiori di tutti gli altri, se false saranno trattati come minori di tutti gli altri
Method Detail

compare

public int compare(T o1,
                   T o2)
Specified by:
compare in interface Comparator<T>


Copyright © 2011. All Rights Reserved.