@Override public DocumentMetadataPatchBuilder addCollection(String... collections) { onCollections(); for (String collection: collections) { operations.add(new AddCollectionOperation(collection)); } return this; } @Override
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/rapi:collections", "last-child", null); serializer.writeStartElement("rapi", "collection", REST_API_NS); serializer.writeCharacters(collection); serializer.writeEndElement(); serializer.writeEndElement(); } }
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/rapi:collections", "last-child", null); serializer.writeStartElement("rapi", "collection", REST_API_NS); serializer.writeCharacters(collection); serializer.writeEndElement(); serializer.writeEndElement(); } }
@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) { 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 DocumentMetadataPatchBuilder addCollection(String... collections) { onCollections(); for (String collection: collections) { operations.add(new AddCollectionOperation(collection)); } return this; } @Override