public void writeStartObjectInLoop() { if (isFirst) isFirst = false; else builder.append(", "); writeStartObject(); } public void writeStartEntry(String key) {
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(
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(
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)
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)
public void writeStartInsert( JSONStringWriter serializer, String context, String position, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("insert"); serializer.writeStartObject(); serializer.writeStartEntry("context"); serializer.writeStringValue(context); serializer.writeStartEntry("position"); serializer.writeStringValue(position); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartInsert(
public void writeStartInsert( JSONStringWriter serializer, String context, String position, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("insert"); serializer.writeStartObject(); serializer.writeStartEntry("context"); serializer.writeStringValue(context); serializer.writeStartEntry("position"); serializer.writeStringValue(position); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartInsert(
@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) { // 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
public void writeStartReplaceInsert( JSONStringWriter serializer, String select, String context, String position, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("replace-insert"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); serializer.writeStartEntry("context"); serializer.writeStringValue(context); serializer.writeStartEntry("position"); serializer.writeStringValue(position); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartReplaceInsert(
public void writeStartReplaceInsert( JSONStringWriter serializer, String select, String context, String position, Cardinality cardinality ) { serializer.writeStartObject(); serializer.writeStartEntry("replace-insert"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); serializer.writeStartEntry("context"); serializer.writeStringValue(context); serializer.writeStartEntry("position"); serializer.writeStringValue(position); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } } public void writeStartReplaceInsert(
@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
public void writeReplaceApply( JSONStringWriter serializer, String select, Cardinality cardinality, CallImpl call ) { if (call == null) { throw new IllegalArgumentException("Cannot apply a null call to a function"); } serializer.writeStartObject(); serializer.writeStartEntry("replace"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } serializer.writeStartEntry("apply"); serializer.writeStringValue(call.function); if (call.args != null && call.args.length > 0) { serializer.writeStartEntry("content"); writeCall(serializer, call); } serializer.writeEndObject(); serializer.writeEndObject(); } public void writeReplaceApply(
public void writeReplaceApply( JSONStringWriter serializer, String select, Cardinality cardinality, CallImpl call ) { if (call == null) { throw new IllegalArgumentException("Cannot apply a null call to a function"); } serializer.writeStartObject(); serializer.writeStartEntry("replace"); serializer.writeStartObject(); serializer.writeStartEntry("select"); serializer.writeStringValue(select); if (cardinality != null) { serializer.writeStartEntry("cardinality"); serializer.writeStringValue(cardinality.abbreviate()); } serializer.writeStartEntry("apply"); serializer.writeStringValue(call.function); if (call.args != null && call.args.length > 0) { serializer.writeStartEntry("content"); writeCall(serializer, call); } serializer.writeEndObject(); serializer.writeEndObject(); } public void writeReplaceApply(
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.properties.["+JSONStringWriter.toJSON(oldName)+"]": "/properties/node("+JSONStringWriter.toJSON(oldName)+")"; writeStartReplace(serializer, pathString, 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) { // 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) { 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
@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
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, "$.permissions.[*][?(@.role-name="+JSONStringWriter.toJSON(oldRole)+")]", null ); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(newRole); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: newCapabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.permissions[?(role-name="+JSONStringWriter.toJSON(oldRole)+")]": "/permissions[role-name = "+JSONStringWriter.toJSON(oldRole)+"]"; writeStartReplace(serializer, pathString, null ); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(newRole); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: newCapabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override