@Override public int toInteger(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public long toLong(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public double toDouble(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public boolean toBoolean(OptimizedElementArray row, int columnPosition) throws SQLException { return (row.getInt(columnPosition - 1) != 0); } @Override
@Override public float toFloat(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public BigDecimal toBigDecimal(OptimizedElementArray row, int columnPosition) throws SQLException { return new BigDecimal(row.getInt(columnPosition - 1)); } @Override
@Override public String toString(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return Integer.toString(row.getInt(columnPosition - 1)); } @Override
public final float getFloat(int index) { return Float.intBitsToFloat(getInt(index)); }
@Override public byte toByte(OptimizedElementArray row, int columnPosition) throws SQLException { int v = row.getInt(columnPosition - 1); if (v >= Byte.MIN_VALUE && v <= Byte.MAX_VALUE) { return (byte)v; } else { throw newOutOfRangeException("byte", columnPosition); } } @Override
@Override public short toShort(OptimizedElementArray row, int columnPosition) throws SQLException { int v = row.getInt(columnPosition - 1); if (v >= Short.MIN_VALUE && v <= Short.MAX_VALUE) { return (short)v; } else { throw newOutOfRangeException("short", columnPosition); } } @Override