![JAR search and dependency download from the Maven repository](/logo.png)
com.jchanghong.core.convert.impl.GenericEnumConverter Maven / Gradle / Ivy
The newest version!
package com.jchanghong.core.convert.impl;
import com.jchanghong.core.convert.AbstractConverter;
/**
* 泛型枚举转换器
*
* @param 枚举类类型
* @author Looly
* @since 4.0.2
* @deprecated 请使用{@link EnumConverter}
*/
@Deprecated
public class GenericEnumConverter> extends AbstractConverter {
private static final long serialVersionUID = 1L;
private final Class enumClass;
/**
* 构造
*
* @param enumClass 转换成的目标Enum类
*/
public GenericEnumConverter(Class enumClass) {
this.enumClass = enumClass;
}
@SuppressWarnings("unchecked")
@Override
protected E convertInternal(Object value) {
E enumValue = (E) EnumConverter.tryConvertEnum(value, this.enumClass);
if(null == enumValue && false == value instanceof String){
// 最后尝试valueOf转换
enumValue = Enum.valueOf(this.enumClass, convertToStr(value));
}
return enumValue;
}
@Override
public Class getTargetType() {
return this.enumClass;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy