@Override public DocumentMetadataPatchBuilder addPropertyValue(QName name, Object value) { onProperties(); operations.add(new AddPropertyOperation(name, value)); return this; } @Override
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/prop:properties", "last-child", null); // TODO: declare namespace on root writeStartElement(out, qname, name); convertFromJava(out, value); serializer.writeEndElement(); serializer.writeEndElement(); } }
@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 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 DocumentMetadataPatchBuilder addPropertyValue(QName name, Object value) { onProperties(); operations.add(new AddPropertyOperation(name, value)); return this; } @Override
@Override public DocumentMetadataPatchBuilder addPropertyValue(String name, Object value) { onProperties(); QName qname = asQName(name); operations.add( (qname != null) ? new AddPropertyOperation(qname, value) : new AddPropertyOperation(name, value) ); return this; } @Override
@Override public DocumentMetadataPatchBuilder addPropertyValue(String name, Object value) { onProperties(); QName qname = asQName(name); operations.add( (qname != null) ? new AddPropertyOperation(qname, value) : new AddPropertyOperation(name, value) ); return this; } @Override
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/prop:properties", "last-child", null); // TODO: declare namespace on root writeStartElement(out, qname, name); convertFromJava(out, value); serializer.writeEndElement(); serializer.writeEndElement(); } }