@Nonnull @Override public ObjectNode toJsonObject() { ObjectNode jsonObject = JsonUtils.newObjectNode(); jsonObject.set("incomingGranularitySpec", _incomingGranularitySpec.toJsonObject()); if (!getOutgoingGranularitySpec().equals(_incomingGranularitySpec)) { jsonObject.set("outgoingGranularitySpec", _outgoingGranularitySpec.toJsonObject()); } appendDefaultNullValue(jsonObject); return jsonObject; }