package commons.enumerate; import java.util.EnumMap; public enum Mese_e { NULLO(""), GENNAIO("Gennaio"), FEBBRAIO("Febbraio"), MARZO("Marzo"), APRILE("Aprile"), MAGGIO("Maggio"), GIUGNO("Giugno"), LUGLIO("Luglio"), AGOSTO("Agosto"), SETTEMBRE("Settembre"), OTTOBRE("Ottobre"), NOVEMBRE("Novembre"), DICEMBRE("Dicembre"); public static EnumMap descriptions = new EnumMap( Mese_e.class); static { for(Mese_e e : Mese_e.values()) descriptions.put(e,e.description); } private String description; private Integer drOrdinal; private Mese_e(String dsc) { this(dsc,null); } private Mese_e(String dsc,Integer drOrdinal) { this.description = dsc; this.drOrdinal = drOrdinal; } public final String getDescription() { return description; } public final int getDrOrdinal() { return null == drOrdinal ? ordinal() : drOrdinal; } }