Package it.rol.bean

Class ItemBean

java.lang.Object
it.rol.bean.ItemBean
All Implemented Interfaces:
Serializable, Comparable<ItemBean>
Direct Known Subclasses:
AuditCommand, DepartmentCommand, HomePageCommand, IndicatorCommand, MeasureCommand, ProcessCommand, QuestionBean, ReportCommand, RiskCommand

public class ItemBean extends Object implements Serializable, Comparable<ItemBean>

Classe che serve a rappresentare oggetti generici (p.es. voci in un menu, righe di un log, tuple generiche etc.)

Effettua l'override dei metodi necessari a permettere sia l'ordinamento in strutture vettoriali, sia l'utilizzo di questo tipo di oggetto come chiave di tabelle hash (dictionaries).

Author:
Giovanroberto Torre
See Also:
  • Constructor Details

    • ItemBean

      public ItemBean()

      Override Costruttore di Default

      Inizializza le variabili di classe a valori convenzionali

    • ItemBean

      public ItemBean(ItemBean old)

      Costruttore da ItemBean

      Inizializza le variabili di classe a valori presi da un ItemBean passato come argomento

      Parameters:
      old - ItemBean di cui si vuol recuperare parte dei valori
    • ItemBean

      public ItemBean(String nome, String labelWeb, String url, int livello)

      Costruttore parametrizzato

      ItemBean(String nome, String labelWeb, String url, int livello)

      Parameters:
      nome - nome della voce da creare; puo' corrispondere al token
      labelWeb - etichetta da mostrare per l'url della voce da creare
      url - URL della voce da creare
      livello - livello di indentazione della voce da creare
    • ItemBean

      public ItemBean(String nome, String labelWeb, String url, String informativa, int livello)

      Costruttore parametrizzato

      ItemBean(String nome, String labelWeb, String url, String informativa, int livello)

      Parameters:
      nome - nome della voce da creare; puo' corrispondere al token
      labelWeb - etichetta da mostrare per l'url della voce da creare
      url - URL della voce da creare
      informativa - una descrizione della voce da creare
      livello - livello di indentazione della voce da creare
    • ItemBean

      public ItemBean(String nome, String labelWeb, String url, String informativa, String icona, int livello)

      Costruttore parametrizzato

      ItemBean(String nome, String labelWeb, String url, String informativa, String icona, int livello)

      Parameters:
      nome - nome della voce da creare; puo' corrispondere al token
      labelWeb - etichetta da mostrare per l'url della voce da creare
      url - URL della voce da creare
      informativa - una descrizione della voce da creare
      icona - immagine da mostrare a corredo della voce da creare
      livello - livello di indentazione della voce da creare
    • ItemBean

      public ItemBean(String nome, String nomeReale, String labelWeb, String url, String informativa, String icona, int livello)

      Costruttore parametrizzato

      ItemBean(String nome, String labelWeb, String url, String informativa, String icona, int livello)

      Parameters:
      nome - nome della voce da creare; puo' corrispondere al token
      nomeReale - nome che dovrebbe essere 'reale' nel senso che non e' il nome di un altro elemento ma proprio dell'attributo 'nome' nella tabella delle voci di menu
      labelWeb - etichetta da mostrare per l'url della voce da creare
      url - URL della voce da creare
      informativa - una descrizione della voce da creare
      icona - immagine da mostrare a corredo della voce da creare
      livello - livello di indentazione della voce da creare
  • Method Details

    • compareTo

      public int compareTo(ItemBean o)
      Specified by:
      compareTo in interface Comparable<ItemBean>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getId

      public int getId()
      Returns:
      id - l'identificativo della voce di menu
    • setId

      public void setId(int i)
      Parameters:
      i - un intero rappresentante l'identificativo della voce di menu da impostare
    • getNome

      public String getNome()
      Returns:
      nome - il token usato per individuare questa entita' nella query string
    • setNome

      public void setNome(String v)
      Parameters:
      v - un oggetto String usato per impostare nella voce di menu il valore di 'ent'
    • getNomeReale

      public String getNomeReale()

      Nome reale della voce, in caso di corrispondenze logiche

      Returns:
      nomeReale - un oggetto String usato per impostare il nome della voce di menu
    • setNomeReale

      public void setNomeReale(String v)
      Parameters:
      v - un oggetto String usato per impostare il nome della voce di menu
    • getLabelWeb

      public String getLabelWeb()

      Etichetta da visualizzare per la voce

      Returns:
      labelWeb - etichetta da mostrare nel menu, per rappresentare la voce
    • setLabelWeb

      public void setLabelWeb(String v)
      Parameters:
      v - un oggetto String contenente l'etichetta per la voce di menu
    • getNomeClasse

      public String getNomeClasse()

      Attributo che può essere usato per memorizzare il nome di una entità associata alla voce oppure altre informazioni attinenti

      Returns:
      nomeClasse - un oggetto String contenente tradizionalmente il nome della Command associata alla voce di menu
    • setNomeClasse

      public void setNomeClasse(String v)
      Parameters:
      v - un oggetto String usato tradizionalmente per impostare il nome della Command associata alla voce di menu
    • getPaginaJsp

      public String getPaginaJsp()

      Attributo che può essere usato per memorizzare il valore della pagina associata ad una classe referenziata dalla voce di menu, oppure altre informazioni attinenti.

      Returns:
      paginaJsp - oggetto String usato tradizionalmente per memorizzare il nome della pagina jsp associata alla it.univr.di.uol.command.Command getNomeClasse()
    • setPaginaJsp

      public void setPaginaJsp(String v)
      Parameters:
      v - oggetto String usato tradizionalmente per impostare il nome della pagina jsp associata alla it.univr.di.uol.command.Command getNomeClasse()
    • getUrl

      public String getUrl()
      Returns:
      url - oggetto String contenente il link da sottendere alla voce di menu
    • setUrl

      public void setUrl(String v)
      Parameters:
      v - oggetto String per memorizzare l'url della voce di menu
    • getInformativa

      public String getInformativa()
      Returns:
      informativa - un campo note descrittivo
    • setInformativa

      public void setInformativa(String string)
      Parameters:
      string - un oggetto String contenente informazioni da impostare
    • getOrdinale

      public int getOrdinale()
      Returns:
      ordinale - il numero d'ordine della voce
    • setOrdinale

      public void setOrdinale(int i)
      Parameters:
      i - un intero rappresentante il numero d'ordine della voce da impostare
    • getIcona

      public String getIcona()

      Attributo per memorizzare il nome di un'immagine, o un attributo di stile utile a far apparire un'immagine, a corredo della voce di menu.

      Returns:
      icona - il nome di un'immagine, o un attributo di stile utile a far apparire un'immagine, a corredo della voce di menu
    • setIcona

      public void setIcona(String string)
      Parameters:
      string - il nome di un'immagine, o un attributo di stile utile a far apparire un'immagine, a corredo della voce di menu da impostare
    • getLivello

      public int getLivello()

      Attributo per la definizione del livello di indentazione della voce nel menu o per contenere altre informazioni di contesto.

      Restituisce un intero rappresentante ad esempio il livello di indentazione della voce del menu:

      0
      primo livello, ovvero voci presentate di default, navigazione di default o alberatura piatta
      1
      voci ad un livello di indentazione sotto al livello zero
      2
      voci figlie delle voci di livello 1
      ...
      la serie potrebbe continuare
      La serie di indentazioni potrebbe proseguire indefinitamente (in teoria, fino alla massima capienza di un intero in Java, che è pari a
      [231-1]
      ). Tuttavia, per ragioni di ordine pratico (di praticità di navigazione) nella maggioranza dei casi esistono solo voci di livello zero e 1, in taluni casi di livello 2.

      Returns:
      livello - un intero rappresentante il livello della voce di menu
    • setLivello

      public void setLivello(int livello)
      Parameters:
      livello - un intero per impostare il livello della voce
    • isUrlInterno

      public boolean isUrlInterno()

      Metodo per sapere se l'url specificato è interno o meno.

      Piú in dettaglio, questo attributo può essere usato per definire se l'url della voce di menu punta a un'applicazione web istituzionale oppure a un sito esterno.

      Returns:
      true se l'url è interno, false altrimenti.
    • setUrlInterno

      public void setUrlInterno(boolean v)
      Metodo per impostare se l'url è interno o meno.
      Parameters:
      v - valore da assegnare alla variabile
    • isPrivato

      public boolean isPrivato()

      Restituisce il valore dell'attributo specificante se l'item deve essere considerato 'privato'.

      In generale, l'attributo può essere usato per definire altre informazioni contestuali, p.es. il fatto che il link richiede un'autenticazione a monte del landing o il fatto che l'elemento non è pubblico.

      Returns:
      boolean - true se l'elemento e' privato, false altrimenti
    • setPrivato

      public void setPrivato(boolean privato)
      Imposta il valore dell'attributo specificante se l'item deve essere considerato 'privato'
      Parameters:
      privato - flag boolean true se l'elemento e' privato, false altrimenti
    • getExtraInfo

      public String getExtraInfo()

      Attributo che serve a memorizzare ulteriori informazioni, utile e.g. quando questo oggetto viene usato per incapsulare valori che necessitano di molte informazioni aggiuntive.

      Returns:
      String extraInfo - un oggetto String contenente eventuali informazioni aggiuntive
    • setExtraInfo

      public void setExtraInfo(String extraInfo)
      Parameters:
      extraInfo - le eventuali informazioni extra da impostare
    • getExtraInfo1

      public String getExtraInfo1()

      Attributo che serve a memorizzare ulteriori informazioni, utile e.g. quando questo oggetto viene usato per incapsulare valori che necessitano di molte informazioni aggiuntive.

      Returns:
      String extraInfo1 - un oggetto String contenente eventuali informazioni aggiuntive
    • setExtraInfo1

      public void setExtraInfo1(String extraInfo1)
      Parameters:
      extraInfo1 - le eventuali informazioni extra da impostare
    • getExtraInfo2

      public String getExtraInfo2()

      Attributo che serve a memorizzare ulteriori informazioni, utile e.g. quando questo oggetto viene usato per incapsulare valori che necessitano di molte informazioni aggiuntive.

      Returns:
      String extraInfo2 - un oggetto String contenente eventuali informazioni aggiuntive
    • setExtraInfo2

      public void setExtraInfo2(String extraInfo2)
      Parameters:
      extraInfo2 - le eventuali informazioni extra da impostare
    • getExtraInfo3

      public String getExtraInfo3()

      Attributo che serve a memorizzare ulteriori informazioni, utile e.g. quando questo oggetto viene usato per incapsulare valori che necessitano di molte informazioni aggiuntive.

      Returns:
      String extraInfo3 - un oggetto String contenente eventuali informazioni aggiuntive
    • setExtraInfo3

      public void setExtraInfo3(String extraInfo3)
      Parameters:
      extraInfo3 - le eventuali informazioni extra da impostare
    • getExtraInfo4

      public String getExtraInfo4()

      Attributo che serve a memorizzare ulteriori informazioni, utile e.g. quando questo oggetto viene usato per incapsulare valori che necessitano di molte informazioni aggiuntive.

      Returns:
      String extraInfo4 - un oggetto String contenente eventuali informazioni aggiuntive
    • setExtraInfo4

      public void setExtraInfo4(String extraInfo4)
      Parameters:
      extraInfo4 - le eventuali informazioni extra da impostare
    • getCodice

      public String getCodice()
      Returns:
      Restituisce un codice impostato per la voce
    • setCodice

      public void setCodice(String codice)
      Parameters:
      codice - un codice da impostare per la voce
    • getCod1

      public int getCod1()
      Returns:
      restituisce un intero che rappresenta un codice numerico della voce
    • setCod1

      public void setCod1(int cod1)
      Parameters:
      cod1 - intero che rappresenta un codice numerico della voce, da impostare
    • getCod2

      public int getCod2()
      Returns:
      restituisce un intero che rappresenta un codice numerico della voce
    • setCod2

      public void setCod2(int cod2)
      Parameters:
      cod2 - intero che rappresenta un codice numerico della voce, da impostare
    • getCod3

      public int getCod3()
      Returns:
      restituisce un intero che rappresenta un codice numerico della voce
    • setCod3

      public void setCod3(int cod3)
      Parameters:
      cod3 - intero che rappresenta un codice numerico della voce, da impostare
    • getCod4

      public int getCod4()
      Returns:
      restituisce un intero che rappresenta un codice numerico della voce
    • setCod4

      public void setCod4(int cod4)
      Parameters:
      cod4 - intero che rappresenta un codice numerico della voce, da impostare
    • getValue1

      public float getValue1()
      Returns:
      restituisce un numero a virgola mobile per rappresentare un indice quantitativo della voce
    • getValue1AsInt

      public int getValue1AsInt()
      Returns:
      restituisce un intero che corrisponde ad un indice quantitativo arrotondato della voce
    • setValue1

      public void setValue1(float value1)
      Parameters:
      value1 - numero a virgola mobile per rappresentare un indice quantitativo, da impostare
    • getValue2

      public float getValue2()
      Returns:
      restituisce un numero a virgola mobile per rappresentare un indice quantitativo della voce
    • getValue2AsInt

      public int getValue2AsInt()
      Returns:
      restituisce un intero che corrisponde ad un indice quantitativo arrotondato della voce
    • setValue2

      public void setValue2(float value2)
      Parameters:
      value2 - numero a virgola mobile per rappresentare un indice quantitativo, da impostare
    • getValue3

      public float getValue3()
      Returns:
      restituisce un numero a virgola mobile per rappresentare un indice quantitativo della voce
    • getValue3AsInt

      public int getValue3AsInt()
      Returns:
      restituisce un intero che corrisponde ad un indice quantitativo arrotondato della voce
    • setValue3

      public void setValue3(float value3)
      Parameters:
      value3 - numero a virgola mobile per rappresentare un indice quantitativo, da impostare
    • getValue4

      public float getValue4()
      Returns:
      restituisce un numero a virgola mobile per rappresentare un indice quantitativo della voce
    • getValue4AsInt

      public int getValue4AsInt()
      Returns:
      restituisce un intero che corrisponde ad un indice quantitativo arrotondato della voce
    • setValue4

      public void setValue4(float value4)
      Parameters:
      value4 - numero a virgola mobile per rappresentare un indice quantitativo, da impostare