ereinion.sort
Class ArraySort

java.lang.Object
  |
  +--ereinion.sort.ArraySort

public class ArraySort
extends java.lang.Object

La classe ArraySort fornisce delle funzioni di ordinamento Standard su Array di oggetti secondo delle regole di ordinamento parametriche

Inoltre la classe fornisce alcune funzioni di manipolazione sugli Array.

La funzione di ordinamento usata � il Merge Sort

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

Constructor Summary
ArraySort()
           
 
Method Summary
static void invert(java.lang.Object[] data)
          L'ordine di tutti gli elementi � invertito, il primo diventa l'ultimo e viceversa il secondo diventa il penultimo e cos� via.
static void sort(java.lang.Object[] data, CompareRule r)
          Sostanzialmente si comporta come sortFromMin
static void sortByteArray(java.lang.Byte[] data)
          La funzione sortFromMin applicata ad un array di Byte secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortDoubleArray(java.lang.Double[] data)
          La funzione sortFromMin applicata ad un array di Long secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortFloatArray(java.lang.Float[] data)
          La funzione sortFromMin applicata ad un array di Float secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortFromMax(java.lang.Object[] data, CompareRule r)
          Ordina un array, dall'elemento maggiore al minore come specificato secondo la politica di ordinamento fornita.
static void sortFromMin(java.lang.Object[] data, CompareRule r)
          Ordina un array, dall'elemento minore al maggiore come specificato secondo la politica di ordinamento fornita.
static void sortIntegerArray(java.lang.Integer[] data)
          La funzione sortFromMin applicata ad un array di Integer secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortLongArray(java.lang.Long[] data)
          La funzione sortFromMin applicata ad un array di Long secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortShortArray(java.lang.Short[] data)
          La funzione sortFromMin applicata ad un array di Short secondo la regola di comparazione specificata nella classe BaseCompareRule.
static void sortStringArray(java.lang.String[] data)
          La funzione sortFromMin applicata ad un array di stringhe secondo la regola di comparazione specificata nella classe BaseCompareRule.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArraySort

public ArraySort()
Method Detail

sort

public static void sort(java.lang.Object[] data,
                        CompareRule r)
Sostanzialmente si comporta come sortFromMin

Parameters:
data - l'array da ordinare
r - la regola di comparazione da usare per l'ordinamento

invert

public static void invert(java.lang.Object[] data)
L'ordine di tutti gli elementi � invertito, il primo diventa l'ultimo e viceversa il secondo diventa il penultimo e cos� via.

Parameters:
data - l'array da invertire

sortFromMin

public static void sortFromMin(java.lang.Object[] data,
                               CompareRule r)
Ordina un array, dall'elemento minore al maggiore come specificato secondo la politica di ordinamento fornita.

Parameters:
data - l'array da ordinare
r - la regola di comparazione da usare per l'ordinamento

sortFromMax

public static void sortFromMax(java.lang.Object[] data,
                               CompareRule r)
Ordina un array, dall'elemento maggiore al minore come specificato secondo la politica di ordinamento fornita.

Parameters:
data - l'array da ordinare
r - la regola di comparazione da usare per l'ordinamento

sortStringArray

public static void sortStringArray(java.lang.String[] data)
La funzione sortFromMin applicata ad un array di stringhe secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortIntegerArray

public static void sortIntegerArray(java.lang.Integer[] data)
La funzione sortFromMin applicata ad un array di Integer secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortLongArray

public static void sortLongArray(java.lang.Long[] data)
La funzione sortFromMin applicata ad un array di Long secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortDoubleArray

public static void sortDoubleArray(java.lang.Double[] data)
La funzione sortFromMin applicata ad un array di Long secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortShortArray

public static void sortShortArray(java.lang.Short[] data)
La funzione sortFromMin applicata ad un array di Short secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortFloatArray

public static void sortFloatArray(java.lang.Float[] data)
La funzione sortFromMin applicata ad un array di Float secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare

sortByteArray

public static void sortByteArray(java.lang.Byte[] data)
La funzione sortFromMin applicata ad un array di Byte secondo la regola di comparazione specificata nella classe BaseCompareRule.

Parameters:
data - l'array da ordinare