package jef.database.dialect.type;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import jef.database.dialect.DatabaseDialect;
import jef.database.jdbc.result.IResultSet;
public class BooleanBoolMapping extends AColumnMapping{
public Object jdbcSet(PreparedStatement st, Object value, int index, DatabaseDialect session) throws SQLException {
if(value==null){
st.setNull(index, java.sql.Types.BOOLEAN);
}else{
st.setBoolean(index, ((Boolean)value).booleanValue());
}
return value;
}
public int getSqlType() {
return java.sql.Types.BOOLEAN;
}
@Override
protected String getSqlExpression(Object value, DatabaseDialect profile) {
return value.toString();
}
public Object jdbcGet(IResultSet rs, int n) throws SQLException {
Object value=rs.getObject(n);
return (Boolean)value;
}
@Override
protected Class<?> getDefaultJavaType() {
return Boolean.class;
}
@Override
public void jdbcUpdate(ResultSet rs, String columnLabel, Object value, DatabaseDialect dialect) throws SQLException {
rs.updateBoolean(columnLabel, ((Boolean)value).booleanValue());
}
}