package jef.database.dialect.type;
import java.sql.SQLException;
import jef.database.jdbc.result.IResultSet;
final class ResultBooleanAccessor implements ResultSetAccessor{
public Object jdbcGet(IResultSet rs,int n) throws SQLException {
Object value=rs.getObject(n);
if(value==null){
return null;
}
if(value instanceof Boolean){
return value;
}
if(value instanceof Number){
return ((Number) value).shortValue()>0;
}
String s=String.valueOf(value);
char c=s.charAt(0);
return Boolean.valueOf(c=='1' || c=='T');
}
public Class<?> getReturnType() {
return Boolean.class;
}
public boolean applyFor(int type) {
return true;
}
}