枚举:
import org.apache.commons.lang3.StringUtils;
/**
* @ClassName DataTypeEnum
* @Description: TODO
* @Author dingkaiqiang
* @Date 2020-09-02
* @Version V1.0
**/
public enum DataTypeEnum {
MONTH("month", "month"),
SEASON("season", "season"),
WEEK("week", "week"),
YEAR("year", "year");
private final String value;
private final String name;
DataTypeEnum(final String value, final String name){
this.value = value;
this.name = name;
}
public String getValue() {
return value;
}
public String getName() {
return name;
}
/**
* 通过value 取枚举
* @param value
* @return
*/
public static DataTypeEnum getDataTypeEnumByValue(String value){
if (StringUtils.isEmpty(value)) {
return null;
}
for (DataTypeEnum enums : DataTypeEnum.values()) {
if (enums.getValue().equals(value)) {
return enums;
}
}
return null;
}
/**
* 通过 name 取枚举
* @param name
* @return
*/
public static DataTypeEnum getDataTypeEnumByName(String name){
if (StringUtils.isEmpty(name)) {
return null;
}
for (DataTypeEnum enums : DataTypeEnum.values()) {
if (enums.getName().equals(name)) {
return enums;
}
}
return null;
}
}
使用:
DataTypeEnum dataTypeEnum = DataTypeEnum.getDataTypeEnumByValue(param.getDataType());
switch (dataTypeEnum) {
case MONTH:
break;
case SEASON:
break;
case YEAR:
break;
default:
break;
}