Package it.rol.bean

Class CodeBean

java.lang.Object
it.rol.bean.CodeBean
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ActivityBean, DepartmentBean, IndicatorBean, InterviewBean, MeasureBean, MeasurementBean, ProcessBean, RiskBean

public class CodeBean extends Object implements Serializable

Classe per rappresentare oggetti generici o raggruppamenti di elementi, ispirata proprio al design pattern dei componenti generici.

In virtú della sua struttura generica, può essere utilizzato per veicolare valori di molteplici entità, come per esempio:
  • gruppo di altre entità
  • rilevazioni
  • classificazioni
  • etc...
ecc.
Inoltre, rappresenta un ottimo genitore di nodi figli nelle gerarchie di ereditarietà (nodo radice di strutture ad albero) perché ogni oggetto, bene o male, deve pur avere un id, un nome e qualche altro attributo di base...

Author:
Giovanroberto Torre
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final float
    Valore convenzionale definito nel bean CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBean
    static final int
    Valore convenzionale definito nel bean padre CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBean
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore di CodeBean.
    CodeBean(int id, String nome, String informativa, int ordinale)
    Costruttore parametrico.
    Costruttore per clonazione.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Restituisce l'identificativo di un raggruppamento.
    Restituisce la descrizione di un raggruppamento.
    Restituisce il nome di un raggruppamento.
    int
    Restituisce l'ordinale di un raggruppamento rispetto agli altri.
    void
    setId(int i)
    Imposta l'id di un raggruppamento.
    void
    Imposta la descrizione di un raggruppamento.
    void
    setNome(String string)
    Imposta la denominazione di un raggruppamento.
    void
    setOrdinale(int i)
    Imposta il numero d'ordine di un raggruppamento.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • BEAN_DEFAULT_ID

      public static final int BEAN_DEFAULT_ID
      Valore convenzionale definito nel bean padre CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBean
      See Also:
    • BEAN_DEFAULT_FLOAT

      public static final float BEAN_DEFAULT_FLOAT
      Valore convenzionale definito nel bean CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBean
      See Also:
  • Constructor Details

    • CodeBean

      public CodeBean()
      Costruttore di CodeBean. Inizializza i campi a valori convenzionali di default.
    • CodeBean

      public CodeBean(CodeBean o) throws AttributoNonValorizzatoException

      Costruttore per clonazione.

      Inizializza i campi a valori presi da un altro bean ‐ se sono valorizzati ‐, altrimenti li inizializza a valori di default. In questo modo non si dovrebbe verificare alcun problema con i puntatori.

      Utilizzare questo metodo esclusivamente per clonare un oggetto, non assegnarlo semplicemente!
      Ad esempio:

       CodeBean object = new CodeBean();
       CodeBean another = object;
       
      is wrong!!! perché another punta a object e, se si modifica questo, si modifica "retroattivamente" anche object!
      Il codice corretto è il seguente:
       // Costruisce un nuovo oggetto, uguale a uno dei due considerati:
       CodeBean object = new CodeBean();
       CodeBean another = new CodeBean(object);
       
      Parameters:
      o - oggetto CodeBean i cui valori devono essere copiati
      Throws:
      AttributoNonValorizzatoException - se l'identificativo dell'oggetto passato come argomento non e' valorizzato!
    • CodeBean

      public CodeBean(int id, String nome, String informativa, int ordinale)
      Costruttore parametrico. CodeBean(String nome, String labelWeb, String url, int livello)
      Parameters:
      id - identificativo dell'oggetto da istanziare
      nome - nome dell'oggetto da istanziare
      informativa - descrizione estesa dell'oggetto da istanziare
      ordinale - livello di indentazione dell'oggetto da istanziare
  • Method Details

    • toString

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

      public int getId() throws AttributoNonValorizzatoException
      Restituisce l'identificativo di un raggruppamento.
      Returns:
      id - l'id del gruppo
      Throws:
      AttributoNonValorizzatoException - eccezione che viene sollevata se questo oggetto viene usato e l'id non è stato valorizzato (è un dato obbligatorio)
    • setId

      public void setId(int i)
      Imposta l'id di un raggruppamento.
      Parameters:
      i - l'id del gruppo da impostare
    • getNome

      public String getNome() throws AttributoNonValorizzatoException
      Restituisce il nome di un raggruppamento.
      Returns:
      nome - la denominazione del gruppo
      Throws:
      AttributoNonValorizzatoException - eccezione che viene sollevata se questo oggetto viene usato e questo attributo non è stato valorizzato (potrebbe essere un dato obbligatorio)
    • setNome

      public void setNome(String string)
      Imposta la denominazione di un raggruppamento.
      Parameters:
      string - il nome da impostare per il gruppo
    • getInformativa

      public String getInformativa() throws AttributoNonValorizzatoException
      Restituisce la descrizione di un raggruppamento.
      Returns:
      informativa - la descrizione del gruppo
      Throws:
      AttributoNonValorizzatoException - eccezione che viene sollevata se questo oggetto viene usato e questo attributo non è stato valorizzato (potrebbe essere un dato obbligatorio)
    • setInformativa

      public void setInformativa(String string)
      Imposta la descrizione di un raggruppamento.
      Parameters:
      string - il nome da impostare per la descrizione del gruppo
    • getOrdinale

      public int getOrdinale()
      Restituisce l'ordinale di un raggruppamento rispetto agli altri.
      Returns:
      ordinale - il valore del numero d'ordine del gruppo
    • setOrdinale

      public void setOrdinale(int i)
      Imposta il numero d'ordine di un raggruppamento.
      Parameters:
      i - l'ordinale del gruppo da impostare