builder.append("Modified Properties: "); diffProperties.forEach((k, v) -> { builder.append("[ " + k + ", " + v.leftValue() + "-->" + v.rightValue() + "], "); });
removedRemoteRefs.forEach((r) -> diffs.add(RefDiff.removed(r))); changes.forEach((v) -> diffs.add(RefDiff.updated(v.rightValue(), v.leftValue())));
.entrySet()) { String bridgeDomain = entry.getKey(); Collection<NodeId> beforeNodes = entry.getValue().leftValue(); Collection<NodeId> afterNodes = entry.getValue().rightValue(); if (beforeNodes != null && afterNodes != null) { SetView<NodeId> removedNodes = Sets.difference(new HashSet<>(beforeNodes), new HashSet<>(afterNodes));
removedRemoteRefs.forEach((r) -> diffs.add(RefDiff.removed(r))); changes.forEach((v) -> diffs.add(RefDiff.updated(v.rightValue(), v.leftValue())));
K key = entry.getKey(); V originalValue = original.get(entry.getKey()); if (ObjectUtils.equals(originalValue, entry.getValue().leftValue())) { result.put(key, entry.getValue().rightValue()); } else if (ObjectUtils.equals(originalValue, entry.getValue().rightValue())) {
addUpdatedIndexToSchemaMutation(newTable, diff.rightValue(), builder);
Map.Entry entry = (Map.Entry) object; MapDifference.ValueDifference valueDiff = (MapDifference.ValueDifference) entry.getValue(); if (valueDiff.leftValue() == null) { diffs.put(StringUtils.isEmpty(prefix) ? entry.getKey().toString() : prefix + "." + entry.getKey().toString(), new Object[]{null, valueDiff.rightValue()}); } else if (valueDiff.rightValue() == null) { diffs.put(StringUtils.isEmpty(prefix) ? entry.getKey().toString() : prefix + "." + entry.getKey().toString(), new Object[]{valueDiff.leftValue(), null}); } else if (valueDiff.leftValue() instanceof Map) { String newPrefix = StringUtils.isEmpty(prefix) ? entry.getKey().toString() : prefix + "." + entry.getKey().toString(); getDetailsDiff((Map) valueDiff.leftValue(), (Map) valueDiff.rightValue(), diffs, newPrefix); } else if (valueDiff.leftValue().getClass().isArray()) { if (!Arrays.equals((Object[]) valueDiff.leftValue(), (Object[]) valueDiff.rightValue())) { diffs.put(StringUtils.isEmpty(prefix) ? entry.getKey().toString() : prefix + "." + entry.getKey().toString(), new Object[]{valueDiff.leftValue(), valueDiff.rightValue()}); new Object[]{valueDiff.leftValue(), valueDiff.rightValue()});
Schema.instance.updateType(diff.rightValue()); for (MapDifference.ValueDifference<CFMetaData> diff : tablesDiff.entriesDiffering().values()) Schema.instance.updateTable(diff.rightValue()); for (MapDifference.ValueDifference<ViewDefinition> diff : viewsDiff.entriesDiffering().values()) Schema.instance.updateView(diff.rightValue()); for (MapDifference.ValueDifference<UDFunction> diff : udfsDiff.entriesDiffering().values()) Schema.instance.updateFunction(diff.rightValue()); for (MapDifference.ValueDifference<UDAggregate> diff : udasDiff.entriesDiffering().values()) Schema.instance.updateAggregate(diff.rightValue());
builder.append("Modified Properties: "); diffProperties.forEach((k, v) -> { builder.append("[ " + k + ", " + v.leftValue() + "-->" + v.rightValue() + "], "); });
insertTableParams(tableId, diff.entriesOnlyOnRight()); final Map<String, String> updateParams = diff.entriesDiffering().entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, s -> s.getValue().rightValue())); updateTableParams(tableId, updateParams); log.debug("Unlocked Iceberg table {}", tableName);
for (Map.Entry<String, MapDifference.ValueDifference<String>> differing : difference.entriesDiffering().entrySet()) { String oldValue = differing.getValue().leftValue(); String newValue = differing.getValue().rightValue(); if (!alert.suppressChanges.suppress(oldValue, newValue)) { errorsChanged.put(differing.getKey(), newValue);
K key = entry.getKey(); V originalValue = original.get(entry.getKey()); if (ObjectUtils.equals(originalValue, entry.getValue().leftValue())) { result.put(key, entry.getValue().rightValue()); } else if (ObjectUtils.equals(originalValue, entry.getValue().rightValue())) {
addUpdatedIndexToSchemaMutation(newTable, diff.rightValue(), builder);
Asset original = entry.getValue().leftValue(); Asset updated = entry.getValue().rightValue(); boolean pathChanged = !original.getPath().equals(updated.getPath()); boolean pkgModified = !original.getMd5().equals(updated.getMd5());
Asset original = entry.getValue().leftValue(); Asset updated = entry.getValue().rightValue(); boolean pathChanged = !original.getPath().equals(updated.getPath()); boolean pkgModified = !original.getMd5().equals(updated.getMd5());
Asset original = entry.getValue().leftValue(); Asset updated = entry.getValue().rightValue(); boolean pathChanged = !original.getPath().equals(updated.getPath()); boolean pkgModified = !original.getMd5().equals(updated.getMd5());
Schema.instance.updateType(diff.rightValue()); for (MapDifference.ValueDifference<CFMetaData> diff : tablesDiff.entriesDiffering().values()) Schema.instance.updateTable(diff.rightValue()); for (MapDifference.ValueDifference<ViewDefinition> diff : viewsDiff.entriesDiffering().values()) Schema.instance.updateView(diff.rightValue()); for (MapDifference.ValueDifference<UDFunction> diff : udfsDiff.entriesDiffering().values()) Schema.instance.updateFunction(diff.rightValue()); for (MapDifference.ValueDifference<UDAggregate> diff : udasDiff.entriesDiffering().values()) Schema.instance.updateAggregate(diff.rightValue());
insertTableParams(tableId, diff.entriesOnlyOnRight()); final Map<String, String> updateParams = diff.entriesDiffering().entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, s -> s.getValue().rightValue())); updateTableParams(tableId, updateParams); log.debug("Unlocked Iceberg table {}", tableName);
json.name(ATTRIBUTE_PARAMS).beginObject(); for (Entry<String, ValueDifference<String>> valueDiff : value.paramDifference().entriesDiffering().entrySet()) { json.prop(valueDiff.getKey(), valueDiff.getValue().leftValue()); json.name(ATTRIBUTE_PARAMS).beginObject(); for (Entry<String, ValueDifference<String>> valueDiff : value.paramDifference().entriesDiffering().entrySet()) { json.prop(valueDiff.getKey(), valueDiff.getValue().rightValue());
change.setOperation(UPDATEFIELD); for (String key : differentProperties.keySet()) { change.getProperties().put(key, differentProperties.get(key).rightValue());