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");
| 构造器和说明 |
|---|
EnumDelegate(int code,
String name,
String displayText) |
public int getCode()
getCode 在接口中 CommonEnumpublic void setCode(int code)
setCode 在接口中 CommonEnumpublic String getDisplayText()
getDisplayText 在接口中 CommonEnumpublic void setDisplayText(String text)
setDisplayText 在接口中 CommonEnumpublic void setName(String name)
setName 在接口中 CommonEnumpublic String getName()
getName 在接口中 CommonEnumCopyright © 2020. All rights reserved.