@Override @SuppressWarnings("unchecked") public void onObjectRemoved(ObjectRemoved objectRemoved) { GlobalId id = objectRemoved.getAffectedGlobalId(); Map<String, Object> newObject2 = (new ObjectMapper()).convertValue( objectRemoved.getAffectedObject().orElse(null), new TypeReference<Map<String, Object>>() { }); if (id instanceof ValueObjectId) { ValueObjectId idV = (ValueObjectId) id; String[] path = idV.getFragment().split("/"); Map<String, Object> prevO = getPrevious(); for (int n = 0; n < path.length - 1; n++) { prevO.putIfAbsent(path[n], new HashMap<String, Object>()); prevO = (Map<String, Object>) prevO.get(path[n]); } prevO.put(path[path.length - 1], newObject2); } else { result.put(KEY_PREVIOUS, newObject2); } }
private void addTerminalChanges(List<Change> changes, CdoSnapshot terminalSnapshot) { changes.add(new ObjectRemoved(terminalSnapshot.getGlobalId(), empty(), of(terminalSnapshot.getCommitMetadata()))); }
@Override public void onObjectRemoved(ObjectRemoved objectRemoved) { appendln(" object removed: '" + objectRemoved.getAffectedGlobalId()); }
@Override public void onObjectRemoved(final ObjectRemoved objectRemoved) { getAuditLogDetail(objectRemoved.getAffectedObject()); }
@Override public String toString() { StringBuilder b = new StringBuilder(); getNewObjects().forEach(c -> b.append("* " + c.prettyPrint(valuePrinter) + "\n") ); getObjectsRemoved().forEach(c -> b.append("* " + c.prettyPrint(valuePrinter) + "\n") ); if (!getPropertyChanges().isEmpty()) { b.append("* changes on " + globalId.value() + " :\n"); } getPropertyChanges().forEach(c -> b.append(" - " + c.prettyPrint(valuePrinter).replace("\n", "\n ") + "\n") ); return b.toString(); } }
@Override public String prettyPrint(PrettyValuePrinter valuePrinter) { Validate.argumentIsNotNull(valuePrinter); return "object removed: " + getAffectedGlobalId().value(); } }
@Override public ObjectRemoved fromJson(JsonElement json, JsonDeserializationContext context) { JsonObject jsonObject = (JsonObject) json; CommitMetadata commitMetadata = deserializeCommitMetadata(jsonObject, context); return new ObjectRemoved(deserializeAffectedCdoId(jsonObject,context),Optional.empty(), ofNullable(commitMetadata)); }
public Diff singleTerminal(GlobalId removedId, CommitMetadata commitMetadata){ Validate.argumentsAreNotNull(removedId, commitMetadata); DiffBuilder diff = new DiffBuilder(javersCoreConfiguration.getPrettyValuePrinter()); diff.addChange(new ObjectRemoved(removedId, empty(), of(commitMetadata))); return diff.build(); }
@Override public Set<Change> getChangeSet(GraphPair graphPair) { return Sets.transform(graphPair.getOnlyOnLeft(), input -> new ObjectRemoved(input.getGlobalId(), input.wrappedCdo()) ); } }