Expose DefaultQuery class
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / AbstractBindingLoadingAdapter.java
index 97a28524de8e9fa83550bcb5d45c4c071b38eec3..04534ae6f8a66e6fd14d66b136d025852e895491 100644 (file)
@@ -14,15 +14,16 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 
 @NonNullByDefault
 abstract class AbstractBindingLoadingAdapter<D, K, V> extends AbstractBindingAdapter<D> {
-    private final LoadingCache<K, V> proxies = CacheBuilder.newBuilder().weakKeys().build(new CacheLoader<K, V>() {
-        @Override
-        public V load(final K key) {
-            return loadAdapter(key);
-        }
-    });
+    private final LoadingCache<K, V> proxies = CacheBuilder.newBuilder().weakKeys().weakValues().build(
+        new CacheLoader<K, V>() {
+            @Override
+            public V load(final K key) {
+                return loadAdapter(key);
+            }
+        });
 
-    AbstractBindingLoadingAdapter(final BindingToNormalizedNodeCodec codec, final D delegate) {
-        super(codec, delegate);
+    AbstractBindingLoadingAdapter(final AdapterContext adapterContext, final D delegate) {
+        super(adapterContext, delegate);
     }
 
     final V getAdapter(final K key) {