package com.megatim.fdxcommons.model.enumeration; import com.fasterxml.jackson.annotation.JsonValue; /** * * @author lenovo */ public enum TypeIdMessageSysteme { ALERTE_MOT_DE_PASSE_EXPIRE("ALERTE MOT DE PASSE EXPIRE"), MOT_DE_PASSE_EXPIRE("MOT DE PASSE EXPIRE"), MODIFICATION_GROUPE_UTILISATEUR("MODIFICATION GROUPE UTILISATEUR"), MODIFICATION_INFORMATION_UTILISATEUR("MODIFICATION INFORMATION UTILISATEUR"), SUPPRESSION_COMPTE_UTILISATEUR("SUPPRESSION COMPTE UTILISATEUR"), SUPPRESSION_GROUPE_UTILISATEUR("SUPPRESSION GROUPE UTILISATEUR"); private String name = ""; //Constructeur TypeIdMessageSysteme(String name) { this.name = name; } @JsonValue public String getName() { return name; } public static TypeIdMessageSysteme fromValeur(String value) { switch (value) { case "ALERTE MOT DE PASSE EXPIRE": return TypeIdMessageSysteme.ALERTE_MOT_DE_PASSE_EXPIRE; case "MOT DE PASSE EXPIRE": return TypeIdMessageSysteme.MOT_DE_PASSE_EXPIRE; case "MODIFICATION GROUPE UTILISATEUR": return TypeIdMessageSysteme.MODIFICATION_GROUPE_UTILISATEUR; case "MODIFICATION INFORMATION UTILISATEUR": return TypeIdMessageSysteme.MODIFICATION_INFORMATION_UTILISATEUR; case "SUPPRESSION COMPTE UTILISATEUR": return TypeIdMessageSysteme.SUPPRESSION_COMPTE_UTILISATEUR; case "SUPPRESSION GROUPE UTILISATEUR": return TypeIdMessageSysteme.SUPPRESSION_GROUPE_UTILISATEUR; default: return null; } } @Override public String toString() { return name; } }