/** Returns a JSON representation of this */ @Override public JsonNode toJson() { ObjectNode node = getFactory().objectNode(); node.put("entity", entityVersion.getEntity()); if (entityVersion.getVersion() != null) node.put("entityVersion", entityVersion.getVersion()); if (client != null) { node.set("client", client.toJson()); } if (execution != null) { node.set("execution", execution.toJson()); } if (getOperation() != null) { node.put("op", getOperation().name()); } return node; }