package jef.database.dialect.type; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Time; import jef.database.dialect.DatabaseDialect; import jef.database.jdbc.result.IResultSet; public class SqlTimeTimeMapping extends AColumnMapping{ public Object jdbcSet(PreparedStatement st, Object value, int index, DatabaseDialect session) throws SQLException { st.setTime(index, (Time)value); return value; } public int getSqlType() { return java.sql.Types.TIME; } @Override protected String getSqlExpression(Object value, DatabaseDialect profile) { return profile.getSqlTimeExpression((java.util.Date)value); } public Object jdbcGet(IResultSet rs, int n) throws SQLException { return rs.getTime(n); } @Override protected Class<?> getDefaultJavaType() { return java.sql.Time.class; } @Override public void jdbcUpdate(ResultSet rs, String columnIndex, Object value, DatabaseDialect dialect) throws SQLException { rs.updateTime(columnIndex, (Time)value); } }