Class AttivazioneID

java.lang.Object
com.modulink.Model.Relazioni.Attivazione.AttivazioneID

public class AttivazioneID extends Object
Classe che definisce la chiave primaria composta per l'entità AttivazioneEntity.

Identifica univocamente un record nella tabella di attivazione combinando le chiavi esterne del Modulo e dell'Azienda. Necessaria per la corretta gestione delle entità JPA con chiavi composte.

Since:
1.0.0
Version:
1.1.0
Author:
Modulink Team
  • Field Details

    • modulo

      private ModuloEntity modulo
      Riferimento all'entità Modulo (parte della chiave). Il nome del campo deve corrispondere all'attributo nella Entity principale.
    • azienda

      private AziendaEntity azienda
      Riferimento all'entità Azienda (parte della chiave). Il nome del campo deve corrispondere all'attributo nella Entity principale.
  • Constructor Details

    • AttivazioneID

      public AttivazioneID()
      Costruttore vuoto richiesto per la serializzazione e reflection.
      Since:
      1.0.0
    • AttivazioneID

      public AttivazioneID(ModuloEntity modulo, AziendaEntity azienda)
      Costruttore completo per inizializzare la chiave composta.
      Parameters:
      modulo - Il modulo attivato.
      azienda - L'azienda proprietaria dell'attivazione.
      Since:
      1.0.0
  • Method Details

    • getModulo

      public ModuloEntity getModulo()
      Recupera il modulo parte della chiave.
      Returns:
      L'oggetto modulo.
      Since:
      1.0.0
    • setModulo

      public void setModulo(ModuloEntity modulo)
      Imposta il modulo parte della chiave.
      Parameters:
      modulo - Il nuovo modulo.
      Since:
      1.0.0
    • getAzienda

      public AziendaEntity getAzienda()
      Recupera l'azienda parte della chiave.
      Returns:
      L'oggetto azienda.
      Since:
      1.0.0
    • setAzienda

      public void setAzienda(AziendaEntity azienda)
      Imposta l'azienda parte della chiave.
      Parameters:
      azienda - La nuova azienda.
      Since:
      1.0.0
    • equals

      public boolean equals(Object o)
      Verifica l'uguaglianza tra due chiavi composte.
      Overrides:
      equals in class Object
      Parameters:
      o - L'oggetto da confrontare.
      Returns:
      true se Modulo e Azienda coincidono, false altrimenti.
      Since:
      1.0.0
    • hashCode

      public int hashCode()
      Calcola l'hash code basato sui componenti della chiave.
      Overrides:
      hashCode in class Object
      Returns:
      L'hash code calcolato.
      Since:
      1.0.0