@Override public String toString() { return label + " => " + pointer.toString(); } }
public boolean canProvideProposal(Model model, JsonPointer pointer) { if (pointer != null && regex != null) { return pointer.toString().matches(regex); } return false; }
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", "removeIfExists"); jgen.writeStringField("path", path.toString()); jgen.writeEndObject(); }
@Override public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeStringField("op", op); gen.writeStringField("path", path.toString()); gen.writeEndObject(); }
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", "remove"); jgen.writeStringField("path", path.toString()); jgen.writeEndObject(); }
@Override public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeStringField("op", op); gen.writeStringField("path", path.toString()); gen.writeEndObject(); }
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", "removeIfExists"); jgen.writeStringField("path", path.toString()); jgen.writeEndObject(); }
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", "removeIfExists"); jgen.writeStringField("path", path.toString()); jgen.writeEndObject(); }
@Override public final void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", op); jgen.writeStringField("path", path.toString()); jgen.writeFieldName("value"); jgen.writeTree(value); jgen.writeEndObject(); }
@Override public final void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", op); jgen.writeStringField("path", path.toString()); jgen.writeFieldName("value"); jgen.writeTree(value); jgen.writeEndObject(); }
/** * * @return JSON pointer as a string */ public String getPointerString() { return getPointer().toString(); }
@Override public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeStringField("op", op); gen.writeStringField("path", path.toString()); gen.writeFieldName("oldValue"); gen.writeTree(oldValue); gen.writeFieldName("value"); gen.writeTree(newValue); gen.writeEndObject(); }
@Override public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeStringField("op", op); gen.writeStringField("path", path.toString()); gen.writeFieldName("oldValue"); gen.writeTree(oldValue); gen.writeFieldName("value"); gen.writeTree(newValue); gen.writeEndObject(); }
public JsonReference getAbsoluteRef(JsonReference ref, JsonContext context) throws JsonReferenceException { String newRefString = context.getUrl().toString().split("#")[0] + "#" + ref.getPointer().toString(); JsonReference newRef = JsonReference.fromString(newRefString); return newRef; }
private static ReplaceOperation ensureSingleReplaceOperation(JsonPatch patch, String expectedPath) { final List<JsonPatchOperation> operations = patch.operations(); checkArgument(operations.size() == 1, "Should be a single JSON patch operation in the list: " + operations.size()); final JsonPatchOperation operation = patch.operations().get(0); checkArgument(operation instanceof ReplaceOperation, "Should be a replace operation: " + operation); checkArgument(expectedPath.equals(operation.path().toString()), "Invalid path value: " + operation.path()); return (ReplaceOperation) operation; }
private static ReplaceOperation ensureSingleReplaceOperation(JsonPatch patch, String expectedPath) { final List<JsonPatchOperation> operations = patch.operations(); checkArgument(operations.size() == 1, "Should be a single JSON patch operation in the list: " + operations.size()); final JsonPatchOperation operation = patch.operations().get(0); checkArgument(operation instanceof ReplaceOperation, "Should be a replace operation: " + operation); checkArgument(expectedPath.equals(operation.path().toString()), "Invalid path value: " + operation.path()); return (ReplaceOperation) operation; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return valueCopy(); } final JsonNode targetParent = ensureTargetParent(node, path); return targetParent.isArray() ? addToArray(path, node, valueCopy()) : addToObject(path, node, valueCopy()); }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return valueCopy(); } final JsonNode targetParent = ensureTargetParent(node, path); return targetParent.isArray() ? addToArray(path, node, valueCopy()) : addToObject(path, node, valueCopy()); }