package io.robe.convert.excel.parsers;
import org.apache.poi.ss.usermodel.Cell;
import java.lang.reflect.Field;
import static java.lang.Enum.valueOf;
public class ParseEnum implements IsParser<Enum> {
@Override
public Enum parse(Object o, Field field) {
Class<? extends Enum> enumClass = (Class<? extends Enum>) field.getType();
return isValid(o) ? valueOf(enumClass, o.toString()) : null;
}
@Override
public void setCell(Enum o, Cell cell, Field field) {
if (o != null) {
cell.setCellValue(o.name());
}
}
}