Class NewRoleForm
java.lang.Object
com.modulink.Controller.UserModules.GRU.NewRoleForm
Data Transfer Object (DTO) per la creazione di un nuovo Ruolo Aziendale (Modulo GRU).
Incapsula i dati definitivi del ruolo (Nome, Colore identificativo, Descrizione) e include le validazioni per garantire la consistenza visiva e logica nel sistema.
- Since:
- 1.2.0
- Version:
- 1.0.5
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @NotBlank(message="Il colore \u00e8 obbligatorio") @Size(min=7,max=7,message="Il colore non \u00e8 in un formato standard esadecimale") StringColore esadecimale associato al ruolo (es.private @Size(max=255,message="La descrizione non pu\u00f2 superare i 255 caratteri") StringDescrizione opzionale delle responsabilità del ruolo.private intIdentificativo opzionale, usato in fase di update.private @NotBlank(message="Il nome del ruolo non pu\u00f2 essere vuoto") @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") StringNome del ruolo. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore predefinito.NewRoleForm(String nome, String colore, String descrizione) Costruttore completo. -
Method Summary
Modifier and TypeMethodDescriptionRecupera il colore.Recupera la descrizione.intRecupera l'ID del ruolo (se presente).getNome()Recupera il nome.voidImposta il colore.voidsetDescrizione(String descrizione) Imposta la descrizione.voidsetIdRuolo(int idRuolo) Imposta l'ID del ruolo.voidImposta il nome.
-
Field Details
-
nome
@NotBlank(message="Il nome del ruolo non pu\u00f2 essere vuoto") @Size(min=2, max=50, message="Il nome deve essere compreso tra 2 e 50 caratteri") private @NotBlank(message="Il nome del ruolo non pu\u00f2 essere vuoto") @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") String nomeNome del ruolo. -
colore
@NotBlank(message="Il colore \u00e8 obbligatorio") @Size(min=7, max=7, message="Il colore non \u00e8 in un formato standard esadecimale") private @NotBlank(message="Il colore \u00e8 obbligatorio") @Size(min=7,max=7,message="Il colore non \u00e8 in un formato standard esadecimale") String coloreColore esadecimale associato al ruolo (es. #RRGGBB). Utilizzato per l'etichettatura visiva nelle dashboard. -
descrizione
@Size(max=255, message="La descrizione non pu\u00f2 superare i 255 caratteri") private @Size(max=255,message="La descrizione non pu\u00f2 superare i 255 caratteri") String descrizioneDescrizione opzionale delle responsabilità del ruolo. -
idRuolo
private int idRuoloIdentificativo opzionale, usato in fase di update.
-
-
Constructor Details
-
NewRoleForm
public NewRoleForm()Costruttore predefinito.- Since:
- 1.2.0
-
NewRoleForm
-
-
Method Details
-
getNome
-
setNome
-
getColore
-
setColore
-
getDescrizione
-
setDescrizione
Imposta la descrizione.- Parameters:
descrizione- Nuova descrizione.
-
getIdRuolo
public int getIdRuolo()Recupera l'ID del ruolo (se presente).- Returns:
- ID ruolo.
-
setIdRuolo
public void setIdRuolo(int idRuolo) Imposta l'ID del ruolo.- Parameters:
idRuolo- Nuovo ID.
-