final OTrackedMultiValue fieldValue = iRecord.field(multiValueField); final Object restoredMultiValue = fieldValue.returnOriginalState(multiValueChangeTimeLine.getMultiValueChangeEvents()); origValues.add(indexDefinition.getMultiValueDefinitionIndex(), restoredMultiValue); } else if (dirtyFields.contains(multiValueField)) origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.getOriginalValue(multiValueField)); else origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.field(multiValueField));
@SuppressWarnings("unchecked") final Object restoredMultiValue = fieldValue.returnOriginalState(multiValueChangeTimeLine.getMultiValueChangeEvents()); origValues.add(indexDefinition.getMultiValueDefinitionIndex(), restoredMultiValue); } else if (dirtyFields.contains(multiValueField)) origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.getOriginalValue(multiValueField)); else origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.field(multiValueField));
if (multiValueChangeTimeLine == null) { if (dirtyFields.contains(multiValueField)) origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.getOriginalValue(multiValueField)); else origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.field(multiValueField)); .returnOriginalState(multiValueChangeTimeLine.getMultiValueChangeEvents()); origValues.add(indexDefinition.getMultiValueDefinitionIndex(), restoredMultiValue);
if (multiValueChangeTimeLine == null) { if (dirtyFields.contains(multiValueField)) origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.getOriginalValue(multiValueField)); else origValues.add(indexDefinition.getMultiValueDefinitionIndex(), iRecord.field(multiValueField)); .returnOriginalState(multiValueChangeTimeLine.getMultiValueChangeEvents()); origValues.add(indexDefinition.getMultiValueDefinitionIndex(), restoredMultiValue);