Class TaskEntity

java.lang.Object
com.modulink.Model.Task.TaskEntity

@Entity public class TaskEntity extends Object
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 Details

    • id_task

      private int id_task
      Identificativo univoco del task all'interno dell'azienda. Parte della chiave primaria composta.
    • azienda

      private AziendaEntity azienda
      L'azienda a cui appartiene il task. Parte della chiave primaria composta e chiave esterna verso la tabella Azienda.
    • idUtenteCreatore

      private int idUtenteCreatore
      ID dell'utente che ha creato il task. Utilizzato per la mappatura della colonna nel database.
    • utenteCreatore

      private UtenteEntity utenteCreatore
      Riferimento all'entità UtenteEntity che ha creato il task. Mappato tramite una relazione Many-to-One composta.
    • titolo

      private String titolo
      Il titolo o la descrizione breve del task.
    • priorita

      private int priorita
      Il livello di priorità del task. Valori più alti indicano solitamente una priorità maggiore.
    • scadenza

      private LocalDate scadenza
      La data di scadenza prevista per il completamento del task.
    • dataCreazione

      private LocalDate dataCreazione
      La data in cui il task è stato creato.
    • dataCompletamento

      private LocalDate dataCompletamento
      La data in cui il task è stato effettivamente completato. Se null, il task è considerato ancora aperto.
    • assegnazioni

      private List<AssegnazioneEntity> assegnazioni
      Lista delle assegnazioni associate a questo task. Rappresenta la relazione One-to-Many verso AssegnazioneEntity.
  • 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

      public AziendaEntity getAzienda()
      Restituisce l'azienda associata al task.
      Returns:
      L'entità AziendaEntity associata.
    • setAzienda

      public void setAzienda(AziendaEntity azienda)
      Imposta l'azienda associata al task.
      Parameters:
      azienda - La nuova azienda di appartenenza.
    • getUtenteCreatore

      public UtenteEntity getUtenteCreatore()
      Restituisce l'utente creatore del task.
      Returns:
      L'entità UtenteEntity che ha creato il task.
    • setUtenteCreatore

      public void setUtenteCreatore(UtenteEntity utenteCreatore)
      Imposta l'utente creatore del task e aggiorna l'ID utente creatore corrispondente.
      Parameters:
      utenteCreatore - Il nuovo utente creatore.
    • getTitolo

      public String getTitolo()
      Restituisce il titolo del task.
      Returns:
      Il titolo del task.
    • setTitolo

      public void setTitolo(String titolo)
      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

      public LocalDate getScadenza()
      Restituisce la data di scadenza del task.
      Returns:
      La data di scadenza.
    • setScadenza

      public void setScadenza(LocalDate scadenza)
      Imposta la data di scadenza del task.
      Parameters:
      scadenza - La nuova data di scadenza.
    • getDataCreazione

      public LocalDate getDataCreazione()
      Restituisce la data di creazione del task.
      Returns:
      La data di creazione.
    • setDataCreazione

      public void setDataCreazione(LocalDate dataCreazione)
      Imposta la data di creazione del task.
      Parameters:
      dataCreazione - La nuova data di creazione.
    • getDataCompletamento

      public LocalDate 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

      public void setCompletato(LocalDate dataCompletamento)
      Imposta una specifica data di completamento per il task.
      Parameters:
      dataCompletamento - La data in cui il task è stato completato.
    • getAssegnazioni

      public List<AssegnazioneEntity> getAssegnazioni()
      Restituisce la lista delle assegnazioni per questo task.
      Returns:
      Una lista di oggetti AssegnazioneEntity.
    • setAssegnazioni

      public void setAssegnazioni(List<AssegnazioneEntity> assegnazioni)
      Imposta la lista delle assegnazioni per questo task.
      Parameters:
      assegnazioni - La nuova lista di assegnazioni.
    • toString

      public String toString()
      Restituisce una rappresentazione in formato stringa dell'oggetto TaskEntity.
      Overrides:
      toString in class Object
      Returns:
      Una stringa contenente i dettagli principali del task.