import org.opendaylight.mdsal.dom.api.DOMService;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-
public class BindingMountPointAdapter implements MountPoint {
private final InstanceIdentifier<?> identifier;
services = CacheBuilder.newBuilder().build(new BindingDOMAdapterLoader(codec) {
@Override
- protected DOMService getDelegate(Class<? extends DOMService> reqDeleg) {
+ protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
return domMountPoint.getService(reqDeleg).orNull();
}
});
}
@Override
- public <T extends BindingService> Optional<T> getService(Class<T> service) {
- Optional<BindingService> potential = services.getUnchecked(service);
- if (potential.isPresent()) {
- return Optional.of(service.cast(potential.get()));
- }
- return Optional.absent();
+ public <T extends BindingService> Optional<T> getService(final Class<T> service) {
+ return services.getUnchecked(service).transform(service::cast);
}
-
}