@Nullable @Override public Object referenceValue(Reference reference) { if (updatedColumnValues == null) { return super.referenceValue(reference); } Object value = updatedColumnValues.get(reference.ident().columnIdent().fqn()); if (value == null && !reference.ident().isColumn()) { value = XContentMapValues.extractValue( reference.ident().columnIdent().fqn(), updatedColumnValues); } return reference.valueType().value(value); }