org.sql2o.converters.joda.OracleLocalDateConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sql2o-oracle Show documentation
Show all versions of sql2o-oracle Show documentation
Oracle extension for sql2o
package org.sql2o.converters.joda;
import oracle.sql.Datum;
import org.joda.time.LocalDate;
import org.sql2o.converters.Converter;
import org.sql2o.converters.ConverterException;
import org.sql2o.converters.ConvertersProvider;
import java.sql.SQLException;
import java.util.Map;
/**
* Created by lars on 01.05.14.
*/
public class OracleLocalDateConverter extends LocalDateConverter implements ConvertersProvider {
@Override
public LocalDate convert(Object val) throws ConverterException {
if (val instanceof Datum){
try {
return new LocalDate (((Datum)val).dateValue());
} catch (SQLException e) {
throw new ConverterException(String.format("Error trying to convert oracle date to %s", LocalDate.class.getName()), e);
}
}
return super.convert(val);
}
@Override
public void fill(Map, Converter>> mapToFill) {
mapToFill.put(LocalDate.class, new OracleLocalDateConverter());
}
}