Migrate DataTreeModification method users
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMMountPointServiceAdapter.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.mdsal.binding.dom.adapter;
9
10 import java.util.Optional;
11 import org.opendaylight.mdsal.binding.api.MountPoint;
12 import org.opendaylight.mdsal.binding.api.MountPointService;
13 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
14 import org.opendaylight.mdsal.dom.api.DOMMountPointService;
15 import org.opendaylight.yangtools.concepts.Registration;
16 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
17
18 public class BindingDOMMountPointServiceAdapter
19         extends AbstractBindingLoadingAdapter<DOMMountPointService, DOMMountPoint, BindingMountPointAdapter>
20         implements MountPointService {
21     public BindingDOMMountPointServiceAdapter(final AdapterContext adapterContext,
22             final DOMMountPointService mountService) {
23         super(adapterContext, mountService);
24     }
25
26     @Override
27     public Optional<MountPoint> getMountPoint(final InstanceIdentifier<?> mountPoint) {
28         final var domPath = currentSerializer().toCachedYangInstanceIdentifier(mountPoint);
29         return getDelegate().getMountPoint(domPath).map(this::getAdapter);
30     }
31
32     @Override
33     public Registration registerListener(final InstanceIdentifier<?> path, final MountPointListener listener) {
34         return new BindingDOMMountPointListenerAdapter(listener, adapterContext(), getDelegate());
35     }
36
37     @Override
38     BindingMountPointAdapter loadAdapter(final DOMMountPoint key) {
39         return new BindingMountPointAdapter(adapterContext(), key);
40     }
41 }