Class TaskEntity
java.lang.Object
com.modulink.Model.Task.TaskEntity
Rappresenta l'entità di un Task all'interno del sistema ModuLink.
Questa classe mappa la tabella "task" nel database e gestisce le informazioni
relative ai compiti assegnati all'interno di un'azienda, includendo dettagli
come priorità, scadenze, stato di completamento e l'utente creatore.
Utilizza una chiave primaria composta definita nella classe TaskID.
- Version:
- 1.3.4
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<AssegnazioneEntity> Lista delle assegnazioni associate a questo task.private AziendaEntityL'azienda a cui appartiene il task.private LocalDateLa data in cui il task è stato effettivamente completato.private LocalDateLa data in cui il task è stato creato.private intIdentificativo univoco del task all'interno dell'azienda.private intID dell'utente che ha creato il task.private intIl livello di priorità del task.private LocalDateLa data di scadenza prevista per il completamento del task.private StringIl titolo o la descrizione breve del task.private UtenteEntityRiferimento all'entitàUtenteEntityche ha creato il task. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore vuoto richiesto da JPA.TaskEntity(AziendaEntity azienda, UtenteEntity utenteCreatore, String titolo, int priorita, LocalDate scadenza, LocalDate dataCreazione, LocalDate dataCompletamento) Costruisce un nuovo TaskEntity con i dettagli specificati. -
Method Summary
Modifier and TypeMethodDescriptionRestituisce la lista delle assegnazioni per questo task.Restituisce l'azienda associata al task.Restituisce la data di completamento del task.Restituisce la data di creazione del task.intRestituisce l'ID del task.intRestituisce la priorità del task.Restituisce la data di scadenza del task.Restituisce il titolo del task.Restituisce l'utente creatore del task.booleanVerifica se il task è stato completato.voidsetAssegnazioni(List<AssegnazioneEntity> assegnazioni) Imposta la lista delle assegnazioni per questo task.voidsetAzienda(AziendaEntity azienda) Imposta l'azienda associata al task.voidSegna il task come completato impostando la data di completamento alla data odierna.voidsetCompletato(LocalDate dataCompletamento) Imposta una specifica data di completamento per il task.voidsetDataCreazione(LocalDate dataCreazione) Imposta la data di creazione del task.voidsetId_task(int id_task) Imposta l'ID del task.voidsetPriorita(int priorita) Imposta la priorità del task.voidsetScadenza(LocalDate scadenza) Imposta la data di scadenza del task.voidImposta il titolo del task.voidsetUtenteCreatore(UtenteEntity utenteCreatore) Imposta l'utente creatore del task e aggiorna l'ID utente creatore corrispondente.toString()Restituisce una rappresentazione in formato stringa dell'oggetto TaskEntity.
-
Field Details
-
id_task
private int id_taskIdentificativo univoco del task all'interno dell'azienda. Parte della chiave primaria composta. -
azienda
L'azienda a cui appartiene il task. Parte della chiave primaria composta e chiave esterna verso la tabella Azienda. -
idUtenteCreatore
private int idUtenteCreatoreID dell'utente che ha creato il task. Utilizzato per la mappatura della colonna nel database. -
utenteCreatore
Riferimento all'entitàUtenteEntityche ha creato il task. Mappato tramite una relazione Many-to-One composta. -
titolo
Il titolo o la descrizione breve del task. -
priorita
private int prioritaIl livello di priorità del task. Valori più alti indicano solitamente una priorità maggiore. -
scadenza
La data di scadenza prevista per il completamento del task. -
dataCreazione
La data in cui il task è stato creato. -
dataCompletamento
La data in cui il task è stato effettivamente completato. Se null, il task è considerato ancora aperto. -
assegnazioni
Lista delle assegnazioni associate a questo task. Rappresenta la relazione One-to-Many versoAssegnazioneEntity.
-
-
Constructor Details
-
TaskEntity
public TaskEntity()Costruttore vuoto richiesto da JPA. -
TaskEntity
public TaskEntity(AziendaEntity azienda, UtenteEntity utenteCreatore, String titolo, int priorita, LocalDate scadenza, LocalDate dataCreazione, LocalDate dataCompletamento) Costruisce un nuovo TaskEntity con i dettagli specificati.- Parameters:
azienda- L'azienda di appartenenza del task.utenteCreatore- L'utente che crea il task.titolo- Il titolo del task.priorita- Il livello di priorità del task.scadenza- La data di scadenza del task.dataCreazione- La data di creazione del task.dataCompletamento- La data di completamento (può essere null).
-
-
Method Details
-
getId_task
public int getId_task()Restituisce l'ID del task.- Returns:
- L'identificativo del task.
-
setId_task
public void setId_task(int id_task) Imposta l'ID del task.- Parameters:
id_task- Il nuovo identificativo del task.
-
getAzienda
Restituisce l'azienda associata al task.- Returns:
- L'entità
AziendaEntityassociata.
-
setAzienda
Imposta l'azienda associata al task.- Parameters:
azienda- La nuova azienda di appartenenza.
-
getUtenteCreatore
Restituisce l'utente creatore del task.- Returns:
- L'entità
UtenteEntityche ha creato il task.
-
setUtenteCreatore
Imposta l'utente creatore del task e aggiorna l'ID utente creatore corrispondente.- Parameters:
utenteCreatore- Il nuovo utente creatore.
-
getTitolo
-
setTitolo
Imposta il titolo del task.- Parameters:
titolo- Il nuovo titolo del task.
-
getPriorita
public int getPriorita()Restituisce la priorità del task.- Returns:
- Un intero rappresentante la priorità.
-
setPriorita
public void setPriorita(int priorita) Imposta la priorità del task.- Parameters:
priorita- Il nuovo livello di priorità.
-
getScadenza
Restituisce la data di scadenza del task.- Returns:
- La data di scadenza.
-
setScadenza
Imposta la data di scadenza del task.- Parameters:
scadenza- La nuova data di scadenza.
-
getDataCreazione
Restituisce la data di creazione del task.- Returns:
- La data di creazione.
-
setDataCreazione
Imposta la data di creazione del task.- Parameters:
dataCreazione- La nuova data di creazione.
-
getDataCompletamento
Restituisce la data di completamento del task.- Returns:
- La data di completamento, o null se non completato.
-
isCompletato
public boolean isCompletato()Verifica se il task è stato completato.- Returns:
- true se il task ha una data di completamento, false altrimenti.
-
setCompletato
public void setCompletato()Segna il task come completato impostando la data di completamento alla data odierna. -
setCompletato
Imposta una specifica data di completamento per il task.- Parameters:
dataCompletamento- La data in cui il task è stato completato.
-
getAssegnazioni
Restituisce la lista delle assegnazioni per questo task.- Returns:
- Una lista di oggetti
AssegnazioneEntity.
-
setAssegnazioni
Imposta la lista delle assegnazioni per questo task.- Parameters:
assegnazioni- La nuova lista di assegnazioni.
-
toString
-