@Override public DocumentMetadataPatchBuilder deleteProperty(String... names) { onProperties(); for (String name: names) { QName qname = asQName(name); operations.add( (qname != null) ? new DeletePropertyOperation(qname) : new DeletePropertyOperation(name) ); } return this; } @Override
@Override public DocumentMetadataPatchBuilder deleteProperty(String... names) { onProperties(); for (String name: names) { QName qname = asQName(name); operations.add( (qname != null) ? new DeletePropertyOperation(qname) : new DeletePropertyOperation(name) ); } return this; } @Override
@Override public void write(XMLOutputSerializer out) throws Exception { // TODO: declare namespace on root writeDelete(out, "/rapi:metadata/prop:properties/"+getLexicalName(qname, name), null ); } }
@Override public void write(XMLOutputSerializer out) throws Exception { // TODO: declare namespace on root writeDelete(out, "/rapi:metadata/prop:properties/"+getLexicalName(qname, name), null ); } }
@Override public DocumentMetadataPatchBuilder deleteProperty(QName... names) { onProperties(); for (QName name: names) { operations.add(new DeletePropertyOperation(name)); } return this; } @Override
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty writeDelete(serializer, "$.properties.["+JSONStringWriter.toJSON(name)+"]", null ); } @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
@Override public DocumentMetadataPatchBuilder deleteProperty(QName... names) { onProperties(); for (QName name: names) { operations.add(new DeletePropertyOperation(name)); } return this; } @Override