HONEYCOMB-359 - CollectingWriterBuilder support for wildcarded writers 11/8711/2
authorJan Srnicek <[email protected]>
Mon, 9 Oct 2017 11:01:52 +0000 (13:01 +0200)
committerMarek Gradzki <[email protected]>
Mon, 6 Nov 2017 05:20:50 +0000 (05:20 +0000)
requires https://gerrit.fd.io/r/#/c/8434/

Change-Id: I226192776a4285ee498d72fd000051d29ad6a974
Signed-off-by: Jan Srnicek <[email protected]>
vpp-integration/api-docs/core/src/main/java/io/fd/hc2vpp/docs/core/CollectingWriterBuilder.java

index 6abb6a8..cf7855f 100644 (file)
@@ -65,6 +65,12 @@ public class CollectingWriterBuilder implements ModifiableWriterRegistryBuilder
         return this;
     }
 
+    @Override
+    public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> wildcardedSubtreeAdd(@Nonnull Writer<? extends DataObject> handler) {
+        writeHandlers.add(new WriteHandler(handler));
+        return this;
+    }
+
     @Override
     public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> addBefore(
             @Nonnull Writer<? extends DataObject> handler, @Nonnull InstanceIdentifier<?> relatedType) {
@@ -79,12 +85,24 @@ public class CollectingWriterBuilder implements ModifiableWriterRegistryBuilder
         return this;
     }
 
+    @Override
+    public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> wildcardedSubtreeAddBefore(@Nonnull Writer<? extends DataObject> handler, @Nonnull InstanceIdentifier<?> relatedType) {
+        writeHandlers.add(new WriteHandler(handler));
+        return this;
+    }
+
+    @Override
+    public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> wildcardedSubtreeAddBefore(@Nonnull Writer<? extends DataObject> handler, @Nonnull Collection<InstanceIdentifier<?>> relatedTypes) {
+        writeHandlers.add(new WriteHandler(handler));
+        return this;
+    }
+
     @Override
     public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> subtreeAddBefore(
             @Nonnull Set<InstanceIdentifier<?>> handledChildren, @Nonnull Writer<? extends DataObject> handler,
             @Nonnull InstanceIdentifier<?> relatedType) {
         addHandler(handler, handledChildren);
-        return null;
+        return this;
     }
 
     @Override
@@ -109,6 +127,18 @@ public class CollectingWriterBuilder implements ModifiableWriterRegistryBuilder
         return this;
     }
 
+    @Override
+    public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> wildcardedSubtreeAddAfter(@Nonnull Writer<? extends DataObject> handler, @Nonnull InstanceIdentifier<?> relatedType) {
+        writeHandlers.add(new WriteHandler(handler));
+        return this;
+    }
+
+    @Override
+    public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> wildcardedSubtreeAddAfter(@Nonnull Writer<? extends DataObject> handler, @Nonnull Collection<InstanceIdentifier<?>> relatedTypes) {
+        writeHandlers.add(new WriteHandler(handler));
+        return this;
+    }
+
     @Override
     public ModifiableSubtreeManagerRegistryBuilder<Writer<? extends DataObject>> subtreeAddAfter(
             @Nonnull Set<InstanceIdentifier<?>> handledChildren, @Nonnull Writer<? extends DataObject> handler,