/** * Extracted method to ensure generic type safety. */ final <T> void addValue(StoreQuery<?> store, Field<T> field) { addValue(store, field, get(field)); }
/** * Set an updated version value to a store query */ final BigInteger addRecordVersion(StoreQuery<?> store) { BigInteger result = null; if (isTimestampOrVersionAvailable()) { TableField<R, ?> version = getTable().getRecordVersion(); if (version != null) { Object value = get(version); // Use BigInteger locally to avoid arithmetic overflows if (value == null) { result = BigInteger.ONE; } else { result = new BigInteger(value.toString()).add(BigInteger.ONE); } addValue(store, version, result); } } return result; }