Package it.rol.bean

Class ProcessBean

java.lang.Object
it.rol.bean.CodeBean
it.rol.bean.ProcessBean
All Implemented Interfaces:
Serializable

public class ProcessBean extends CodeBean

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:
  • Constructor Details

    • ProcessBean

      public ProcessBean()

      Costruttore, e da superclasse: inizializza i campi a valori di default.

    • ProcessBean

      public ProcessBean(int id, String codice, String nome, int livello, int idRilevazione)

      Costruttore parametrizzato

      ProcessBean(int id, String codice, String nome, int livello, int idRilevazione)

      Parameters:
      id - identificativo del processo da creare
      codice - codice del processo da creare
      nome - nome del processo da creare
      livello - livello di indentazione della voce da creare
      idRilevazione - identificativo della rilevazione a cui è relativo il processo
  • Method Details

    • compareTo

      public int compareTo(ProcessBean o)
    • equals

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

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

      public String getCodice() throws AttributoNonValorizzatoException
      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

      public void setCodice(String codice)
      Imposta il codice univoco del processo.
      Parameters:
      codice - - il codice da impostare
    • getDescrizione

      public String 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 a VOID_STRING per 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 stessa populate(), in accordo con la direttiva 08, a restituire il valore "stringa vuota" piuttosto che null in caso di colonne null, quindi al test del confronto, dopo l'applicazione della populate(), i valori arrivano già pronti per essere comparati! (Ovvero: valorizzati se è presente un valore, stringa vuota se è presente null).

      Returns:
      descrizione - la descrizione del processo
    • setDescrizione

      public void setDescrizione(String descrizione)
      Imposta la descrizione di un processo.
      Parameters:
      descrizione - - la descrizione da impostare
    • getDataInizio

      public Date getDataInizio() throws AttributoNonValorizzatoException
      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

      public void setDataInizio(Date dataInizio)
      Imposta la data di inizio di un processo.
      Parameters:
      dataInizio - - la data di inizio da impostare
    • getDataFine

      public Date getDataFine() throws AttributoNonValorizzatoException
      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

      public void setDataFine(Date dataFine)
      Imposta la data di fine di un processo.
      Parameters:
      dataFine - - la data di fine da impostare
    • getSmartWorking

      public String 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

      public void setSmartWorking(String smartWorking)
      Imposta la lavorabilità in smart working del processo.
      Parameters:
      smartWorking - - stringa specificante se il processo è erogabile in smart working
    • getDescrizioneStatoCorrente

      public String getDescrizioneStatoCorrente()
      Restituisce la descrizione dello stato corrente del processo
      Returns:
      descrizioneStatoCorrente - descrizione stato corrente
    • setDescrizioneStatoCorrente

      public void setDescrizioneStatoCorrente(String descrizioneStatoCorrente)
      Imposta la descrizione dello stato corrente
      Parameters:
      descrizioneStatoCorrente - - descrizione dello stato corrente del processo da impostare
    • getAreaRischio

      public String getAreaRischio()
      Restituisce l'area di rischio del processo
      Returns:
      areaRischio - area di rischio
    • setAreaRischio

      public void setAreaRischio(String areaRischio)
      Imposta l'area di rischio del processo
      Parameters:
      areaRischio - - area di rischio da impostare
    • getObiettiviMisurabili

      public String 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

      public void setObiettiviMisurabili(String obiettiviMisurabili)
      Imposta gli obiettivi misurabili
      Parameters:
      obiettiviMisurabili - - obiettivi misurabili da impostare
    • getVincoli

      public String getVincoli()
      Restituisce i vincoli del processo
      Returns:
      vincoli - vincoli del processo
    • setVincoli

      public void setVincoli(String vincoli)
      Imposta i vincoli del processo
      Parameters:
      vincoli - - vincoli del processo da impostare
    • getTag

      public String getTag()
      Restituisce l'etichetta del processo
      Returns:
      tag - etichetta del processo
    • setTag

      public void setTag(String label)
      Imposta etichetta classificatoria del processo
      Parameters:
      label - - etichetta del processo da impostare
    • getTipo

      public String getTipo()
      Restituisce il tipo del processo
      Returns:
      tag - tipo del processo
    • setTipo

      public void setTipo(String tipo)
      Imposta etichetta classificatoria del tipo del processo
      Parameters:
      tipo - - etichetta del processo da impostare
    • getIdDipart

      public int getIdDipart() throws AttributoNonValorizzatoException
      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

      public void setDipart(DepartmentBean dipart)
      Imposta dipart con l'oggetto DepartmentBean passato
      Parameters:
      dipart - - dipartimento del processo da impostare
    • getRilevazione

      public CodeBean getRilevazione() throws AttributoNonValorizzatoException
      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

      public void setRilevazione(CodeBean rilevazione)
      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

      public CodeBean getStatoprocesso() throws AttributoNonValorizzatoException
      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

      public void setStatoprocesso(CodeBean statoprocesso)
      Imposta lo stato di un processo.
      Parameters:
      statoprocesso - - stato processo da impostare
    • getProcessi

      public AbstractList<ProcessBean> 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

      public void setProcessi(AbstractList<ProcessBean> processi)
      Imposta i processi (di ordine inferiore) aggregati dal processo corrente.
      Parameters:
      processi - - processi figli del processo corrente, da impostare
    • getPadre

      public ProcessBean 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

      public void setPadre(ProcessBean padre)
      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

      public Date getDataUltimaModifica()
      Restituisce la data dell'ultima modifica dello status di un processo
      Returns:
      java.util.Date - data dell'ultima modifica
    • setDataUltimaModifica

      public void setDataUltimaModifica(Date dataUltimaModifica)
      Imposta la data dell'ultima dello status di un processo
      Parameters:
      dataUltimaModifica - data ultima modifica da impostare
    • getOraUltimaModifica

      public Time getOraUltimaModifica()
      Restituisce l'ora dell'ultima modifica di un processo
      Returns:
      java.sql.Time - ora dell'ultima modifica
    • setOraUltimaModifica

      public void setOraUltimaModifica(Time oraUltimaModifica)
      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

      public LinkedHashMap<String,InterviewBean> 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

      public void setIndicatori(LinkedHashMap<String,InterviewBean> indicatori)
      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

      public AbstractList<ItemBean> getInputs()
      Restituisce una lista di input collegati al processo corrente.
      Returns:
      inputs - lista di input che attivano il processo
    • setInputs

      public void setInputs(AbstractList<ItemBean> inputs)
      Imposta gli input collegati al processo corrente.
      Parameters:
      inputs - - inputs collegati al processo corrente, da impostare
    • getAttivita

      public AbstractList<ActivityBean> getAttivita()
      Restituisce una lista, completa o parziale, di attività collegate al processo corrente.
      Returns:
      attivita - lista di attivita che articolano il processo
    • setAttivita

      public void setAttivita(AbstractList<ActivityBean> attivita)
      Imposta tutte o parte delle attività in cui è articolato il processo corrente.
      Parameters:
      attivita - - attivita collegate al processo corrente, da impostare
    • getOutputs

      public AbstractList<ItemBean> getOutputs()
      Restituisce una lista di output collegati al processo corrente.
      Returns:
      outputs - lista di output che derivano dal processo
    • setOutputs

      public void setOutputs(AbstractList<ItemBean> outputs)
      Imposta gli output collegati al processo corrente.
      Parameters:
      outputs - - outputs collegati al processo corrente, da impostare
    • getRischi

      public ArrayList<RiskBean> getRischi()
      Resituisce una lista di rischi collegati al processo corrente
      Returns:
      ArrayList<RiskBean> - lista di rischi collegati
    • setRischi

      public void setRischi(ArrayList<RiskBean> rischi)
      Imposta una lista di rischi collegati al processo corrente
      Parameters:
      rischi - - i rischi da impostare