// Path: src/main/java/com/github/takezoe/xlsbeans/XLSBeansConfig.java
// public class XLSBeansConfig {
// 
//   private boolean ignoreSheetNotFound = false;
// 
//   private boolean normalizeLabelText = false;
// 
//   private boolean trimText = false;
// 
//   private boolean regexLabelText = false;
// 
//   private Map<Class<?>, TypeConverter> converters = new HashMap<Class<?>, TypeConverter>();
// 
//   public XLSBeansConfig() {
//     converters.put(Integer.class, new IntegerTypeConverter());
//     converters.put(Integer.TYPE, new IntegerTypeConverter());
//     converters.put(Long.class, new LongTypeConverter());
//     converters.put(Long.TYPE, new LongTypeConverter());
//     converters.put(Double.class, new DoubleTypeConverter());
//     converters.put(Double.TYPE, new DoubleTypeConverter());
//     converters.put(Float.class, new FloatTypeConverter());
//     converters.put(Float.TYPE, new FloatTypeConverter());
//     converters.put(Boolean.class, new BooleanTypeConverter());
//     converters.put(Boolean.TYPE, new BooleanTypeConverter());
//     converters.put(Character.class, new CharacterTypeConverter());
//     converters.put(Character.TYPE, new CharacterTypeConverter());
//     converters.put(String.class, new StringTypeConverter());
//   }
// 
//   public boolean isIgnoreSheetNotFound() {
//     return ignoreSheetNotFound;
//   }
// 
//   public void setIgnoreSheetNotFound(boolean ignoreSheetNotFound) {
//     this.ignoreSheetNotFound = ignoreSheetNotFound;
//   }
// 
//   public boolean isNormalizeLabelText() {
//     return normalizeLabelText;
//   }
// 
//   public void setNormalizeLabelText(boolean normalizeLabelText) {
//     this.normalizeLabelText = normalizeLabelText;
//   }
// 
//   public boolean isTrimText() {
//     return trimText;
//   }
// 
//   public void setTrimText(boolean trimText) {
//     this.trimText = trimText;
//   }
// 
//   public boolean isRegexLabelText() {
//     return regexLabelText;
//   }
// 
//   public void setRegexLabelText(boolean regexLabelText) {
//     this.regexLabelText = regexLabelText;
//   }
// 
//   public <T> void addTypeConverter(Class<T> clazz, TypeConverter<T> converter) {
//     converters.put(clazz, converter);
//   }
// 
//   public <T> TypeConverter<T> getConverter(Class<T> clazz) {
//     TypeConverter<T> converter = converters.get(clazz);
//     if (converter != null) {
//       return converter;
//     }
//     return converters.get(String.class);
//   }
// 
// }


import com.github.takezoe.xlsbeans.XLSBeansConfig;

package com.github.takezoe.xlsbeans.converter;


public class LongTypeConverter implements TypeConverter<Long> {

  public Long convert(String text, XLSBeansConfig config) {
    if (text == null || text.length() == 0) {

// Path: src/main/java/com/github/takezoe/xlsbeans/XLSBeansConfig.java
// public class XLSBeansConfig {
// 
//   private boolean ignoreSheetNotFound = false;
// 
//   private boolean normalizeLabelText = false;
// 
//   private boolean trimText = false;
// 
//   private boolean regexLabelText = false;
// 
//   private Map<Class<?>, TypeConverter> converters = new HashMap<Class<?>, TypeConverter>();
// 
//   public XLSBeansConfig() {
//     converters.put(Integer.class, new IntegerTypeConverter());
//     converters.put(Integer.TYPE, new IntegerTypeConverter());
//     converters.put(Long.class, new LongTypeConverter());
//     converters.put(Long.TYPE, new LongTypeConverter());
//     converters.put(Double.class, new DoubleTypeConverter());
//     converters.put(Double.TYPE, new DoubleTypeConverter());
//     converters.put(Float.class, new FloatTypeConverter());
//     converters.put(Float.TYPE, new FloatTypeConverter());
//     converters.put(Boolean.class, new BooleanTypeConverter());
//     converters.put(Boolean.TYPE, new BooleanTypeConverter());
//     converters.put(Character.class, new CharacterTypeConverter());
//     converters.put(Character.TYPE, new CharacterTypeConverter());
//     converters.put(String.class, new StringTypeConverter());
//   }
// 
//   public boolean isIgnoreSheetNotFound() {
//     return ignoreSheetNotFound;
//   }
// 
//   public void setIgnoreSheetNotFound(boolean ignoreSheetNotFound) {
//     this.ignoreSheetNotFound = ignoreSheetNotFound;
//   }
// 
//   public boolean isNormalizeLabelText() {
//     return normalizeLabelText;
//   }
// 
//   public void setNormalizeLabelText(boolean normalizeLabelText) {
//     this.normalizeLabelText = normalizeLabelText;
//   }
// 
//   public boolean isTrimText() {
//     return trimText;
//   }
// 
//   public void setTrimText(boolean trimText) {
//     this.trimText = trimText;
//   }
// 
//   public boolean isRegexLabelText() {
//     return regexLabelText;
//   }
// 
//   public void setRegexLabelText(boolean regexLabelText) {
//     this.regexLabelText = regexLabelText;
//   }
// 
//   public <T> void addTypeConverter(Class<T> clazz, TypeConverter<T> converter) {
//     converters.put(clazz, converter);
//   }
// 
//   public <T> TypeConverter<T> getConverter(Class<T> clazz) {
//     TypeConverter<T> converter = converters.get(clazz);
//     if (converter != null) {
//       return converter;
//     }
//     return converters.get(String.class);
//   }
// 
// }


// Path: src/main/java/com/github/takezoe/xlsbeans/converter/LongTypeConverter.java
import com.github.takezoe.xlsbeans.XLSBeansConfig;

package com.github.takezoe.xlsbeans.converter;


public class LongTypeConverter implements TypeConverter<Long> {

  public Long convert(String text, XLSBeansConfig config) {
    if (text == null || text.length() == 0) {

      text = "0";
