Class AssegnazioneEntity
java.lang.Object
com.modulink.Model.Relazioni.Assegnazione.AssegnazioneEntity
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
FieldsModifier and TypeFieldDescriptionprivate intIdentificativo univoco dell'Azienda a cui appartengono Task e Utente.private intIdentificativo univoco del Task assegnato.private intIdentificativo univoco dell'Utente a cui è assegnato il Task.private TaskEntityRiferimento all'entitàTaskEntityassociata a questa assegnazione.private UtenteEntityRiferimento all'entitàUtenteEntityassociata a questa assegnazione. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore vuoto richiesto da JPA.AssegnazioneEntity(TaskEntity task, UtenteEntity utente) Costruttore parametrico per creare una nuova istanza di assegnazione. -
Method Summary
Modifier and TypeMethodDescriptionbooleanVerifica l'uguaglianza tra questo oggetto e un altro oggetto.intRestituisce l'ID dell'azienda.intRestituisce l'ID del task.intRestituisce l'ID dell'utente.getTask()Restituisce il task associato a questa assegnazione.Restituisce l'utente associato a questa assegnazione.inthashCode()Calcola l'hash code dell'oggetto basandosi sulla chiave primaria composta.voidsetId_azienda(int id_azienda) Imposta manualmente l'ID dell'azienda.voidsetId_task(int id_task) Imposta manualmente l'ID del task.voidsetId_utente(int id_utente) Imposta manualmente l'ID dell'utente.voidsetTask(TaskEntity task) Imposta il task per questa assegnazione e aggiorna gli ID task e azienda corrispondenti.voidsetUtente(UtenteEntity utente) Imposta l'utente per questa assegnazione e aggiorna l'ID utente corrispondente.
-
Field Details
-
id_task
private int id_taskIdentificativo univoco del Task assegnato. Parte della chiave primaria composta. -
id_azienda
private int id_aziendaIdentificativo univoco dell'Azienda a cui appartengono Task e Utente. Parte della chiave primaria composta. -
id_utente
private int id_utenteIdentificativo univoco dell'Utente a cui è assegnato il Task. Parte della chiave primaria composta. -
task
Riferimento all'entitàTaskEntityassociata a questa assegnazione. La relazione è di tipo Many-to-One. -
utente
Riferimento all'entitàUtenteEntityassociata a questa assegnazione. La relazione è di tipo Many-to-One.
-
-
Constructor Details
-
AssegnazioneEntity
public AssegnazioneEntity()Costruttore vuoto richiesto da JPA. -
AssegnazioneEntity
Costruttore parametrico per creare una nuova istanza di assegnazione. Inizializza gli identificativi basandosi sulle entità Task e Utente fornite.- Parameters:
task- L'entitàTaskEntityda assegnare.utente- L'entitàUtenteEntitydestinataria del task.
-
-
Method Details
-
getUtente
Restituisce l'utente associato a questa assegnazione.- Returns:
- L'oggetto
UtenteEntity.
-
setUtente
Imposta l'utente per questa assegnazione e aggiorna l'ID utente corrispondente.- Parameters:
utente- Il nuovo oggettoUtenteEntity.
-
getTask
Restituisce il task associato a questa assegnazione.- Returns:
- L'oggetto
TaskEntity.
-
setTask
Imposta il task per questa assegnazione e aggiorna gli ID task e azienda corrispondenti.- Parameters:
task- Il nuovo oggettoTaskEntity.
-
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
Verifica l'uguaglianza tra questo oggetto e un altro oggetto. L'uguaglianza è basata sulla chiave primaria composta (ID Task, ID Azienda, ID Utente). -
hashCode
-