- BindingDOMDataTreeChangeListenerAdapter(final BindingToNormalizedNodeCodec codec, final DataTreeChangeListener<T> listener,
- final LogicalDatastoreType store) {
- this.codec = Preconditions.checkNotNull(codec);
- this.listener = Preconditions.checkNotNull(listener);
- this.store = Preconditions.checkNotNull(store);
+ BindingDOMDataTreeChangeListenerAdapter(final AdapterContext adapterContext,
+ final DataTreeChangeListener<T> listener, final LogicalDatastoreType store) {
+ this.adapterContext = requireNonNull(adapterContext);
+ this.listener = requireNonNull(listener);
+ this.store = requireNonNull(store);
+ }
+
+ @Override
+ public void onDataTreeChanged(final List<DataTreeCandidate> domChanges) {
+ listener.onDataTreeChanged(LazyDataTreeModification.from(adapterContext.currentSerializer(), domChanges,
+ store));