Class AssegnazioneEntity

java.lang.Object
com.modulink.Model.Relazioni.Assegnazione.AssegnazioneEntity

@Entity public class AssegnazioneEntity extends Object
Rappresenta l'entità di relazione che gestisce l'assegnazione di un Task a un Utente all'interno di una specifica Azienda.

Questa classe mappa la tabella "assegnazione" nel database e utilizza una chiave primaria composta definita nella classe AssegnazioneID. La relazione permette di collegare un TaskEntity e un UtenteEntity, garantendo l'integrità referenziale attraverso vincoli di chiave esterna e azioni di cancellazione a cascata.

Since:
1.0.0
Version:
1.2.4
Author:
Modulink Team
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Identificativo univoco dell'Azienda a cui appartengono Task e Utente.
    private int
    Identificativo univoco del Task assegnato.
    private int
    Identificativo univoco dell'Utente a cui è assegnato il Task.
    private TaskEntity
    Riferimento all'entità TaskEntity associata a questa assegnazione.
    private UtenteEntity
    Riferimento all'entità UtenteEntity associata a questa assegnazione.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore vuoto richiesto da JPA.
    Costruttore parametrico per creare una nuova istanza di assegnazione.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Verifica l'uguaglianza tra questo oggetto e un altro oggetto.
    int
    Restituisce l'ID dell'azienda.
    int
    Restituisce l'ID del task.
    int
    Restituisce l'ID dell'utente.
    Restituisce il task associato a questa assegnazione.
    Restituisce l'utente associato a questa assegnazione.
    int
    Calcola l'hash code dell'oggetto basandosi sulla chiave primaria composta.
    void
    setId_azienda(int id_azienda)
    Imposta manualmente l'ID dell'azienda.
    void
    setId_task(int id_task)
    Imposta manualmente l'ID del task.
    void
    setId_utente(int id_utente)
    Imposta manualmente l'ID dell'utente.
    void
    Imposta il task per questa assegnazione e aggiorna gli ID task e azienda corrispondenti.
    void
    Imposta l'utente per questa assegnazione e aggiorna l'ID utente corrispondente.

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • id_task

      private int id_task
      Identificativo univoco del Task assegnato. Parte della chiave primaria composta.
    • id_azienda

      private int id_azienda
      Identificativo univoco dell'Azienda a cui appartengono Task e Utente. Parte della chiave primaria composta.
    • id_utente

      private int id_utente
      Identificativo univoco dell'Utente a cui è assegnato il Task. Parte della chiave primaria composta.
    • task

      private TaskEntity task
      Riferimento all'entità TaskEntity associata a questa assegnazione. La relazione è di tipo Many-to-One.
    • utente

      private UtenteEntity utente
      Riferimento all'entità UtenteEntity associata a questa assegnazione. La relazione è di tipo Many-to-One.
  • Constructor Details

    • AssegnazioneEntity

      public AssegnazioneEntity()
      Costruttore vuoto richiesto da JPA.
    • AssegnazioneEntity

      public AssegnazioneEntity(TaskEntity task, UtenteEntity utente)
      Costruttore parametrico per creare una nuova istanza di assegnazione. Inizializza gli identificativi basandosi sulle entità Task e Utente fornite.
      Parameters:
      task - L'entità TaskEntity da assegnare.
      utente - L'entità UtenteEntity destinataria del task.
  • Method Details

    • getUtente

      public UtenteEntity getUtente()
      Restituisce l'utente associato a questa assegnazione.
      Returns:
      L'oggetto UtenteEntity.
    • setUtente

      public void setUtente(UtenteEntity utente)
      Imposta l'utente per questa assegnazione e aggiorna l'ID utente corrispondente.
      Parameters:
      utente - Il nuovo oggetto UtenteEntity.
    • getTask

      public TaskEntity getTask()
      Restituisce il task associato a questa assegnazione.
      Returns:
      L'oggetto TaskEntity.
    • setTask

      public void setTask(TaskEntity task)
      Imposta il task per questa assegnazione e aggiorna gli ID task e azienda corrispondenti.
      Parameters:
      task - Il nuovo oggetto TaskEntity.
    • getId_task

      public int getId_task()
      Restituisce l'ID del task.
      Returns:
      L'identificativo del task.
    • getId_azienda

      public int getId_azienda()
      Restituisce l'ID dell'azienda.
      Returns:
      L'identificativo dell'azienda.
    • getId_utente

      public int getId_utente()
      Restituisce l'ID dell'utente.
      Returns:
      L'identificativo dell'utente.
    • setId_task

      public void setId_task(int id_task)
      Imposta manualmente l'ID del task.
      Parameters:
      id_task - Il nuovo identificativo del task.
    • setId_azienda

      public void setId_azienda(int id_azienda)
      Imposta manualmente l'ID dell'azienda.
      Parameters:
      id_azienda - Il nuovo identificativo dell'azienda.
    • setId_utente

      public void setId_utente(int id_utente)
      Imposta manualmente l'ID dell'utente.
      Parameters:
      id_utente - Il nuovo identificativo dell'utente.
    • equals

      public boolean equals(Object o)
      Verifica l'uguaglianza tra questo oggetto e un altro oggetto. L'uguaglianza è basata sulla chiave primaria composta (ID Task, ID Azienda, ID Utente).
      Overrides:
      equals in class Object
      Parameters:
      o - L'oggetto da confrontare.
      Returns:
      true se gli oggetti sono uguali, false altrimenti.
    • hashCode

      public int hashCode()
      Calcola l'hash code dell'oggetto basandosi sulla chiave primaria composta.
      Overrides:
      hashCode in class Object
      Returns:
      Il valore hash code.