@Override public final T original(Record record) { return record.original(this); }
/** * [#2591] Type-safely copy a value from one record to another, preserving flags. */ static final <T> void copyValue(AbstractRecord target, Field<T> targetField, Record source, Field<?> sourceField) { DataType<T> targetType = targetField.getDataType(); int targetIndex = indexOrFail(target.fieldsRow(), targetField); int sourceIndex = indexOrFail(source.fieldsRow(), sourceField); target.values[targetIndex] = targetType.convert(source.get(sourceIndex)); target.originals[targetIndex] = targetType.convert(source.original(sourceIndex)); target.changed.set(targetIndex, source.changed(sourceIndex)); }
/** * Add a field condition to a query */ @SuppressWarnings("deprecation") static final <T> void addCondition(org.jooq.ConditionProvider provider, Record record, Field<T> field) { // [#2764] If primary keys are allowed to be changed, the if (updatablePrimaryKeys(settings(record))) { provider.addConditions(condition(field, record.original(field))); } else { provider.addConditions(condition(field, record.get(field))); } }
/** * Add a field condition to a query */ @SuppressWarnings("deprecation") static final <T> void addCondition(org.jooq.ConditionProvider provider, Record record, Field<T> field) { // [#2764] If primary keys are allowed to be changed, the if (updatablePrimaryKeys(settings(record))) { provider.addConditions(field.equal(record.original(field))); } else { provider.addConditions(field.equal(record.getValue(field))); } }
/** * [#2591] Type-safely copy a value from one record to another, preserving flags. */ static final <T> void copyValue(AbstractRecord target, Field<T> targetField, Record source, Field<?> sourceField) { Value<T> value = new Value<T>( targetField.getDataType().convert(source.getValue(sourceField)), targetField.getDataType().convert(source.original(sourceField)), source.changed(sourceField) ); target.setValue(targetField, value); }