Class GTMMessage

java.lang.Object
com.modulink.Controller.UserModules.GTM.GTMMessage
All Implemented Interfaces:
Serializable

public class GTMMessage extends Object implements Serializable
Oggetto di trasferimento dati leggero per rappresentare un assegnatario (Utente o Ruolo) nel sistema GTM.

Utilizzato per popolare le liste di selezione (Tagify/Select2) nel frontend e trasmettere le scelte di assegnazione al backend. Implementa Serializable per facilitare il trasferimento.

Since:
1.3.0
Version:
1.0.2
Author:
Modulink Team
See Also:
  • Field Details

    • nome

      private String nome
      Nome visualizzato dell'assegnatario (es. "Mario Rossi" o "Sviluppatori").
    • type

      private String type
      Tipo di assegnatario: "utente" o "ruolo". Determina la logica di assegnazione nel controller.
    • id

      private int id
      ID univoco dell'entità (UtenteID o RuoloID).
    • azienda

      private int azienda
      ID dell'azienda di appartenenza (per sicurezza cross-tenant).
    • color

      private String color
      Colore rappresentativo per l'interfaccia UI (es. badge colorato).
  • Constructor Details

    • GTMMessage

      public GTMMessage()
      Costruttore vuoto.
      Since:
      1.3.0
    • GTMMessage

      public GTMMessage(String nome, String type, int id, int azienda, String color)
      Costruttore completo.
      Parameters:
      nome - Nome visualizzato.
      type - Tipo ("utente"/"ruolo").
      id - ID entità.
      azienda - ID azienda.
      color - Colore HEX.
      Since:
      1.3.0
  • Method Details

    • getNome

      public String getNome()
      Recupera il nome.
      Returns:
      Nome.
    • setNome

      public void setNome(String nome)
      Imposta il nome.
      Parameters:
      nome - Nuovo nome.
    • getType

      public String getType()
      Recupera il tipo.
      Returns:
      Tipo stringa.
    • setType

      public void setType(String type)
      Imposta il tipo.
      Parameters:
      type - Nuovo tipo.
    • getId

      public int getId()
      Recupera l'ID.
      Returns:
      ID.
    • setId

      public void setId(int id)
      Imposta l'ID.
      Parameters:
      id - Nuovo ID.
    • getAzienda

      public int getAzienda()
      Recupera l'azienda.
      Returns:
      ID azienda.
    • setAzienda

      public void setAzienda(int azienda)
      Imposta l'azienda.
      Parameters:
      azienda - Nuovo ID azienda.
    • getColor

      public String getColor()
      Recupera il colore.
      Returns:
      Colore HEX.
    • setColor

      public void setColor(String color)
      Imposta il colore.
      Parameters:
      color - Nuovo colore HEX.
    • toString

      public String toString()
      Rappresentazione stringa dell'oggetto.
      Overrides:
      toString in class Object
      Returns:
      Stringa descrittiva.