Class ProcessBean
- All Implemented Interfaces:
Serializable
Classe usata per rappresentare un processo/macroprocesso.
Il modello ingegneristico che è alla base del disegno di questo
oggetto è di tipo white–box, cioè include attributi di stato.
Com'è noto, per gli ingegneri, la descrizione dello stato comporta
una notevole complicazione delle equazioni del modello, che richiede un sistema di
un'equazione algebrica e un'equazione differenziale, anche in un
modello SISO semplificato.
Predispongo gli attributi per la gestione dello stato in previsione di un'evoluzione
del modello degli oggetti e della rappresentazione dei processi, di là da venire
ma che vedo con favore.
- Author:
- Giovanroberto Torre
- See Also:
-
Field Summary
Fields inherited from class it.rol.bean.CodeBean
BEAN_DEFAULT_FLOAT, BEAN_DEFAULT_ID -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore, e da superclasse: inizializza i campi a valori di default.ProcessBean(int id, String codice, String nome, int livello, int idRilevazione) Costruttore parametrizzato -
Method Summary
Modifier and TypeMethodDescriptionintbooleanRestituisce l'area di rischio del processoRestituisce una lista, completa o parziale, di attività collegate al processo corrente.intRestituisce l'autore dell'ultima modifica di un processoRestituisce il codice identificativo del processo.Restituisce la data di fine di un processoRestituisce la data di inizio di un processoRestituisce la data dell'ultima modifica dello status di un processoRestituisce la descrizione di un processo.Restituisce la descrizione dello stato corrente del processoRestituisce un oggetto DepartmentBean che rappresenta il dipartimento del processointRestituisce l'id del dipartimento del processointRestituisce l'identificativo della rilevazione cui il processo è collegatoRestituisce la lista ordinata di indicatori calcolati per il processo corrente, indicizzati per codiceRestituisce una lista di input collegati al processo corrente.intRestituisce il livello di un processo: 1 = macroprocesso 2 = processo 3 = sottoprocesso (o subprocesso)Restituisce gli obiettivi misurabili del processo, inizializzandoli a stringa vuota in caso non siano stati mai valorizzati nel contesto del processo caricato a runtime.Restituisce l'ora dell'ultima modifica di un processoRestituisce una lista di output collegati al processo corrente.getPadre()Restituisce il processo padre del processo corrente; per il processo restituisce il macroprocesso che lo aggrega; per il sottoprocesso restituisce il processo che lo aggrega; non solleva un'eccezione se questo attributo è non valorizzato.Restituisce una lista di processi di ordine gerarchico inferiore a quello corrente (p.es. se corrente = macro i figli sono processi; se corrente = processo i figli sono sottoprocessi) che sono stati aggregati per il processo corrente; non solleva un'eccezione se questo attributo è non significativo (perché il presente bean serve a rappresentare sia il macroprocesso, sia il processo, sia il sottoprocesso).Restituisce un oggetto CodeBean che rappresenta la rilevazione del processoResituisce una lista di rischi collegati al processo correnteRestituisce la lavorabilità in smart working del processo.Restituisce un oggetto StatoprocessoBean che rappresenta lo stato del processogetTag()Restituisce l'etichetta del processogetTipo()Restituisce il tipo del processoRestituisce i vincoli del processointhashCode()voidsetAreaRischio(String areaRischio) Imposta l'area di rischio del processovoidsetAttivita(AbstractList<ActivityBean> attivita) Imposta tutte o parte delle attività in cui è articolato il processo corrente.voidsetAutoreUltimaModifica(int autoreUltimaModifica) Imposta l'autore dell'ultima modifica di un processovoidImposta il codice univoco del processo.voidsetDataFine(Date dataFine) Imposta la data di fine di un processo.voidsetDataInizio(Date dataInizio) Imposta la data di inizio di un processo.voidsetDataUltimaModifica(Date dataUltimaModifica) Imposta la data dell'ultima dello status di un processovoidsetDescrizione(String descrizione) Imposta la descrizione di un processo.voidsetDescrizioneStatoCorrente(String descrizioneStatoCorrente) Imposta la descrizione dello stato correntevoidsetDipart(DepartmentBean dipart) Imposta dipart con l'oggetto DepartmentBean passatovoidsetIdDipart(int idDipart) Imposta l'id del dipartimento del processovoidsetIdRilevazione(int id) Imposta l'identificativo della rilevazione cui il processo è collegatovoidsetIndicatori(LinkedHashMap<String, InterviewBean> indicatori) Imposta la lista ordinata di indicatori calcolati per il processo corrente, indicizzati per codicevoidsetInputs(AbstractList<ItemBean> inputs) Imposta gli input collegati al processo corrente.voidsetLivello(int livello) Imposta il livello di una struttura.voidsetObiettiviMisurabili(String obiettiviMisurabili) Imposta gli obiettivi misurabilivoidsetOraUltimaModifica(Time oraUltimaModifica) Imposta l'ora dell'ultima modifica di un processovoidsetOutputs(AbstractList<ItemBean> outputs) Imposta gli output collegati al processo corrente.voidsetPadre(ProcessBean padre) Imposta il processo padre del processo corrente.voidsetProcessi(AbstractList<ProcessBean> processi) Imposta i processi (di ordine inferiore) aggregati dal processo corrente.voidsetRilevazione(CodeBean rilevazione) Imposta rilevazione con l'oggetto CodeBean passatovoidImposta una lista di rischi collegati al processo correntevoidsetSmartWorking(String smartWorking) Imposta la lavorabilità in smart working del processo.voidsetStatoprocesso(CodeBean statoprocesso) Imposta lo stato di un processo.voidImposta etichetta classificatoria del processovoidImposta etichetta classificatoria del tipo del processovoidsetVincoli(String vincoli) Imposta i vincoli del processoMethods inherited from class it.rol.bean.CodeBean
getId, getInformativa, getNome, getOrdinale, setId, setInformativa, setNome, setOrdinale, toString
-
Constructor Details
-
ProcessBean
public ProcessBean()Costruttore, e da superclasse: inizializza i campi a valori di default.
-
ProcessBean
Costruttore parametrizzato
ProcessBean(int id, String codice, String nome, int livello, int idRilevazione)
- Parameters:
id- identificativo del processo da crearecodice- codice del processo da crearenome- nome del processo da crearelivello- livello di indentazione della voce da creareidRilevazione- identificativo della rilevazione a cui è relativo il processo
-
-
Method Details
-
compareTo
-
equals
-
hashCode
public int hashCode() -
getCodice
Restituisce il codice identificativo del processo.- Returns:
codice- codice identificativo del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e codice non è stato valorizzato (è un dato obbligatorio)
-
setCodice
Imposta il codice univoco del processo.- Parameters:
codice- - il codice da impostare
-
getDescrizione
Restituisce la descrizione di un processo.
Se la descrizione non è stata valorizzata ed è rimasta impostata al valore di default (
null) dato dal costruttore, si fa riferimento aVOID_STRINGper inizializzarla, e quindi poterla cosí usare nei test dei confronti tra valori.
Tuttavia, se si usa il metodo populate di BeanUtils, ciò è pleonastico, in quanto è la stessapopulate(), in accordo con la direttiva 08, a restituire il valore "stringa vuota" piuttosto chenullin caso di colonne null, quindi al test del confronto, dopo l'applicazione dellapopulate(), i valori arrivano già pronti per essere comparati! (Ovvero: valorizzati se è presente un valore, stringa vuota se è presentenull).- Returns:
descrizione- la descrizione del processo
-
setDescrizione
Imposta la descrizione di un processo.- Parameters:
descrizione- - la descrizione da impostare
-
getDataInizio
Restituisce la data di inizio di un processo- Returns:
dataInizio- la data di inizio del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e dataInizio non è stato valorizzato (è un dato obbligatorio)
-
setDataInizio
Imposta la data di inizio di un processo.- Parameters:
dataInizio- - la data di inizio da impostare
-
getDataFine
Restituisce la data di fine di un processo- Returns:
dataFine- la data di fine del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e dataFine non è stato valorizzato (è un dato obbligatorio)
-
setDataFine
Imposta la data di fine di un processo.- Parameters:
dataFine- - la data di fine da impostare
-
getSmartWorking
Restituisce la lavorabilità in smart working del processo.- Returns:
smartWorking- stringa specificante se il processo e' erogabile, anche parzialmente, in modalita' smart working
-
setSmartWorking
Imposta la lavorabilità in smart working del processo.- Parameters:
smartWorking- - stringa specificante se il processo è erogabile in smart working
-
getDescrizioneStatoCorrente
Restituisce la descrizione dello stato corrente del processo- Returns:
descrizioneStatoCorrente- descrizione stato corrente
-
setDescrizioneStatoCorrente
Imposta la descrizione dello stato corrente- Parameters:
descrizioneStatoCorrente- - descrizione dello stato corrente del processo da impostare
-
getAreaRischio
Restituisce l'area di rischio del processo- Returns:
areaRischio- area di rischio
-
setAreaRischio
Imposta l'area di rischio del processo- Parameters:
areaRischio- - area di rischio da impostare
-
getObiettiviMisurabili
Restituisce gli obiettivi misurabili del processo, inizializzandoli a stringa vuota in caso non siano stati mai valorizzati nel contesto del processo caricato a runtime.
Questo tipo di comportamento è un po' l'opposto del trattamento riservato agli attributi obbligatori.
- Returns:
obiettiviMisurabili- obiettivi misurabili
-
setObiettiviMisurabili
Imposta gli obiettivi misurabili- Parameters:
obiettiviMisurabili- - obiettivi misurabili da impostare
-
getVincoli
Restituisce i vincoli del processo- Returns:
vincoli- vincoli del processo
-
setVincoli
Imposta i vincoli del processo- Parameters:
vincoli- - vincoli del processo da impostare
-
getTag
Restituisce l'etichetta del processo- Returns:
tag- etichetta del processo
-
setTag
Imposta etichetta classificatoria del processo- Parameters:
label- - etichetta del processo da impostare
-
getTipo
Restituisce il tipo del processo- Returns:
tag- tipo del processo
-
setTipo
Imposta etichetta classificatoria del tipo del processo- Parameters:
tipo- - etichetta del processo da impostare
-
getIdDipart
Restituisce l'id del dipartimento del processo- Returns:
idDipart- id del dipartimento del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e idDipart non è stato valorizzato (è un dato obbligatorio)
-
setIdDipart
public void setIdDipart(int idDipart) Imposta l'id del dipartimento del processo- Parameters:
idDipart- - id del dipartimento del processo
-
getDipart
Restituisce un oggetto DepartmentBean che rappresenta il dipartimento del processo- Returns:
dipart- dipartimento del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e dipart non è stato valorizzato (è un dato obbligatorio)
-
setDipart
Imposta dipart con l'oggetto DepartmentBean passato- Parameters:
dipart- - dipartimento del processo da impostare
-
getRilevazione
Restituisce un oggetto CodeBean che rappresenta la rilevazione del processo- Returns:
rilevazione- rilevazione che ha rilevato il processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e rilevazione non è stato valorizzato (è un dato obbligatorio)
-
setRilevazione
Imposta rilevazione con l'oggetto CodeBean passato- Parameters:
rilevazione- - rilevazione del processo da impostare
-
getIdRilevazione
public int getIdRilevazione()Restituisce l'identificativo della rilevazione cui il processo è collegato- Returns:
idRilevazione- identificativo della rilevazione
-
setIdRilevazione
public void setIdRilevazione(int id) Imposta l'identificativo della rilevazione cui il processo è collegato- Parameters:
id- - identificativo generico
-
getStatoprocesso
Restituisce un oggetto StatoprocessoBean che rappresenta lo stato del processo- Returns:
statoprocesso- stato del processo- Throws:
AttributoNonValorizzatoException- eccezione che viene sollevata se questo oggetto viene usato e statoprocesso non è stato valorizzato (è un dato obbligatorio)
-
setStatoprocesso
Imposta lo stato di un processo.- Parameters:
statoprocesso- - stato processo da impostare
-
getProcessi
Restituisce una lista di processi di ordine gerarchico inferiore a quello corrente (p.es. se corrente = macro i figli sono processi; se corrente = processo i figli sono sottoprocessi) che sono stati aggregati per il processo corrente; non solleva un'eccezione se questo attributo è non significativo (perché il presente bean serve a rappresentare sia il macroprocesso, sia il processo, sia il sottoprocesso).- Returns:
processi- lista di processi di ordine gerarchico inferiore, aggregati dal processo corrente
-
setProcessi
Imposta i processi (di ordine inferiore) aggregati dal processo corrente.- Parameters:
processi- - processi figli del processo corrente, da impostare
-
getPadre
Restituisce il processo padre del processo corrente; per il processo restituisce il macroprocesso che lo aggrega; per il sottoprocesso restituisce il processo che lo aggrega; non solleva un'eccezione se questo attributo è non valorizzato.- Returns:
padre- processo padre del processo corrente
-
setPadre
Imposta il processo padre del processo corrente.- Parameters:
padre- - padre di sotto/processo da impostare
-
getLivello
public int getLivello()Restituisce il livello di un processo:- 1 = macroprocesso
- 2 = processo
- 3 = sottoprocesso (o subprocesso)
- Returns:
livello- il livello del processo in una gerarchia di tipi di processo
-
setLivello
public void setLivello(int livello) Imposta il livello di una struttura.- Parameters:
livello- - il livello di processo da impostare
-
getDataUltimaModifica
Restituisce la data dell'ultima modifica dello status di un processo- Returns:
java.util.Date- data dell'ultima modifica
-
setDataUltimaModifica
Imposta la data dell'ultima dello status di un processo- Parameters:
dataUltimaModifica- data ultima modifica da impostare
-
getOraUltimaModifica
Restituisce l'ora dell'ultima modifica di un processo- Returns:
java.sql.Time- ora dell'ultima modifica
-
setOraUltimaModifica
Imposta l'ora dell'ultima modifica di un processo- Parameters:
oraUltimaModifica- ora ultima modifica da impostare
-
getAutoreUltimaModifica
public int getAutoreUltimaModifica()Restituisce l'autore dell'ultima modifica di un processo- Returns:
int- autore ultima modifica
-
setAutoreUltimaModifica
public void setAutoreUltimaModifica(int autoreUltimaModifica) Imposta l'autore dell'ultima modifica di un processo- Parameters:
autoreUltimaModifica- autore ultima modifica da impostare
-
getIndicatori
Restituisce la lista ordinata di indicatori calcolati per il processo corrente, indicizzati per codice- Returns:
LinkedHashMap<String, InterviewBean>- indicatori calcolati sulle risposte dell'intervista, o delle interviste, che hanno riguardato il processo
-
setIndicatori
Imposta la lista ordinata di indicatori calcolati per il processo corrente, indicizzati per codice- Parameters:
indicatori- - tabella degli indicatori, indicizzati per codice, da settare
-
getInputs
Restituisce una lista di input collegati al processo corrente.- Returns:
inputs- lista di input che attivano il processo
-
setInputs
Imposta gli input collegati al processo corrente.- Parameters:
inputs- - inputs collegati al processo corrente, da impostare
-
getAttivita
Restituisce una lista, completa o parziale, di attività collegate al processo corrente.- Returns:
attivita- lista di attivita che articolano il processo
-
setAttivita
Imposta tutte o parte delle attività in cui è articolato il processo corrente.- Parameters:
attivita- - attivita collegate al processo corrente, da impostare
-
getOutputs
Restituisce una lista di output collegati al processo corrente.- Returns:
outputs- lista di output che derivano dal processo
-
setOutputs
Imposta gli output collegati al processo corrente.- Parameters:
outputs- - outputs collegati al processo corrente, da impostare
-
getRischi
Resituisce una lista di rischi collegati al processo corrente- Returns:
ArrayList<RiskBean>- lista di rischi collegati
-
setRischi
Imposta una lista di rischi collegati al processo corrente- Parameters:
rischi- - i rischi da impostare
-