// Path: excel/src/main/java/com/bing/excel/converter/AbstractFieldConvertor.java
// public class AbstractFieldConvertor implements FieldValueConverter {
// 
// 	@Override
// 	public boolean canConvert(Class<?> clz) {
// 
// 		return false;
// 	}
// 
// 	@Override
// 	public OutValue toObject(Object source, ConverterHandler converterHandler) {
// 		if(source==null){
// 			return null;
// 		}
// 		return new OutValue(OutValue.OutType.STRING, source.toString());
// 	}
// 
// 	@Override
// 	public Object fromString(String cell, ConverterHandler converterHandler,
// 			Type targetType) {
// 		if (cell == null) {
// 			return null;
// 		}
// 		return cell;
// 	}
// 
// }
// 
// Path: excel/src/main/java/com/bing/excel/core/handler/ConverterHandler.java
// public interface ConverterHandler {
// 
// 	
// 	/**
// 	 * Get default FieldConverter which is difined by <code>BaseGlobalConverterMapper</code> or user. 
// 	 * @param keyFieldType
// 	 * @return defaultConvetter or null
// 	 */
// 	FieldValueConverter getLocalConverter(Class<?> keyFieldType);
// 
// 	/**
// 	 * Registe converter for this {@code Class} clazz.
// 	 * @param clazz
// 	 * @param converter
// 	 */
// 	void registerConverter(Class<?> clazz, FieldValueConverter converter);
// 	
// 	
// }


import java.lang.reflect.Type;
import com.bing.excel.converter.AbstractFieldConvertor;
import com.bing.excel.core.handler.ConverterHandler;
package com.bing.excel.converter.enums;



/**
 * @author shizhongtao
 *
 * date 2016-3-21
 * Description:  
 */
public class EnumConVerter extends AbstractFieldConvertor {

	@Override
	public boolean canConvert(Class<?> clz) {
		 return clz.isEnum() || Enum.class.isAssignableFrom(clz);
	}

	

	@Override
// Path: excel/src/main/java/com/bing/excel/converter/AbstractFieldConvertor.java
// public class AbstractFieldConvertor implements FieldValueConverter {
// 
// 	@Override
// 	public boolean canConvert(Class<?> clz) {
// 
// 		return false;
// 	}
// 
// 	@Override
// 	public OutValue toObject(Object source, ConverterHandler converterHandler) {
// 		if(source==null){
// 			return null;
// 		}
// 		return new OutValue(OutValue.OutType.STRING, source.toString());
// 	}
// 
// 	@Override
// 	public Object fromString(String cell, ConverterHandler converterHandler,
// 			Type targetType) {
// 		if (cell == null) {
// 			return null;
// 		}
// 		return cell;
// 	}
// 
// }
// 
// Path: excel/src/main/java/com/bing/excel/core/handler/ConverterHandler.java
// public interface ConverterHandler {
// 
// 	
// 	/**
// 	 * Get default FieldConverter which is difined by <code>BaseGlobalConverterMapper</code> or user. 
// 	 * @param keyFieldType
// 	 * @return defaultConvetter or null
// 	 */
// 	FieldValueConverter getLocalConverter(Class<?> keyFieldType);
// 
// 	/**
// 	 * Registe converter for this {@code Class} clazz.
// 	 * @param clazz
// 	 * @param converter
// 	 */
// 	void registerConverter(Class<?> clazz, FieldValueConverter converter);
// 	
// 	
// }


// Path: excel/src/main/java/com/bing/excel/converter/enums/EnumConVerter.java
import java.lang.reflect.Type;
import com.bing.excel.converter.AbstractFieldConvertor;
import com.bing.excel.core.handler.ConverterHandler;

package com.bing.excel.converter.enums;



/**
 * @author shizhongtao
 *
 * date 2016-3-21
 * Description:  
 */
public class EnumConVerter extends AbstractFieldConvertor {

	@Override
	public boolean canConvert(Class<?> clz) {
		 return clz.isEnum() || Enum.class.isAssignableFrom(clz);
	}

	

	@Override
	public Object fromString(String cell,ConverterHandler converterHandler,Type type) {