Class ModuloEntity
I moduli costituiscono le unità atomiche di funzionalità del sistema (es. Gestione Dipendenti, Magazzino, ecc.).
Questa entità mappa la tabella modulo dello schema modulink e definisce le proprietà
descrittive e di navigazione (URL) necessarie per il rendering dinamico dell'interfaccia utente (Dashboard).
La relazione con PertinenzaEntity gestisce l'associazione logica tra il modulo e le aziende abilitate al suo utilizzo.
- Since:
- 1.0.0
- Version:
- 2.1.0
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<PertinenzaEntity> Insieme delle relazioni di pertinenza che legano il modulo alle aziende.private StringDescrizione estesa delle funzionalità offerte dal modulo.private intIdentificativo univoco (Primary Key) del modulo.private StringNome visualizzato del modulo (Label).private StringPercorso o URL dell'icona rappresentativa del modulo.private StringEndpoint o percorso relativo per l'accesso al modulo.private booleanFlag di visibilità globale. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore predefinito (No-Args) richiesto da JPA.ModuloEntity(int id_modulo, String nome, String descrizione, String url_modulo, String url_icona, boolean Visible) Costruttore parametrico completo per l'inizializzazione dell'entità. -
Method Summary
Modifier and TypeMethodDescriptionRecupera le affiliazioni (pertinenze) associate.Recupera la descrizione.intRecupera l'ID del modulo.getNome()Recupera il nome del modulo.Recupera l'URL dell'icona.Recupera l'URL del modulo.booleanVerifica se il modulo è visibile globalmente.voidsetAffiliazioni(Set<PertinenzaEntity> affiliazioni) Imposta le affiliazioni.voidsetDescrizione(String descrizione) Imposta la descrizione.voidsetId_modulo(int id_modulo) Imposta l'ID del modulo.voidImposta il nome del modulo.voidsetUrl_icona(String url_icona) Imposta l'URL dell'icona.voidsetUrl_modulo(String url_modulo) Imposta l'URL del modulo.voidsetVisible(boolean visible) Imposta la visibilità globale del modulo.toString()Rappresentazione stringa dell'oggetto per debug.
-
Field Details
-
id_modulo
private int id_moduloIdentificativo univoco (Primary Key) del modulo.Questo ID è assegnato staticamente o manualmente (non autogenerato) per garantire la coerenza dei riferimenti hardcoded o di configurazione attraverso diversi ambienti di deploy.
- Since:
- 1.0.0
-
nome
-
descrizione
Descrizione estesa delle funzionalità offerte dal modulo. Utilizzata nei tooltip o nelle pagine di dettaglio del marketplace interno.- Since:
- 1.0.0
-
url_modulo
Endpoint o percorso relativo per l'accesso al modulo. Utilizzato dal router lato client/server per indirizzare l'utente.- Since:
- 1.0.0
-
url_icona
Percorso o URL dell'icona rappresentativa del modulo. Supporta formati standard web (SVG, PNG).- Since:
- 1.1.0
-
Visible
private boolean VisibleFlag di visibilità globale.Se
false, il modulo viene nascosto a tutti gli utenti indipendentemente dalle pertinenze. Utile per disabilitare temporaneamente funzionalità in manutenzione (Feature Toggle).- Since:
- 1.2.0
-
affiliazioni
Insieme delle relazioni di pertinenza che legano il modulo alle aziende.Relazione 1-N gestita con fetch EAGER per ottimizzare il caricamento delle dashboard. La cancellazione a cascata assicura l'integrità referenziale.
- Since:
- 1.0.0
-
-
Constructor Details
-
ModuloEntity
public ModuloEntity()Costruttore predefinito (No-Args) richiesto da JPA.- Since:
- 1.0.0
-
ModuloEntity
public ModuloEntity(int id_modulo, String nome, String descrizione, String url_modulo, String url_icona, boolean Visible) Costruttore parametrico completo per l'inizializzazione dell'entità.- Parameters:
id_modulo- ID univoco statico.nome- Nome visualizzato.descrizione- Descrizione funzionale.url_modulo- Path di navigazione.url_icona- Path dell'icona.Visible- Stato di visibilità.- Since:
- 1.0.0
-
-
Method Details
-
getId_modulo
public int getId_modulo()Recupera l'ID del modulo.- Returns:
- Intero ID.
- Since:
- 1.0.0
-
setId_modulo
public void setId_modulo(int id_modulo) Imposta l'ID del modulo.- Parameters:
id_modulo- Nuovo ID.- Since:
- 1.0.0
-
getNome
-
setNome
Imposta il nome del modulo.- Parameters:
nome- Nuovo nome.- Since:
- 1.0.0
-
getDescrizione
-
setDescrizione
Imposta la descrizione.- Parameters:
descrizione- Nuova descrizione.- Since:
- 1.0.0
-
getUrl_modulo
-
setUrl_modulo
Imposta l'URL del modulo.- Parameters:
url_modulo- Nuovo URL.- Since:
- 1.0.0
-
getUrl_icona
-
setUrl_icona
Imposta l'URL dell'icona.- Parameters:
url_icona- Nuovo URL icona.- Since:
- 1.1.0
-
getAffiliazioni
Recupera le affiliazioni (pertinenze) associate.- Returns:
- Set di
PertinenzaEntity. - Since:
- 1.0.0
-
setAffiliazioni
Imposta le affiliazioni.- Parameters:
affiliazioni- Nuovo set di pertinenze.- Since:
- 1.0.0
-
isVisible
public boolean isVisible()Verifica se il modulo è visibile globalmente.- Returns:
truese visibile,falsealtrimenti.- Since:
- 1.2.0
-
setVisible
public void setVisible(boolean visible) Imposta la visibilità globale del modulo.- Parameters:
visible- Stato di visibilità.- Since:
- 1.2.0
-
toString
-