Expose DefaultQuery class
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMDataTreeServiceAdapter.java
index 9301453fea7fedefce9576ce3412f1d4e9a5212a..8afd127847250d9ceca9f8fcddb1bab196d4d717 100644 (file)
@@ -18,23 +18,17 @@ import org.opendaylight.mdsal.dom.api.DOMDataTreeProducer;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeService;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 
-public final class BindingDOMDataTreeServiceAdapter extends AbstractBindingAdapter<DOMDataTreeService>
+final class BindingDOMDataTreeServiceAdapter extends AbstractBindingAdapter<DOMDataTreeService>
         implements DataTreeService {
-    private BindingDOMDataTreeServiceAdapter(final BindingToNormalizedNodeCodec codec,
-            final DOMDataTreeService delegate) {
-        super(codec, delegate);
-    }
-
-    public static BindingDOMDataTreeServiceAdapter create(final DOMDataTreeService domService,
-            final BindingToNormalizedNodeCodec codec) {
-        return new BindingDOMDataTreeServiceAdapter(codec, domService);
+    BindingDOMDataTreeServiceAdapter(final AdapterContext adapterContext, final DOMDataTreeService delegate) {
+        super(adapterContext, delegate);
     }
 
     @Override
     public DataTreeProducer createProducer(final Collection<DataTreeIdentifier<?>> subtrees) {
-        final Collection<DOMDataTreeIdentifier> domSubtrees = getCodec().toDOMDataTreeIdentifiers(subtrees);
+        final Collection<DOMDataTreeIdentifier> domSubtrees = currentSerializer().toDOMDataTreeIdentifiers(subtrees);
         final DOMDataTreeProducer domChildProducer = getDelegate().createProducer(domSubtrees);
-        return BindingDOMDataTreeProducerAdapter.create(domChildProducer, getCodec());
+        return new BindingDOMDataTreeProducerAdapter(adapterContext(), domChildProducer);
     }
 
     @Override