-1
我已经实现一个枚举class.This枚举类型的值是代码:获得在网络界面
public enum OfferType {
NO_OFFER("Pas d'offre", "N/A"),
LOCAL("Offre locale", "LOCAL"),
NATIONAL("Offre nationale", "NATIONAL"),
DEFAULT("DEFAULT", "DEFAULT");
// private static Logger logger = LoggerFactory.getLogger(OfferType.class);
public final String frontLabel;
public final String daoField;
OfferType(String frontLabel, String daoField) {
this.frontLabel = frontLabel;
this.daoField = daoField;
}
public static OfferType getEnum(String daoField) {
if (NO_OFFER.daoField.equals(daoField)){
return NO_OFFER;
}
if (LOCAL.daoField.equals(daoField)){
return LOCAL;
}
if (NATIONAL.daoField.equals(daoField)){
return NATIONAL;
}
//logger.error("Unknown enum value: " + daoField);
throw new IllegalArgumentException("No Enum specified for this string:"+daoField);
}
}
我有与类型“OfferType”的属性中定义的类级。 我应该实例化一个对象“命令”,这属性设置为对象,如下所示:
order.setOfferType(OfferType.getEnum((rs.getString("offerType"))));
的问题是,在该设置以后会有值与enum.I大写想要检索这是枚举的第一个值,我该怎么办?
在此先感谢
我did'nt使用序列来传递数据TU UI.I有一个abstractOrderRepository类,我在那里声明了一个Map行函数,它返回像这样的对象顺序: – szejli
因此尝试代码的最后一部分或toString – nesteant
我在下面添加了完整的代码。现在更明确 – szejli