Class AziendaEntity

java.lang.Object
com.modulink.Model.Azienda.AziendaEntity

@Entity public class AziendaEntity extends Object
Rappresenta l'entità di persistenza Azienda all'interno dell'architettura multi-tenant del sistema Modulink.

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 Details

    • id_azienda

      private int id_azienda
      Identificativo primario univoco (Surrogate Key) dell'entità Azienda.

      Questo valore è generato automaticamente dal database mediante strategia GenerationType.IDENTITY (tipicamente AUTO_INCREMENT su MySQL/PostgreSQL).

      Since:
      1.0.0
    • nome

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

      private String piva
      Partita IVA (Identificativo Fiscale).

      Stringa alfanumerica che identifica univocamente il soggetto fiscale. Deve rispettare il formato standard nazionale.

      Since:
      1.0.0
    • indirizzo

      private String indirizzo
      Indirizzo fisico della sede legale.
      Since:
      1.1.0
    • citta

      private String citta
      Città di residenza della sede legale.
      Since:
      1.1.0
    • cap

      private String cap
      Codice di Avviamento Postale (CAP).

      Memorizzato come stringa per supportare CAP internazionali con zeri iniziali o caratteri alfanumerici.

      Since:
      1.1.0
    • telefono

      private String telefono
      Recapito telefonico principale per comunicazioni amministrative.
      Since:
      1.2.0
  • Constructor Details

    • AziendaEntity

      public AziendaEntity()
      Costruttore predefinito richiesto dalle specifiche JPA (Java Persistence API).

      Deve essere public o protected per 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

      public String getNome()
      Recupera la ragione sociale.
      Returns:
      Stringa contenente il nome dell'azienda.
      Since:
      1.0.0
    • setNome

      public void setNome(String nome)
      Aggiorna la ragione sociale.
      Parameters:
      nome - La nuova ragione sociale.
      Since:
      1.0.0
    • getPiva

      public String getPiva()
      Recupera la Partita IVA.
      Returns:
      Stringa rappresentante la P.IVA.
      Since:
      1.0.0
    • setPiva

      public void setPiva(String piva)
      Aggiorna la Partita IVA.
      Parameters:
      piva - La nuova P.IVA.
      Since:
      1.0.0
    • getIndirizzo

      public String getIndirizzo()
      Recupera l'indirizzo della sede legale.
      Returns:
      Stringa dell'indirizzo.
      Since:
      1.1.0
    • setIndirizzo

      public void setIndirizzo(String indirizzo)
      Imposta l'indirizzo della sede legale.
      Parameters:
      indirizzo - Il nuovo indirizzo.
      Since:
      1.1.0
    • getCitta

      public String getCitta()
      Recupera la città.
      Returns:
      Stringa nome città.
      Since:
      1.1.0
    • setCitta

      public void setCitta(String citta)
      Imposta la città.
      Parameters:
      citta - Nome della città.
      Since:
      1.1.0
    • getCap

      public String getCap()
      Recupera il CAP.
      Returns:
      Stringa del CAP.
      Since:
      1.1.0
    • setCap

      public void setCap(String cap)
      Imposta il CAP.
      Parameters:
      cap - Il nuovo CAP.
      Since:
      1.1.0
    • getTelefono

      public String getTelefono()
      Recupera il numero di telefono.
      Returns:
      Stringa del telefono.
      Since:
      1.2.0
    • setTelefono

      public void setTelefono(String telefono)
      Imposta il numero di telefono.
      Parameters:
      telefono - Il nuovo numero di telefono.
      Since:
      1.2.0
    • getLogo

      public String getLogo()
      Recupera il path o URL del logo.
      Returns:
      Stringa identificativa della risorsa logo.
      Since:
      1.3.5
    • setLogo

      public void setLogo(String logo)
      Imposta il path o URL del logo.
      Parameters:
      logo - La nuova stringa identificativa della risorsa logo.
      Since:
      1.3.5