Class NewsEntity

java.lang.Object
com.modulink.Model.News.NewsEntity

@Entity public class NewsEntity extends Object
Rappresenta un'entità informativa (Notizia o Avviso) all'interno del sistema Modulink.

Questa classe mappa la tabella delle notizie utilizzata per diffondere comunicazioni broadcast, aggiornamenti di piattaforma o avvisi di manutenzione agli utenti del sistema.

La persistenza è gestita tramite JPA, con identificativo autogenerato mediante sequenza dedicata.

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

    • id

      private int id
      Identificativo univoco (Primary Key) della notizia.

      Il valore è generato automaticamente dal database utilizzando il generatore di sequenza "news_seq". Questo approccio garantisce l'unicità e l'ordine di inserimento (in database che supportano le sequenze).

      Since:
      1.0.0
    • titolo

      private String titolo
      Il titolo o l'intestazione della notizia.

      Campo obbligatorio (NOT NULL). Deve sintetizzare il contenuto del messaggio per l'elenco riepilogativo.

      Since:
      1.0.0
    • testo

      private String testo
      Il corpo testuale completo della notizia.

      Campo obbligatorio (NOT NULL). Può contenere testo formattato o semplice, a seconda dell'implementazione del frontend.

      Since:
      1.0.0
    • data

      private LocalDate data
      La data di pubblicazione o validità della notizia.

      Campo obbligatorio (NOT NULL). Utilizzato per ordinare cronologicamente il feed delle notizie o per determinare la scadenza della visibilità.

      Since:
      1.0.0
  • Constructor Details

    • NewsEntity

      public NewsEntity()
      Costruttore predefinito (No-Args) necessario per la riflessione JPA.
      Since:
      1.0.0
    • NewsEntity

      public NewsEntity(String titolo, String testo, LocalDate data)
      Costruttore parametrico per la creazione di una nuova istanza.
      Parameters:
      titolo - Il titolo della notizia.
      testo - Il contenuto testuale.
      data - La data di riferimento.
      Since:
      1.0.0
  • Method Details

    • getId

      public int getId()
      Recupera l'ID della notizia.
      Returns:
      Intero rappresentante la chiave primaria.
      Since:
      1.0.0
    • setId

      public void setId(int id)
      Imposta l'ID della notizia.
      Parameters:
      id - Nuovo ID.
      Since:
      1.0.0
    • getTitolo

      public String getTitolo()
      Recupera il titolo.
      Returns:
      Stringa del titolo.
      Since:
      1.0.0
    • setTitolo

      public void setTitolo(String titolo)
      Imposta il titolo.
      Parameters:
      titolo - Nuovo titolo.
      Since:
      1.0.0
    • getTesto

      public String getTesto()
      Recupera il testo della notizia.
      Returns:
      Stringa del corpo del messaggio.
      Since:
      1.0.0
    • setTesto

      public void setTesto(String testo)
      Imposta il testo della notizia.
      Parameters:
      testo - Nuovo testo.
      Since:
      1.0.0
    • getData

      public LocalDate getData()
      Recupera la data della notizia.
      Returns:
      Oggetto LocalDate.
      Since:
      1.0.0
    • setData

      public void setData(LocalDate data)
      Imposta la data della notizia.
      Parameters:
      data - Nuova data.
      Since:
      1.0.0