@Override public final TableField<R, ?> getRecordVersion() { return alias.wrapped().getRecordVersion(); }
/** * 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; }
final boolean isTimestampOrVersionAvailable() { return getTable().getRecordTimestamp() != null || getTable().getRecordVersion() != null; }
/** * Set an updated version value to a store query */ private final BigInteger addRecordVersion(StoreQuery<?> store) { BigInteger result = null; if (isTimestampOrVersionAvailable()) { TableField<R, ? extends Number> version = getTable().getRecordVersion(); if (version != null) { Number value = getValue(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; }
private final boolean isTimestampOrVersionAvailable() { return getTable().getRecordTimestamp() != null || getTable().getRecordVersion() != null; }
@SuppressWarnings("deprecation") private final void addConditionForVersionAndTimestamp(org.jooq.ConditionProvider query) { TableField<R, ?> v = getTable().getRecordVersion(); TableField<R, ?> t = getTable().getRecordTimestamp(); if (v != null) Tools.addCondition(query, this, v); if (t != null) Tools.addCondition(query, this, t); }
@SuppressWarnings("deprecation") private final void addConditionForVersionAndTimestamp(org.jooq.ConditionProvider query) { TableField<R, ?> v = getTable().getRecordVersion(); TableField<R, ?> t = getTable().getRecordTimestamp(); if (v != null) Utils.addCondition(query, this, v); if (t != null) Utils.addCondition(query, this, t); }
/** * Set a generated version and timestamp value onto this record after * successfully storing the record. */ final void setRecordVersionAndTimestamp(BigInteger version, Timestamp timestamp) { if (version != null) { TableField<R, ?> field = getTable().getRecordVersion(); int fieldIndex = indexOrFail(fieldsRow(), field); Object value = field.getDataType().convert(version); values[fieldIndex] = value; originals[fieldIndex] = value; changed.clear(fieldIndex); } if (timestamp != null) { TableField<R, ?> field = getTable().getRecordTimestamp(); int fieldIndex = indexOrFail(fieldsRow(), field); Object value = field.getDataType().convert(timestamp); values[fieldIndex] = value; originals[fieldIndex] = value; changed.clear(fieldIndex); } }
/** * Set a generated version and timestamp value onto this record after * successfully storing the record. */ private final void setRecordVersionAndTimestamp(BigInteger version, Timestamp timestamp) { if (version != null) { TableField<R, ?> field = getTable().getRecordVersion(); setValue(field, new Value<Object>(field.getDataType().convert(version))); } if (timestamp != null) { TableField<R, ?> field = getTable().getRecordTimestamp(); setValue(field, new Value<Object>(field.getDataType().convert(timestamp))); } } }