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
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...
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
FieldsModifier and TypeFieldDescriptionstatic final floatValore convenzionale definito nel bean CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBeanstatic final intValore convenzionale definito nel bean padre CodeBean per comodità di accesso dal di fuori del package bean e delle sottoclassi di CodeBean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetId()Restituisce l'identificativo di un raggruppamento.Restituisce la descrizione di un raggruppamento.getNome()Restituisce il nome di un raggruppamento.intRestituisce l'ordinale di un raggruppamento rispetto agli altri.voidsetId(int i) Imposta l'id di un raggruppamento.voidsetInformativa(String string) Imposta la descrizione di un raggruppamento.voidImposta la denominazione di un raggruppamento.voidsetOrdinale(int i) Imposta il numero d'ordine di un raggruppamento.toString()
-
Field Details
-
BEAN_DEFAULT_ID
public static final int BEAN_DEFAULT_IDValore 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_FLOATValore 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
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();
is wrong!!! perché another punta a object e, se si modifica questo, si modifica "retroattivamente" anche object!CodeBean another = 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
Costruttore parametrico. CodeBean(String nome, String labelWeb, String url, int livello)- Parameters:
id- identificativo dell'oggetto da istanziarenome- nome dell'oggetto da istanziareinformativa- descrizione estesa dell'oggetto da istanziareordinale- livello di indentazione dell'oggetto da istanziare
-
-
Method Details
-
toString
-
getId
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
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
Imposta la denominazione di un raggruppamento.- Parameters:
string- il nome da impostare per il gruppo
-
getInformativa
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
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
-