public class EnumDelegate extends Object implements CommonEnum
you can declare any enum like this:
public enum Period implements Delegatable {
MINUTES(0, "minutes", "minutes"),
HOURS(1, "hours", "hours"),
DAY(2, "day", "day"),
MONTH(3, "month", "month");
private int code;
private String name;
private String displayText;
private EnumDelegate delegate;
Period(int code, String name, String displayText){
this.code = code;
this.name = name;
this.displayText = displayText;
setDelegate(new EnumDelegate(code, name, displayText));
}
public int getCode(){
return code;
}
public String getName(){
return name;
}
public String getDisplayText(){
return displayText;
}
public EnumDelegate getDelegate(){
return delegate;
}
public void setDelegate(EnumDelegate delegate){
this.delegate = delegate;
}
}
if use it, you can get any enum instance by CommonEnums: for examples:
// get an enum instance by code
Period p = CommonEnums.ofCode(0);
// get an enum instance by name
Period p = CommonEnums.ofName("minutes");
// get an enum instance by displayText
Period p = CommonEnums.ofDisplayText("minutes");
public int getCode()
getCode 在接口中 CommonEnumpublic String getDisplayText()
getDisplayText 在接口中 CommonEnumpublic String getName()
getName 在接口中 CommonEnumCopyright © 2020. All rights reserved.