/** * 通联支付-研发中心 * @author zhanggh * 2014-6-24 * version 1.0 * 说明: */ package com.mtools.core.plugin.freemark; import org.apache.commons.beanutils.converters.AbstractConverter; public class EnumConverter extends AbstractConverter { private final Class<?> enumClass; public EnumConverter(Class<?> enumClass) { this(enumClass, null); } public EnumConverter(Class<?> enumClass, Object defaultValue) { super(defaultValue); this.enumClass = enumClass; } protected Class<?> getDefaultType() { return this.enumClass; } protected Object convertToType(Class type, Object value) { String str = value.toString().trim(); return Enum.valueOf(type, str); } protected String convertToString(Object value) { return value.toString(); } }