package io.robe.convert.excel.parsers;
public enum Parsers {
BIGDECIMAL(ParseBigDecimal.class),
BOOLEAN(ParseBool.class),
BYTE(ParseChar.class),
DOUBLE(ParseDouble.class),
INT(ParseInt.class),
INTEGER(ParseInt.class),
LONG(ParseLong.class),
STRING(ParseString.class),
CHAR(ParseChar.class),
CHARACTER(ParseChar.class),
DATE(ParseDate.class),
ENUM(ParseEnum.class);
private final Class<? extends IsParser> parser;
Parsers(Class<? extends IsParser> parser) {
this.parser = parser;
}
public IsParser getParser() {
try {
return parser.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}