Je souhaite créer une classe d'énumération similaire à l'extrait de code suivant en utilisant le modèle de code de Sun
public enum REPORT_COLUMNS {
MONTH("month", true, false),
DAY("day", false, true);
private final String column;
private final boolean filterable;
private final boolean includeInHavingClause;
private REPORT_COLUMNS(String column, boolean filterable, boolean includeInHavingClause) {
this.column = column;
this.filterable = filterable;
this.includeInHavingClause = includeInHavingClause;
}
public String getColumn() {
return column;
}
public boolean isFilterable() {
return filterable;
}
public boolean includeInHavingClause() {
return includeInHavingClause;
}
}
J'ai pu générer le code pour le constructeur, les champs et les méthodes d'obtention de l'énumération. Mais je ne parviens pas à initialiser les constantes de l'énumération avec trois valeurs. La classe JDefinedClass a une méthode enumConstant qui ne prend en paramètre que le nom de la constante de l'énumération. J'ai également lu la documentation de la classe JEnumConstant, mais je n'ai rien trouvé qui permette d'ajouter trois valeurs à la constante enum.