@Override public void setObject(OptimizedElementArray row, int columnPosition, Object x) throws SQLException { if (x != null) { // mark as non-null and call the underlying type's method getConverterForSet(row.setNotNull(columnPosition - 1), "object", columnPosition).setObject(row, columnPosition, x); } } };
/** * {@inheritDoc} */ @Override public final void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException { checkValidParameterIndex(parameterIndex); Converters.getConverter(getType(parameterIndex), "Object", true, parameterIndex).setObject( this.paramsList, parameterIndex, x); }
/** * {@inheritDoc} */ @Override public final void setObject(int parameterIndex, Object x) throws SQLException { checkValidParameterIndex(parameterIndex); Converters.getConverter(getType(parameterIndex), "Object", true, parameterIndex).setObject(this.paramsList, parameterIndex, x); }
/** * {@inheritDoc} */ @Override public final void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException { checkValidParameterIndex(parameterIndex); if (x instanceof BigDecimal) { BigDecimal bd = (BigDecimal)x; if (bd.scale() != scaleOrLength) { // rounding as per server side EmbedResultSet20 bd = new BigDecimal(bd.unscaledValue(), bd.scale()); bd = bd.setScale(scaleOrLength, BigDecimal.ROUND_HALF_DOWN); } setBigDecimal(parameterIndex, bd); } else if (x instanceof InputStream) { setBinaryStream(parameterIndex, (InputStream)x, scaleOrLength); } else if (x instanceof Reader) { setCharacterStream(parameterIndex, (Reader)x, scaleOrLength); } else { Converters.getConverter(getType(parameterIndex), "Object", true, parameterIndex).setObject(this.paramsList, parameterIndex, x); } }
/** * {@inheritDoc} */ @Override public final void updateObject(int columnIndex, Object x) throws SQLException { final Row currentRow = checkValidColumn(columnIndex); initRowUpdate("updateObject"); if (x != null) { ColumnValueConverter cvc = Converters.getConverter( getSnappyType(columnIndex, currentRow), "Object", true, columnIndex); cvc.setObject(currentRow, columnIndex, x); } else { currentRow.setNull(columnIndex - 1); } this.changedColumns.set(columnIndex - 1); }
ColumnValueConverter cvc = Converters.getConverter( getSnappyType(columnIndex, currentRow), "Object", true, columnIndex); cvc.setObject(currentRow, columnIndex, x);