
org.sfm.csv.impl.cellreader.joda.JodaTimeCellValueReaderHelper Maven / Gradle / Ivy
package org.sfm.csv.impl.cellreader.joda;
import org.sfm.csv.CellValueReader;
import org.sfm.csv.CsvColumnDefinition;
import org.sfm.map.column.joda.JodaHelper;
import org.sfm.map.impl.JodaTimeClasses;
import org.sfm.reflect.TypeHelper;
import java.lang.reflect.Type;
public class JodaTimeCellValueReaderHelper {
public static CellValueReader> getReader(Type type, CsvColumnDefinition columnDefinition) {
Class> clazz = TypeHelper.toClass(type);
if (JodaTimeClasses.isJodaDateTime(clazz)) {
return new JodaDateTimeCellValueReader(JodaHelper.getDateTimeFormatter(columnDefinition));
}
if (JodaTimeClasses.isJodaLocalDate(clazz)) {
return new JodaLocalDateCellValueReader(JodaHelper.getDateTimeFormatter(columnDefinition));
}
if (JodaTimeClasses.isJodaLocalDateTime(clazz)) {
return new JodaLocalDateTimeCellValueReader(JodaHelper.getDateTimeFormatter(columnDefinition));
}
if (JodaTimeClasses.isJodaLocalTime(clazz)) {
return new JodaLocalTimeCellValueReader(JodaHelper.getDateTimeFormatter(columnDefinition));
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy