
org.sfm.jdbc.impl.getter.joda.JodaTimeGetterHelper Maven / Gradle / Ivy
package org.sfm.jdbc.impl.getter.joda;
import org.sfm.jdbc.JdbcColumnKey;
import org.sfm.jdbc.impl.getter.ResultSetGetterFactory;
import org.sfm.map.ColumnDefinition;
import org.sfm.map.impl.JodaTimeClasses;
import org.sfm.reflect.Getter;
import org.sfm.reflect.TypeHelper;
import java.lang.reflect.Type;
import java.sql.ResultSet;
import java.util.Date;
public class JodaTimeGetterHelper {
public static Getter getGetter(Type type, JdbcColumnKey key, ColumnDefinition, ?> columnDefinition) {
Class> clazz = TypeHelper.toClass(type);
Getter getter = ResultSetGetterFactory.DATE_GETTER_FACTORY.newGetter(java.util.Date.class, key, columnDefinition);
if (JodaTimeClasses.isJodaDateTime(clazz)) {
return new JodaDateTimeResultSetGetter(getter);
}
if (JodaTimeClasses.isJodaLocalDate(clazz)) {
return new JodaLocalDateResultSetGetter(getter);
}
if (JodaTimeClasses.isJodaLocalDateTime(clazz)) {
return new JodaLocalDateTimeResultSetGetter(getter);
}
if (JodaTimeClasses.isJodaLocalTime(clazz)) {
return new JodaLocalTimeResultSetGetter(getter);
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy