@Override public String toString() { return jsonPointer.toString(); } }
@Override @Nonnull public String toString() { return resourceType + KEY_DELIMITER + resourcePath.toString(); }
private static String toStringWithoutStartingSlash(final JsonPointer jsonPointer) { final String s = jsonPointer.toString(); if (s.startsWith(PersistenceConstants.SLASH) && !s.isEmpty()) { return s.substring(1); } return s; }
private static int jsonPointerLengthWithoutStartingSlash(final JsonPointer jsonPointer) { final String stringRepresentation = jsonPointer.toString(); return stringRepresentation.startsWith(SLASH) ? stringRepresentation.length() - 1 : stringRepresentation.length(); }
@Override public JsonPointer getResourcePath() { final String path = Thing.JsonFields.POLICY_ID.getPointer().toString(); return JsonPointer.of(path); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_ATTRIBUTE, attributePointer.toString(), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_ATTRIBUTE, attributePointer.toString(), predicate); }
@Override protected void appendPayloadAndBuild(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JsonFields.FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, propertyPointer.toString(), predicate); }
private static String getMessage(final JsonObject jsonObject) { return jsonObject.getValue(DittoJsonException.JsonFields.MESSAGE) .orElseThrow(() -> JsonMissingFieldException.newBuilder() .fieldName(DittoRuntimeException.JsonFields.MESSAGE.getPointer().toString()).build()); }
@Override protected String resolveType(final JsonObject jsonObject) { return jsonObject.getValue(DittoRuntimeException.JsonFields.ERROR_CODE) .orElseThrow(() -> JsonMissingFieldException.newBuilder() .fieldName(DittoRuntimeException.JsonFields.ERROR_CODE.getPointer().toString()) .build()); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommandResponse.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_ATTRIBUTE, attributePointer.toString(), predicate); if (null != attributeValue) { jsonObjectBuilder.set(JSON_VALUE, attributeValue, predicate); } }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_ATTRIBUTE, attributePointer.toString(), predicate); jsonObjectBuilder.set(JSON_ATTRIBUTE_VALUE, attributeValue, predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingQueryCommandResponse.JsonFields.JSON_THING_ID, thingId, predicate); if (null != attributePointer) { jsonObjectBuilder.set(JSON_ATTRIBUTE, attributePointer.toString(), predicate); } jsonObjectBuilder.set(JSON_VALUE, attributeValue, predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { final Predicate<JsonField> p = schemaVersion.and(predicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, p); jsonObjectBuilder.set(JSON_FEATURE_ID, featureId, p); jsonObjectBuilder.set(JSON_PROPERTY, propertyPointer.toString(), p); }
@Override protected void appendPayloadAndBuild(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JsonFields.FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, propertyPointer.toString(), predicate); jsonObjectBuilder.set(JSON_VALUE, propertyValue, predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, propertyPointer.toString(), predicate); jsonObjectBuilder.set(JSON_PROPERTY_VALUE, propertyValue, predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommandResponse.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, featurePropertyPointer.toString(), predicate); if (null != featurePropertyValue) { jsonObjectBuilder.set(JSON_VALUE, featurePropertyValue, predicate); } }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommand.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, propertyPointer.toString(), predicate); jsonObjectBuilder.set(JSON_PROPERTY_VALUE, propertyValue, predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(ThingModifyCommandResponse.JsonFields.JSON_THING_ID, thingId, predicate); jsonObjectBuilder.set(JSON_FEATURE_ID, featureId, predicate); jsonObjectBuilder.set(JSON_PROPERTY, featurePropertyPointer.toString(), predicate); if (null != featurePropertyValue) { jsonObjectBuilder.set(JSON_VALUE, featurePropertyValue, predicate); } }
@Override public JsonObject toJson() { final JsonObjectBuilder builder = JsonFactory.newObjectBuilder() .set(JsonFields.OPERATION, operation.toString()) .set(JsonFields.PATH, path.toString()); if (null != value) { builder.set(JsonFields.VALUE, value); } return builder.build(); }