X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingMountPointAdapter.java;h=3f978cd6ea263ce179c2ea9dd6096a9cbb36b5f2;hb=191052b2c293127f62f39802da76151653cf369b;hp=bc5c10e7206866604e711d6cfb128d744f52d2f7;hpb=99bc0e872a9a3f2d2c892ef81b08a5ff5dcd2339;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingMountPointAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingMountPointAdapter.java index bc5c10e720..3f978cd6ea 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingMountPointAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingMountPointAdapter.java @@ -7,27 +7,25 @@ */ package org.opendaylight.mdsal.binding.dom.adapter; -import com.google.common.base.Optional; import com.google.common.cache.CacheBuilder; import com.google.common.cache.LoadingCache; -import org.opendaylight.controller.md.sal.binding.api.BindingService; -import org.opendaylight.controller.md.sal.binding.api.MountPoint; -import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint; -import org.opendaylight.controller.md.sal.dom.api.DOMService; +import java.util.Optional; +import org.opendaylight.mdsal.binding.api.BindingService; +import org.opendaylight.mdsal.binding.api.MountPoint; +import org.opendaylight.mdsal.dom.api.DOMMountPoint; +import org.opendaylight.mdsal.dom.api.DOMService; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -public class BindingMountPointAdapter implements MountPoint { - +final class BindingMountPointAdapter implements MountPoint { private final InstanceIdentifier identifier; - private LoadingCache, Optional> services; + private final LoadingCache, Optional> services; - public BindingMountPointAdapter(final BindingToNormalizedNodeCodec codec, final DOMMountPoint domMountPoint) { - identifier = codec.getCodecRegistry().fromYangInstanceIdentifier(domMountPoint.getIdentifier()); + BindingMountPointAdapter(final AdapterContext codec, final DOMMountPoint domMountPoint) { + identifier = codec.currentSerializer().fromYangInstanceIdentifier(domMountPoint.getIdentifier()); services = CacheBuilder.newBuilder().build(new BindingDOMAdapterLoader(codec) { - @Override - protected DOMService getDelegate(Class reqDeleg) { - return domMountPoint.getService(reqDeleg).orNull(); + protected DOMService getDelegate(final Class reqDeleg) { + return domMountPoint.getService(reqDeleg).orElse(null); } }); } @@ -38,12 +36,7 @@ public class BindingMountPointAdapter implements MountPoint { } @Override - public Optional getService(Class service) { - Optional potential = services.getUnchecked(service); - if(potential.isPresent()) { - return Optional.of(service.cast(potential.get())); - } - return Optional.absent(); + public Optional getService(final Class service) { + return services.getUnchecked(service).map(service::cast); } - }