ereinion.sort
Class BaseCompareRule

java.lang.Object
  |
  +--ereinion.sort.BaseCompareRule
All Implemented Interfaces:
CompareRule

public abstract class BaseCompareRule
extends java.lang.Object
implements CompareRule

La classe astratta BaseCompareRule fornisce una implimentazione standard dei metodi less, more e equals in funzione del metodo astratto compare.

Inoltre la classe fornisce alcune semplici regole di ordinamento sui tipi primitivi

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

Constructor Summary
BaseCompareRule()
           
 
Method Summary
abstract  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.
static CompareRule getByteCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Byte
static CompareRule getDoubleCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Double
static CompareRule getFloatCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Float
static CompareRule getIntegerCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Integer
static CompareRule getLongCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Long
static CompareRule getShortCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Short
static CompareRule getStringCompareRule()
          Restituisce una regola di ordinamento per la classe java.lang.Integer
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseCompareRule

public BaseCompareRule()
Method Detail

compare

public abstract 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.

Specified by:
compare in interface CompareRule
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.

Specified by:
less in interface CompareRule
Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � minore di o2 (compare(o1,o2)<0) 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.

Specified by:
more in interface CompareRule
Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � maggiore di o2 (compare(o1,o2)>0) 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.

Specified by:
equals in interface CompareRule
Parameters:
o1 - il primo oggetto da comparare
o2 - il primo oggetto da comparare
Returns:
true se o1 � uguale a o2 (compare(o1,o2)==0) secondo questa CompareRule false altrimenti

getIntegerCompareRule

public static CompareRule getIntegerCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Integer

Returns:
regola di ordinamento sugli Ingetger (valori crescenti).

getByteCompareRule

public static CompareRule getByteCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Byte

Returns:
regola di ordinamento sui Byte (valori crescenti).

getStringCompareRule

public static CompareRule getStringCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Integer

Returns:
regola di ordinamento sugli Ingteger (ordine alfabetico).

getLongCompareRule

public static CompareRule getLongCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Long

Returns:
regola di ordinamento sui Long (valori crescenti).

getShortCompareRule

public static CompareRule getShortCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Short

Returns:
regola di ordinamento sugli Short (valori crescenti).

getDoubleCompareRule

public static CompareRule getDoubleCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Double

Returns:
regola di ordinamento sui Double (valori crescenti).

getFloatCompareRule

public static CompareRule getFloatCompareRule()
Restituisce una regola di ordinamento per la classe java.lang.Float

Returns:
regola di ordinamento sui Float (valori crescenti).