@Override public String toString(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { Object o = toObject(row, columnPosition); if (o != null) { return o.toString(); } else { return null; } } @Override
@Override public short toShort(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).shortValue(); } else { throw newTypeConversionException( getType().toString(), "short", columnPosition); } } @Override
@Override public int toInteger(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).intValue(); } else { throw newTypeConversionException( getType().toString(), "int", columnPosition); } } @Override
@Override public boolean toBoolean(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Boolean) { return (Boolean)o; } else if (o instanceof Byte) { return (Byte)o != 0; } else { throw newTypeConversionException( getType().toString(), "boolean", columnPosition); } } @Override
@Override public java.sql.Timestamp toTimestamp(OptimizedElementArray row, int columnPosition, Calendar cal) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof java.sql.Timestamp) { return (java.sql.Timestamp)o; } else if (o instanceof Number) { return Converters.getTimestamp(((Number)o).longValue()); } else { throw newTypeConversionException( getType().toString(), "Timestamp", columnPosition); } } @Override
@Override public java.sql.Date toDate(OptimizedElementArray row, int columnPosition, Calendar cal) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof java.sql.Date) { return (java.sql.Date)o; } else if (o instanceof Number) { return Converters.getDate(((Number)o).longValue()); } else { throw newTypeConversionException( getType().toString(), "Date", columnPosition); } } @Override
@Override public java.sql.Time toTime(OptimizedElementArray row, int columnPosition, Calendar cal) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof java.sql.Time) { return (java.sql.Time)o; } else if (o instanceof Number) { return Converters.getTime(((Number)o).longValue()); } else { throw newTypeConversionException( getType().toString(), "Time", columnPosition); } } @Override
@Override public float toFloat(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).floatValue(); } else { throw newTypeConversionException( getType().toString(), "float", columnPosition); } } @Override
@Override public long toLong(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).longValue(); } else { throw newTypeConversionException( getType().toString(), "long", columnPosition); } } @Override
@Override public BigDecimal toBigDecimal(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof BigDecimal) { return (BigDecimal)o; } else { throw newTypeConversionException( getType().toString(), "BigDecimal", columnPosition); } } @Override
@Override public double toDouble(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).doubleValue(); } else { throw newTypeConversionException( getType().toString(), "double", columnPosition); } } @Override
@Override public byte[] toBytes(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof byte[]) { return (byte[])o; } else { throw newTypeConversionException( getType().toString(), "byte[]", columnPosition); } } @Override
@Override public byte toByte(OptimizedElementArray row, int columnPosition) throws SQLException { Object o = toObject(row, columnPosition); if (o instanceof Number) { return ((Number)o).byteValue(); } else { throw newTypeConversionException( getType().toString(), "byte", columnPosition); } } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return toObject(row, columnPosition); } private Object toObject(OptimizedElementArray row, int columnPosition)