Class AziendaEntity
Questa classe definisce il modello dati per la tabella Azienda (schema modulink), fungendo da
root entity per l'aggregazione di utenti, ruoli e configurazioni specifiche per tenant.
La classe implementa la mappatura JPA standard e include vincoli di unicità a livello database
per garantire l'integrità dei dati aziendali critici.
Le proprietà fondamentali includono identificativi fiscali (P.IVA) e contatti operativi, essenziali per la fatturazione e la gestione logistica.
- Since:
- 1.0.0
- Version:
- 2.1.4
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringCodice di Avviamento Postale (CAP).private StringCittà di residenza della sede legale.private intIdentificativo primario univoco (Surrogate Key) dell'entità Azienda.private StringIndirizzo fisico della sede legale.private StringRiferimento alla risorsa grafica del logo aziendale.private StringRagione sociale o denominazione commerciale dell'azienda.private StringPartita IVA (Identificativo Fiscale).private StringRecapito telefonico principale per comunicazioni amministrative. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCap()Recupera il CAP.getCitta()Recupera la città.intRecupera l'identificativo primario dell'azienda.Recupera l'indirizzo della sede legale.getLogo()Recupera il path o URL del logo.getNome()Recupera la ragione sociale.getPiva()Recupera la Partita IVA.Recupera il numero di telefono.voidImposta il CAP.voidImposta la città.voidsetId_azienda(int id_azienda) Imposta l'identificativo primario dell'azienda.voidsetIndirizzo(String indirizzo) Imposta l'indirizzo della sede legale.voidImposta il path o URL del logo.voidAggiorna la ragione sociale.voidAggiorna la Partita IVA.voidsetTelefono(String telefono) Imposta il numero di telefono.
-
Field Details
-
id_azienda
private int id_aziendaIdentificativo primario univoco (Surrogate Key) dell'entità Azienda.Questo valore è generato automaticamente dal database mediante strategia
GenerationType.IDENTITY(tipicamenteAUTO_INCREMENTsu MySQL/PostgreSQL).- Since:
- 1.0.0
-
nome
Ragione sociale o denominazione commerciale dell'azienda.Vincolo di unicità applicato a livello di database. Non può assumere valore
null.- Since:
- 1.0.0
-
piva
Partita IVA (Identificativo Fiscale).Stringa alfanumerica che identifica univocamente il soggetto fiscale. Deve rispettare il formato standard nazionale.
- Since:
- 1.0.0
-
indirizzo
-
citta
-
cap
Codice di Avviamento Postale (CAP).Memorizzato come stringa per supportare CAP internazionali con zeri iniziali o caratteri alfanumerici.
- Since:
- 1.1.0
-
telefono
Recapito telefonico principale per comunicazioni amministrative.- Since:
- 1.2.0
-
logo
Riferimento alla risorsa grafica del logo aziendale.Può contenere un percorso relativo al filesystem server (es.
/uploads/logos/xyz.png) o un URL assoluto se ospitato su CDN esterna.- Since:
- 1.3.5
-
-
Constructor Details
-
AziendaEntity
public AziendaEntity()Costruttore predefinito richiesto dalle specifiche JPA (Java Persistence API).Deve essere
publicoprotectedper permettere al provider di persistenza di istanziare la classe tramite reflection.- Since:
- 1.0.0
-
AziendaEntity
public AziendaEntity(String nome, String piva, String indirizzo, String citta, String cap, String telefono, String logo) Costruttore parametrico per l'inizializzazione completa di una nuova istanza.- Parameters:
nome- Ragione sociale dell'azienda.piva- Partita IVA univoca.indirizzo- Indirizzo della sede legale.citta- Città della sede legale.cap- Codice di Avviamento Postale.telefono- Recapito telefonico principale.logo- URI o path del logo aziendale.- Since:
- 1.0.0
-
-
Method Details
-
getId_azienda
public int getId_azienda()Recupera l'identificativo primario dell'azienda.- Returns:
- L'intero rappresentante la Primary Key.
- Since:
- 1.0.0
-
setId_azienda
public void setId_azienda(int id_azienda) Imposta l'identificativo primario dell'azienda.Nota: L'uso manuale di questo metodo è sconsigliato per entità gestite, in quanto l'ID è gestito automaticamente dal provider di persistenza.
- Parameters:
id_azienda- Il nuovo ID da assegnare.- Since:
- 1.0.0
-
getNome
Recupera la ragione sociale.- Returns:
- Stringa contenente il nome dell'azienda.
- Since:
- 1.0.0
-
setNome
Aggiorna la ragione sociale.- Parameters:
nome- La nuova ragione sociale.- Since:
- 1.0.0
-
getPiva
Recupera la Partita IVA.- Returns:
- Stringa rappresentante la P.IVA.
- Since:
- 1.0.0
-
setPiva
Aggiorna la Partita IVA.- Parameters:
piva- La nuova P.IVA.- Since:
- 1.0.0
-
getIndirizzo
Recupera l'indirizzo della sede legale.- Returns:
- Stringa dell'indirizzo.
- Since:
- 1.1.0
-
setIndirizzo
Imposta l'indirizzo della sede legale.- Parameters:
indirizzo- Il nuovo indirizzo.- Since:
- 1.1.0
-
getCitta
-
setCitta
Imposta la città.- Parameters:
citta- Nome della città.- Since:
- 1.1.0
-
getCap
-
setCap
-
getTelefono
Recupera il numero di telefono.- Returns:
- Stringa del telefono.
- Since:
- 1.2.0
-
setTelefono
Imposta il numero di telefono.- Parameters:
telefono- Il nuovo numero di telefono.- Since:
- 1.2.0
-
getLogo
Recupera il path o URL del logo.- Returns:
- Stringa identificativa della risorsa logo.
- Since:
- 1.3.5
-
setLogo
Imposta il path o URL del logo.- Parameters:
logo- La nuova stringa identificativa della risorsa logo.- Since:
- 1.3.5
-