public class EnumDelegate extends Object implements CommonEnum
you can declare any enum like this:
public enum Period implements CommonEnum,Delegatable {
MINUTES(0, "minutes", "minutes"),
HOURS(1, "hours", "hours"),
DAY(2, "day", "day"),
MONTH(3, "month", "month");
private EnumDelegate delegate;
Period(int code, String name, String displayText){
setDelegate(new EnumDelegate(code, name, displayText));
}
public int getCode(){
return this.delegate.getCode();
}
public String getName(){
return this.delegate.getName();
}
public String getDisplayText(){
return this.delegate.getDisplayText();
}
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 = Enums.ofCode(0);
// get an enum instance by name
Period p = Enums.ofName("minutes");
// get an enum instance by displayText
Period p = Enums.ofDisplayText("minutes");
public int getCode()
getCode 在接口中 CommonEnumpublic String getDisplayText()
getDisplayText 在接口中 CommonEnumCopyright © 2022. All rights reserved.