Expose a List of changes in DOMDataTreeChangeListener
[mdsal.git] / binding / mdsal-binding-api / src / main / java / org / opendaylight / mdsal / binding / api / DataChangeListenerAdapter.java
index 6ed578d0bc94c5288e546cda617142bb069d7627..53895f7a20bb40094fe96c2436de521031ef8df0 100644 (file)
@@ -10,8 +10,7 @@ package org.opendaylight.mdsal.binding.api;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.collect.ForwardingObject;
-import com.google.common.collect.Iterables;
-import java.util.Collection;
+import java.util.List;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 
 final class DataChangeListenerAdapter<T extends DataObject> extends ForwardingObject
@@ -23,9 +22,9 @@ final class DataChangeListenerAdapter<T extends DataObject> extends ForwardingOb
     }
 
     @Override
-    public void onDataTreeChanged(final Collection<DataTreeModification<T>> changes) {
-        delegate.dataChanged(changes.iterator().next().getRootNode().getDataBefore(),
-            Iterables.getLast(changes).getRootNode().getDataAfter());
+    public void onDataTreeChanged(final List<DataTreeModification<T>> changes) {
+        delegate.dataChanged(changes.get(0).getRootNode().dataBefore(),
+            changes.get(changes.size() - 1).getRootNode().dataAfter());
     }
 
     @Override