package nl.bstoi.poiparser.api.strategy.converter;
import org.apache.poi.ss.usermodel.Cell;
/**
* Convert a Cell from/to a field.
*
* @author Hylke Stapersma
*
* @param <T> Type to convert into or convert from
*/
public interface Converter<T> {
/**
* Read a Cell and convert to [T]
* @param cell to read
* @param regex regex validation
* @return a converted object [T] from a cell
*/
public T readCell(Cell cell, String regex);
/**
* Read a Cell and convert to [T]
* @param cell to read
* @return a converted object [T] from a cell
*/
public T readCell(Cell cell);
/**
* Write a [T] value to cell
* @param cell to write
* @param value value to convert to cell
*/
public void writeCell(Cell cell, T value);
}