/** * Set the given value into the given row. */ public static void set(ValueMapping vm, Object val, JDBCStore store, Row row, Column[] cols, ColumnIO io, boolean nullNone) throws SQLException { if (!canSetAny(row, io, cols)) return; ValueHandler handler = vm.getHandler(); val = handler.toDataStoreValue(vm, val, store); if (val == null) { for (int i = 0; i < cols.length; i++) if (canSet(row, io, i, true)) set(row, cols[i], null, handler, nullNone); } else if (cols.length == 1) { if (canSet(row, io, 0, val == null)) set(row, cols[0], val, handler, nullNone); } else { Object[] vals = (Object[]) val; for (int i = 0; i < vals.length; i++) if (canSet(row, io, i, vals[i] == null)) set(row, cols[i], vals[i], handler, nullNone); } }
if (val == null) { for (int i = 0; i < cols.length; i++) if (canSet(row, io, i, true)) { isSet = true; set(row, cols[i], null, handler, nullNone); if (canSet(row, io, 0, val == null)) { isSet = true; set(row, cols[0], val, handler, nullNone); Object[] vals = (Object[]) val; for (int i = 0; i < vals.length; i++) if (canSet(row, io, i, vals[i] == null)) { isSet = true; set(row, cols[i], vals[i], handler, nullNone);
if (val == null) { for (int i = 0; i < cols.length; i++) if (canSet(row, io, i, true)) { isSet = true; set(row, cols[i], null, handler, nullNone); if (canSet(row, io, 0, val == null)) { isSet = true; set(row, cols[0], val, handler, nullNone); Object[] vals = (Object[]) val; for (int i = 0; i < vals.length; i++) if (canSet(row, io, i, vals[i] == null)) { isSet = true; set(row, cols[i], vals[i], handler, nullNone);
if (val == null) { for (int i = 0; i < cols.length; i++) if (canSet(row, io, i, true)) { isSet = true; set(row, cols[i], null, handler, nullNone); if (canSet(row, io, 0, val == null)) { isSet = true; set(row, cols[0], val, handler, nullNone); Object[] vals = (Object[]) val; for (int i = 0; i < vals.length; i++) if (canSet(row, io, i, vals[i] == null)) { isSet = true; set(row, cols[i], vals[i], handler, nullNone);
if (val == null) { for (int i = 0; i < cols.length; i++) if (canSet(row, io, i, true)) { isSet = true; set(row, cols[i], null, handler, nullNone); if (canSet(row, io, 0, val == null)) { isSet = true; set(row, cols[0], val, handler, nullNone); Object[] vals = (Object[]) val; for (int i = 0; i < vals.length; i++) if (canSet(row, io, i, vals[i] == null)) { isSet = true; set(row, cols[i], vals[i], handler, nullNone);