Class Item

java.lang.Object
  extended by Item
All Implemented Interfaces:
java.lang.Comparable<Item>

public class Item
extends java.lang.Object
implements java.lang.Comparable<Item>

Item.java rappresenta un prodotto commerciale


Field Summary
static int ITEM_BEST_BEFORE_DATE
          ordinamento per data di scadenza
static int ITEM_ID
          ordinamento per codice
static int ITEM_NAME
          ordinamento per nome
static int ITEM_PRICE
          ordinamento per prezzo
 
Constructor Summary
Item(java.lang.String aName, java.lang.String anItemID, double aPrice, java.lang.String aBestBeforeDate)
          costruttore
 
Method Summary
 int compareTo(Item it)
          realizza l'interfaccia Comparable .
static void sortBy(int sortCriterion)
          seleziona il tipo di ordinamento.
 java.lang.String toString()
          sovrascrive il metodo toString(): La descrizione testuale dipende dal tipo di ordinamento selezionato
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ITEM_ID

public static final int ITEM_ID
ordinamento per codice

See Also:
Constant Field Values

ITEM_NAME

public static final int ITEM_NAME
ordinamento per nome

See Also:
Constant Field Values

ITEM_PRICE

public static final int ITEM_PRICE
ordinamento per prezzo

See Also:
Constant Field Values

ITEM_BEST_BEFORE_DATE

public static final int ITEM_BEST_BEFORE_DATE
ordinamento per data di scadenza

See Also:
Constant Field Values
Constructor Detail

Item

public Item(java.lang.String aName,
            java.lang.String anItemID,
            double aPrice,
            java.lang.String aBestBeforeDate)
costruttore

Parameters:
aName - nome del prodotto
anItemID - codice del prodotto
aPrice - prezzo del prodotto
aBestBeforeDate - data di scadenza del del prodotto
Method Detail

toString

public java.lang.String toString()
sovrascrive il metodo toString(): La descrizione testuale dipende dal tipo di ordinamento selezionato

Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(Item it)
realizza l'interfaccia Comparable . L'ordinamento dipende dal criterio di ordinamento selezionato: Criteri possibili: per nome, per codice, per prezzo, per data di scadenza

Specified by:
compareTo in interface java.lang.Comparable<Item>
Parameters:
it - il prodotto da confrontare
Throws:
IllegalSortCriterionException

sortBy

public static void sortBy(int sortCriterion)
seleziona il tipo di ordinamento. Criteri possibili: per nome, per codice, per prezzo, per data di scadenza

Parameters:
sortCriterion - il criterio di ordinamento
Throws:
IllegalSortCriterionException