ereinion.sort
Interface CompareRule

All Known Implementing Classes:
BaseCompareRule

public interface CompareRule

Un oggetto che implementi l'interfaccia CompareRule, fornisce delle regole di ordinamento su due oggetti.

Tali regole di ordinamento possono essere usate all'interno di algoritmi generici di ordinamento di collezioni di oggetti.

Since:
EPR 1.0
Version:
1.0, 25/09/2002
Author:
Ereinion

Method Summary
 int compare(java.lang.Object o1, java.lang.Object o2)
          Fornisce un int rappresentante un valore di comparazione tra due oggetti.
 boolean equals(java.lang.Object o1, java.lang.Object o2)
          Stabilisce se un oggetto � uguale ad un altro.
 boolean less(java.lang.Object o1, java.lang.Object o2)
          Stabilisce se un oggetto � minore di un altro.
 boolean more(java.lang.Object o1, java.lang.Object o2)
          Stabilisce se un oggetto � maggiore di un altro.
 

Method Detail

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Fornisce un int rappresentante un valore di comparazione tra due oggetti. Tale valore sar� positivo se il primo oggetto � maggiore in questa regola di comparazione, negativo se l'oggetto � minore o 0 se i due oggetti sono uguali.

Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
un valore di comparazione tra i due oggetti basato sulla politica di comparazione scelta per questa CompareRule

less

public boolean less(java.lang.Object o1,
                    java.lang.Object o2)
Stabilisce se un oggetto � minore di un altro.

Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � minore di o2 secondo questa CompareRule false altrimenti

more

public boolean more(java.lang.Object o1,
                    java.lang.Object o2)
Stabilisce se un oggetto � maggiore di un altro.

Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � maggiore di o2 secondo questa CompareRule false altrimenti

equals

public boolean equals(java.lang.Object o1,
                      java.lang.Object o2)
Stabilisce se un oggetto � uguale ad un altro.

Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � uguale a o2 secondo questa CompareRule false altrimenti