@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, "$.collections[*][?(@="+JSONStringWriter.toJSON(oldCollection)+")]", null ); serializer.writeStartEntry("content"); serializer.writeStringValue(newCollection); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, selectPath, cardinality); serializer.writeStartEntry("content"); if (isFragment) { serializer.writeFragment(inputAsString); } else if (input instanceof Boolean) { serializer.writeBooleanValue(input); } else if (input instanceof Number) { serializer.writeNumberValue(input); } else { serializer.writeStringValue(input); } serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.quality": "/node('quality')"; writeStartReplace(serializer, pathString, null); serializer.writeStartEntry("content"); serializer.writeNumberValue(quality); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, selectPath, cardinality); serializer.writeStartEntry("content"); if (isFragment) { serializer.writeFragment(input); } else { serializer.writeStringValue(input); } serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartInsert(serializer, "$.permissions", "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(role); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: capabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
handle.setFormat(format); JSONStringWriter writer = new JSONStringWriter(); writer.writeStartObject(); writer.writeStartEntry("patch"); writer.writeStartArray(); writer.writeStartObject(); writer.writeStartEntry("replace-library"); writer.writeStartObject(); writer.writeStartEntry("ns"); writer.writeStringValue(libraryNs); writer.writeStartEntry("at"); writer.writeStringValue(libraryAt); writer.writeEndObject(); writer.writeEndObject(); writer.writeStartItem(); operation.write(writer); writer.writeEndArray(); writer.writeEndObject(); handle.set(writer.toString()); } else { handle.setFormat(Format.XML);
serializer.writeFragment( (call.args[0] instanceof String) ? (String) call.args[0] : call.args[0].toString() ); } else { serializer.writeStartArray(); for (Object fragment: call.args) { serializer.writeFragment( (fragment instanceof String) ? (String) fragment : fragment.toString() ); serializer.writeEndArray(); serializer.writeStringValue(call.args[0]); } else { serializer.writeStartArray(); for (Object value: call.args) { serializer.writeStartObject(); serializer.writeStartEntry("value"); serializer.writeStringValue(value); serializer.writeEndObject(); serializer.writeEndArray();
serializer.writeFragment( (call.args[0] instanceof String) ? (String) call.args[0] : call.args[0].toString() ); } else { serializer.writeStartArray(); for (Object fragment: call.args) { serializer.writeFragment( (fragment instanceof String) ? (String) fragment : fragment.toString() ); serializer.writeEndArray(); serializer.writeStringValue(call.args[0]); } else { serializer.writeStartArray(); for (Object value: call.args) { serializer.writeStartObjectInLoop(); serializer.writeStartEntry("$value"); serializer.writeStringValue(value); serializer.writeEndObject(); serializer.writeEndArray();
public void writeStartReplace( JSONStringWriter serializer, String select, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("replace"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartReplace(
@Override public void write(JSONStringWriter serializer) { writeStartReplaceInsert( serializer, selectPath, contextPath, position.toString(), cardinality ); serializer.writeStartEntry("content"); serializer.writeFragment(fragment); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartInsert(serializer, "$.collections", "last-child", null); serializer.writeStartEntry("content"); serializer.writeStringValue(collection); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, "$.quality", null); serializer.writeStartEntry("content"); serializer.writeNumberValue(quality); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.collections[*][?(@="+JSONStringWriter.toJSON(collection)+")]" : "/collections[. = "+JSONStringWriter.toJSON(collection)+"]"; writeDelete(serializer, pathString, null); } @Override
public void writeStringValue(Object value) { builder.append(toJSON(value)); } public void writeNumberValue(Object value) {
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.permissions" : "/array-node('permissions')"; writeStartInsert(serializer, pathString, "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(role); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: capabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
JSONStringWriter writer = new JSONStringWriter(this.pathLang); writer.writeStartObject(); writer.writeStartEntry("pathlang"); writer.writeStringValue(pathLang.toString()); writer.writeStartEntry("patch"); writer.writeStartArray(); writer.writeStartObject(); writer.writeStartEntry("replace-library"); writer.writeStartObject(); writer.writeStartEntry("ns"); writer.writeStringValue(libraryNs); writer.writeStartEntry("at"); writer.writeStringValue(libraryAt); writer.writeEndObject(); writer.writeEndObject(); writer.writeStartItem(); operation.write(writer); writer.writeEndArray(); writer.writeEndObject(); handle.set(writer.toString()); } else { handle.setFormat(Format.XML);
public void writeStartReplace( JSONStringWriter serializer, String select, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("replace"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartReplace(
@Override public void write(JSONStringWriter serializer) { writeStartInsert(serializer, contextPath, position.toString(), cardinality); serializer.writeStartEntry("content"); serializer.writeFragment(fragment); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.properties.["+JSONStringWriter.toJSON(name)+"]": "/properties/node("+JSONStringWriter.toJSON(name)+")"; writeDelete(serializer, pathString, null ); } @Override
public void writeStringValue(Object value) { builder.append(toJSON(value)); } public void writeNumberValue(Object value) {