Class EventoEntity

java.lang.Object
com.modulink.Model.Eventi.EventoEntity

@Entity public class EventoEntity extends Object
Rappresenta un evento schedulato all'interno del calendario aziendale nel sistema Modulink.

Questa entità utilizza una chiave primaria composta definita nella classe EventoID, costituita dalla coppia (id_evento, azienda). Ciò consente la partizione logica degli eventi per tenant (Azienda), permettendo la duplicazione degli ID sequenziali locali in contesti aziendali differenti.

La relazione con AziendaEntity è di tipo Many-To-One ed è vincolata da una Foreign Key con policy di cancellazione a cascata (ON DELETE CASCADE), garantendo che l'eliminazione di un'azienda comporti la rimozione di tutti i suoi eventi associati.

Since:
1.2.0
Version:
2.0.3
Author:
Modulink Team
See Also:
  • Field Details

    • id_evento

      private int id_evento
      Identificativo sequenziale locale dell'evento.

      Parte della chiave primaria composta. Non è univoco globalmente, ma lo è all'interno dello scope della singola azienda.

      Since:
      1.2.0
    • azienda

      private AziendaEntity azienda
      Riferimento all'azienda proprietaria dell'evento.

      Parte della chiave primaria composta. Implementa la segregazione dei dati multi-tenant.

      Since:
      1.2.0
    • nome

      private String nome
      Titolo o nome descrittivo dell'evento.
      Since:
      1.2.0
    • luogo

      private String luogo
      Luogo fisico o virtuale in cui si svolge l'evento.
      Since:
      1.3.0
    • creatore

      private UtenteEntity creatore
      Utente che ha creato l'evento.

      Relazione opzionale utile per audit trail e gestione permessi.

      Since:
      1.4.1
    • data_ora_inizio

      private LocalDateTime data_ora_inizio
      Timestamp di inizio evento.
      Since:
      1.2.0
    • data_fine

      private LocalDateTime data_fine
      Timestamp di fine evento (opzionale).
      Since:
      1.2.0
  • Constructor Details

    • EventoEntity

      public EventoEntity()
      Costruttore di default richiesto dalla specifica JPA.
      Since:
      1.2.0
    • EventoEntity

      public EventoEntity(AziendaEntity azienda, String nome, String luogo, LocalDateTime data_ora_inizio, LocalDateTime data_fine)
      Costruttore parametrico completo.

      Nota: L'ID locale id_evento non è incluso in questo costruttore poiché viene tipicamente calcolato e assegnato dal Service layer al momento della creazione.

      Parameters:
      azienda - Azienda proprietaria.
      nome - Nome dell'evento.
      luogo - Luogo dell'evento.
      data_ora_inizio - Data e ora di inizio.
      data_fine - Data e ora di fine.
      Since:
      1.2.0
  • Method Details

    • getId_evento

      public int getId_evento()
      Recupera l'ID locale dell'evento.
      Returns:
      Intero rappresentante l'ID locale.
      Since:
      1.2.0
    • setId_evento

      public void setId_evento(int id_evento)
      Imposta l'ID locale dell'evento.
      Parameters:
      id_evento - Nuovo ID locale.
      Since:
      1.2.0
    • getAzienda

      public AziendaEntity getAzienda()
      Recupera l'azienda associata.
      Returns:
      Entità AziendaEntity.
      Since:
      1.2.0
    • setAzienda

      public void setAzienda(AziendaEntity azienda)
      Associa l'evento a un'azienda.
      Parameters:
      azienda - Nuova azienda proprietaria.
      Since:
      1.2.0
    • getNome

      public String getNome()
      Recupera il nome dell'evento.
      Returns:
      Stringa del nome.
      Since:
      1.2.0
    • setNome

      public void setNome(String nome)
      Imposta il nome dell'evento.
      Parameters:
      nome - Nuovo nome.
      Since:
      1.2.0
    • getLuogo

      public String getLuogo()
      Recupera il luogo dell'evento.
      Returns:
      Stringa del luogo.
      Since:
      1.3.0
    • setLuogo

      public void setLuogo(String luogo)
      Imposta il luogo dell'evento.
      Parameters:
      luogo - Nuovo luogo.
      Since:
      1.3.0
    • getData_ora_inizio

      public LocalDateTime getData_ora_inizio()
      Recupera la data e ora di inizio.
      Returns:
      LocalDateTime di inizio.
      Since:
      1.2.0
    • setData_ora_inizio

      public void setData_ora_inizio(LocalDateTime data_ora_inizio)
      Imposta la data e ora di inizio.
      Parameters:
      data_ora_inizio - Nuovo timestamp di inizio.
      Since:
      1.2.0
    • getData_fine

      public LocalDateTime getData_fine()
      Recupera la data e ora di fine.
      Returns:
      LocalDateTime di fine.
      Since:
      1.2.0
    • setData_fine

      public void setData_fine(LocalDateTime data_fine)
      Imposta la data e ora di fine.
      Parameters:
      data_fine - Nuovo timestamp di fine.
      Since:
      1.2.0
    • getCreatore

      public UtenteEntity getCreatore()
      Recupera il creatore dell'evento.
      Returns:
      Entità UtenteEntity.
      Since:
      1.4.1
    • setCreatore

      public void setCreatore(UtenteEntity creatore)
      Imposta il creatore dell'evento.
      Parameters:
      creatore - Utente creatore.
      Since:
      1.4.1