@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) { writeStartReplaceInsert( serializer, selectPath, 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 writeStartInsert(serializer, "$.properties", "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry(name); // TODO: typed serializer.writeStringValue(value.toString()); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@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) { 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 writeStartReplace(serializer, "$.properties.["+JSONStringWriter.toJSON(oldName)+"]", null ); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry(newName); serializer.writeStringValue(newValue.toString()); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@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) { 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) { writeStartInsert(serializer, contextPath, position.toString(), cardinality); serializer.writeStartEntry("content"); serializer.writeFragment(fragment); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.[\"collections\"]" : "/array-node('collections')"; writeStartInsert(serializer, pathString, "last-child", null); serializer.writeStartEntry("content"); serializer.writeStringValue(collection); 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) { // TODO: error if name empty String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.properties" : "/array-node('properties')"; writeStartInsert(serializer, pathString, "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry(name); // TODO: typed serializer.writeStringValue(value.toString()); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.metadataValues" : "/object-node('metadataValues')"; writeStartInsert(serializer, pathString, "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry(key); serializer.writeStringValue(value); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.collections[?(@="+JSONStringWriter.toJSON(oldCollection)+")]" : "/collections[. eq "+JSONStringWriter.toJSON(oldCollection)+"]"; writeStartReplace(serializer, pathString, null ); serializer.writeStartEntry("content"); serializer.writeStringValue(newCollection); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.metadataValues.["+JSONStringWriter.toJSON(key)+"]": "/metadataValues/node("+JSONStringWriter.toJSON(key)+")"; writeStartReplace(serializer, pathString, null ); serializer.writeStartEntry("content"); serializer.writeStringValue(value); 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
public void writeDelete(JSONStringWriter serializer, String select, Cardinality cardinality) { serializer.writeStartObject(); serializer.writeStartEntry("delete"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } serializer.writeEndObject(); serializer.writeEndObject(); } public void writeDelete(XMLOutputSerializer out, String select, Cardinality cardinality)
@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
public void writeDelete(JSONStringWriter serializer, String select, Cardinality cardinality) { serializer.writeStartObject(); serializer.writeStartEntry("delete"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } serializer.writeEndObject(); serializer.writeEndObject(); } public void writeDelete(XMLOutputSerializer out, String select, Cardinality cardinality)