Mass-migrate to java.util.Optional 56/74956/9
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 8 Aug 2018 20:44:26 +0000 (22:44 +0200)
committerRobert Varga <nite@hq.sk>
Fri, 10 Aug 2018 10:58:00 +0000 (10:58 +0000)
This patch migrates from Guava's Optional to Java Optional, no questions
asked.

Change-Id: If91efb662af08434c584549d86ced61d9a72870a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
76 files changed:
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/MountPoint.java
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/MountPointService.java
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/ReadTransaction.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/AbstractForwardedDataBroker.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/AbstractForwardedTransaction.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/AbstractWriteTransaction.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/AdapterLoader.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMMountPointListenerAdapter.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMMountPointServiceAdapter.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingMountPointAdapter.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingToNormalizedNodeCodec.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/RpcServiceAdapter.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/RpcMethodInvoker.java
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMMountPointServiceAdapterTest.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/api/BindingCodecTreeNode.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceNodeCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/LazyDataObject.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/LeafNodeCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/SchemaRootCodecContext.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/BindingSchemaContextUtils.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleInfoBackedContext.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/util/BindingRuntimeContext.java
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/reflect/BindingReflections.java
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtil.java
binding2/mdsal-binding2-api/src/main/java/org/opendaylight/mdsal/binding/javav2/api/MountPoint.java
binding2/mdsal-binding2-api/src/main/java/org/opendaylight/mdsal/binding/javav2/api/MountPointService.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/mountpoint/BindingDOMMountPointListenerAdapter.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/mountpoint/BindingDOMMountPointServiceAdapter.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/mountpoint/BindingMountPointAdapter.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/operation/RpcServiceAdapter.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/operation/invoker/OperationMethodInvoker.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/spi/AbstractForwardedDataBroker.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/spi/AbstractForwardedTransaction.java
binding2/mdsal-binding2-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/spi/loader/AdapterLoader.java
binding2/mdsal-binding2-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/javav2/dom/adapter/impl/mountpoint/BindingDOMMountPointServiceAdapterTest.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/api/BindingTreeNodeCodec.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingToNormalizedNodeCodec.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/ChoiceNodeCodecContext.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/SchemaRootCodecContext.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/base/AnyxmlNodeCodecContext.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/base/DataContainerCodecContext.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/base/LazyTreeNode.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/base/LeafNodeCodecContext.java
binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/context/base/TreeNodeCodecContext.java
binding2/mdsal-binding2-generator-impl/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/impl/RpcActionGenHelper.java
binding2/mdsal-binding2-generator-impl/src/test/java/org/opendaylight/mdsal/binding/javav2/generator/impl/RpcActionGenHelperTest.java
binding2/mdsal-binding2-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/javav2/java/api/generator/renderers/YangModuleInfoTemplateRenderer.java
binding2/mdsal-binding2-runtime/src/main/java/org/opendaylight/mdsal/binding/javav2/runtime/context/BindingRuntimeContext.java
binding2/mdsal-binding2-runtime/src/main/java/org/opendaylight/mdsal/binding/javav2/runtime/context/ModuleInfoBackedContext.java
binding2/mdsal-binding2-runtime/src/main/java/org/opendaylight/mdsal/binding/javav2/runtime/context/util/BindingSchemaContextUtils.java
binding2/mdsal-binding2-runtime/src/main/java/org/opendaylight/mdsal/binding/javav2/runtime/reflection/BindingReflections.java
binding2/mdsal-binding2-spec/src/main/java/org/opendaylight/mdsal/binding/javav2/spec/runtime/YangModuleInfo.java
binding2/prototype/yang-binding2/src/main/java/org/opendaylight/yangtools/yang/binding/util/BindingReflections.java
binding2/prototype/yang-binding2/src/main/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtil.java
binding2/prototype/yang-binding2/src/main/java/org/opendaylight/yangtools/yang/binding/util/RpcMethodInvoker.java
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMActionResult.java
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMDataTreeReadTransaction.java
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMMountPoint.java
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMMountPointService.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMMountPointServiceImpl.java
dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/DataTreeModificationCursorAdaptor.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/RpcRoutingStrategy.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/SimpleDOMMountPoint.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DelegatingReadableCursorOperation.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/ReadableCursorOperation.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/DOMStoreReadTransaction.java
entityownership/mdsal-eos-binding-adapter/src/main/java/org/opendaylight/mdsal/eos/binding/dom/adapter/BindingDOMEntityOwnershipServiceAdapter.java
entityownership/mdsal-eos-binding-adapter/src/test/java/org/opendaylight/mdsal/eos/binding/dom/adapter/BindingDOMEntityOwnershipServiceAdapterTest.java
entityownership/mdsal-eos-binding-api/src/main/java/org/opendaylight/mdsal/eos/binding/api/EntityOwnershipService.java
entityownership/mdsal-eos-common-api/src/main/java/org/opendaylight/mdsal/eos/common/api/GenericEntityOwnershipService.java
entityownership/mdsal-eos-dom-api/src/main/java/org/opendaylight/mdsal/eos/dom/api/DOMEntityOwnershipService.java
entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/SimpleDOMEntityOwnershipService.java
entityownership/mdsal-eos-dom-simple/src/test/java/org/opendaylight/mdsal/eos/dom/simple/SimpleDOMEntityOwnershipServiceTest.java

index 8e461ad6206f908744092c48bad4cba0c6b68e73..f50a5e984b727b27c2cb789d5fb70ca766f9f88b 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.binding.api;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
index 26150f8b56cc3a585513a5faf95c86bc87db57ba..7d7000e7c09548cc61649d1223ac3d25e1d86f05 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.mdsal.binding.api;
 
-import com.google.common.base.Optional;
 import java.util.EventListener;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
index c2567dff91cb2a74d9d51a726c2887c3a58cc97d..c7943519e6b17b8ec1ef04b551ae2b5f30132ed1 100644 (file)
@@ -43,7 +43,7 @@ public interface ReadTransaction extends AsyncReadTransaction<InstanceIdentifier
      *         <li>If the data at the supplied path exists, the Future returns an Optional object
      *         containing the data.</li>
      *         <li>If the data at the supplied path does not exist, the Future returns
-     *         Optional#absent().</li>
+     *         Optional.empty().</li>
      *         <li>If the read of the data fails, the Future will fail with a
      *         {@link ReadFailedException} or an exception derived from ReadFailedException.</li>
      *         </ul>
index b7496c9df4b5a9dc711ebe0335c478dd7f1cdcb6..1e93d19093055f1e44c29589d5a4c91356727f13 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataBroker;
index 48f29c7ecbdeea5d00f74db1e8fe8d7d61ff1a32..cf2b24e2333459f0e316a50e2bdee985e5e7420b 100644 (file)
@@ -60,6 +60,6 @@ abstract class AbstractForwardedTransaction<T extends AsyncTransaction<YangInsta
         Preconditions.checkArgument(!path.isWildcarded(), "Invalid read of wildcarded path %s", path);
 
         return readTx.read(store, codec.toYangInstanceIdentifierBlocking(path))
-                .transform(codec.getCodecRegistry().deserializeFunction(path), MoreExecutors.directExecutor());
+                .transform(codec.getCodecRegistry().deserializeFunction(path)::apply, MoreExecutors.directExecutor());
     }
 }
index 3e453dcf268a8b6cd28e44661b814de033049c2b..059b498440e84221944fe302431577b22995b5de 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.FluentFuture;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
@@ -107,7 +107,7 @@ public abstract class AbstractWriteTransaction<T extends DOMDataTreeWriteTransac
      */
     @Deprecated
     protected static Optional<YangInstanceIdentifier> getParent(final YangInstanceIdentifier child) {
-        return Optional.fromNullable(child.getParent());
+        return Optional.ofNullable(child.getParent());
     }
 
     /**
index 3e9d12836052dcaf734e1272989f31c0f7c72a50..ef126d7ff49a2e15599d39d74512fa534dac94f6 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheLoader;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
@@ -23,7 +23,7 @@ public abstract class AdapterLoader<T, D> extends CacheLoader<Class<? extends T>
             if (deleg != null) {
                 builder.addDelegate(reqDeleg, deleg);
             } else {
-                return Optional.absent();
+                return Optional.empty();
             }
         }
         return Optional.of(builder.build());
index 2a3ae308ef1748d57cbea973702edbeb7b1e7e8a..7964e8eb52d51444f1b4a5ee9fde5dc793b186d3 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.api.MountPointService.MountPointListener;
 import org.opendaylight.mdsal.dom.api.DOMMountPointListener;
 import org.opendaylight.mdsal.dom.api.DOMMountPointService;
index 7a5bb2a3107b922c0b43dda74b2f415ae3624268..1baadc37d6b7493d2a07ba8621fc3cec44cdbd1e 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.api.MountPoint;
 import org.opendaylight.mdsal.binding.api.MountPointService;
 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
@@ -33,7 +33,7 @@ public class BindingDOMMountPointServiceAdapter
     public Optional<MountPoint> getMountPoint(final InstanceIdentifier<?> mountPoint) {
         YangInstanceIdentifier domPath = getCodec().toYangInstanceIdentifierBlocking(mountPoint);
         Optional<DOMMountPoint> domMount = getDelegate().getMountPoint(domPath);
-        return domMount.transform(this::getAdapter);
+        return domMount.map(this::getAdapter);
     }
 
     @Override
index ef8c9e3ea5994c5dbf84f7666931d3f3d6fd4bee..d7beecb19124246e9d5f69c8794727107323a25c 100644 (file)
@@ -7,9 +7,9 @@
  */
 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 java.util.Optional;
 import org.opendaylight.mdsal.binding.api.BindingService;
 import org.opendaylight.mdsal.binding.api.MountPoint;
 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
@@ -27,7 +27,7 @@ public class BindingMountPointAdapter implements MountPoint {
 
             @Override
             protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
-                return domMountPoint.getService(reqDeleg).orNull();
+                return domMountPoint.getService(reqDeleg).orElse(null);
             }
         });
     }
@@ -39,6 +39,6 @@ public class BindingMountPointAdapter implements MountPoint {
 
     @Override
     public <T extends BindingService> Optional<T> getService(final Class<T> service) {
-        return services.getUnchecked(service).transform(service::cast);
+        return services.getUnchecked(service).map(service::cast);
     }
 }
index 1e6c4f7d10bd4a3a516ad5d52e4a609f5397d443..46fe9098a9d5e0851f2e8db116478fb73500c763 100644 (file)
@@ -12,7 +12,6 @@ import static com.google.common.base.Preconditions.checkState;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.base.Function;
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -24,6 +23,7 @@ import java.util.AbstractMap.SimpleEntry;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
@@ -256,15 +256,15 @@ public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory,
      * instance-identifier if it is possible to create representation.
      *
      * <p>
-     * Returns Optional.absent for cases where target is mixin node except
+     * Returns Optional.empty for cases where target is mixin node except
      * augmentation.
      */
     public final Optional<InstanceIdentifier<? extends DataObject>> toBinding(final YangInstanceIdentifier normalized)
                     throws DeserializationException {
         try {
-            return Optional.fromNullable(codecRegistry.fromYangInstanceIdentifier(normalized));
+            return Optional.ofNullable(codecRegistry.fromYangInstanceIdentifier(normalized));
         } catch (final IllegalArgumentException e) {
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
@@ -289,9 +289,9 @@ public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory,
             @SuppressWarnings("unchecked")
             final Entry<InstanceIdentifier<? extends DataObject>, DataObject> binding = Entry.class.cast(
                     codecRegistry.fromNormalizedNode(normalized.getKey(), normalized.getValue()));
-            return Optional.fromNullable(binding);
+            return Optional.ofNullable(binding);
         } catch (final IllegalArgumentException e) {
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
@@ -310,8 +310,7 @@ public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory,
     @Deprecated
     public final <T extends DataObject> Function<Optional<NormalizedNode<?, ?>>, Optional<T>> deserializeFunction(
             final InstanceIdentifier<T> path) {
-        return input -> Optional.fromJavaUtil(codecRegistry.deserializeFunction(path).apply(
-                Optional.toJavaUtil(input)));
+        return codecRegistry.deserializeFunction(path)::apply;
     }
 
     public final BindingNormalizedNodeCodecRegistry getCodecRegistry() {
index 0c36a7f533157f97260d7d72e89a610f0e65a624..ef1379d13205bb8626c9e3afb30fcb5b92467f54 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.util.concurrent.Futures;
@@ -17,6 +16,7 @@ import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.Method;
 import java.lang.reflect.Proxy;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
 import org.opendaylight.mdsal.dom.api.DOMRpcResult;
index 973899638c3f2bb02e809f2c3ed156452b96cc93..8ed16db9100e255eeebb3eca5107fae77c4c5deb 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.dom.adapter.invoke;
 
-import com.google.common.base.Optional;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles.Lookup;
 import java.lang.reflect.Method;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
 import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.DataObject;
index 0573b0125e05d2390d7c094a38d4acd2488a7091..1adf4e0a25ae2c8d00733b7cae04e1b6608fc9a5 100644 (file)
@@ -14,7 +14,7 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.mdsal.binding.api.MountPointService.MountPointListener;
 import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
@@ -38,7 +38,7 @@ public class BindingDOMMountPointServiceAdapterTest {
         final BindingDOMMountPointServiceAdapter adapter =
                 new BindingDOMMountPointServiceAdapter(mountPointService, codec);
 
-        doReturn(Optional.absent()).when(mountPointService).getMountPoint(any());
+        doReturn(Optional.empty()).when(mountPointService).getMountPoint(any());
         assertFalse(adapter.getMountPoint(InstanceIdentifier.create(DataObject.class)).isPresent());
 
         doReturn(Optional.of(mock(DOMMountPoint.class))).when(mountPointService).getMountPoint(any());
index d6108b69662c523b93347393a87102c782c8b302..210684784904c29a4bdf843f0905cbfecceab55c 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.mdsal.binding.dom.codec.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableCollection;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.binding.BindingStreamEventWriter;
@@ -57,7 +57,7 @@ public interface BindingCodecTreeNode<T extends DataObject> extends BindingNorma
      * same data was supplied and does not represent augmentation of this node.
      *
      * @param childClass
-     * @return Context of child or Optional absent is supplied class is not
+     * @return Context of child or Optional.empty is supplied class is not
      *         applicable in context.
      */
     <E extends DataObject> Optional<? extends BindingCodecTreeNode<E>> possibleStreamChild(
index 912051e4ee1bcc5b56d7d79f4c3bffe84fe1a46c..be96700de3f35bab019a0f50f1b5fb9cedee9ade 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableListMultimap;
 import com.google.common.collect.ImmutableMap;
@@ -25,6 +24,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import javax.annotation.Nonnull;
@@ -202,7 +202,7 @@ final class ChoiceNodeCodecContext<D extends DataObject> extends DataContainerCo
         if (child != null) {
             return Optional.of((DataContainerCodecContext<C, ?>) child.get());
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     Iterable<Class<?>> getCaseChildrenClasses() {
index 5d202d6c4d665f822a425f9da2d243ebf0165c7b..df9ecabf6064a25a506802147a13ac667376d7bf 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableCollection;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec;
@@ -125,7 +125,7 @@ abstract class DataContainerCodecContext<D extends DataObject, T extends WithSta
      * must issue getChild(ChoiceClass).getChild(CaseClass).
      *
      * @param childClass child class
-     * @return Context of child or Optional absent is supplied class is not applicable in context.
+     * @return Context of child or Optional.empty is supplied class is not applicable in context.
      */
     @Override
     public abstract <C extends DataObject> Optional<DataContainerCodecContext<C,?>> possibleStreamChild(
@@ -205,4 +205,4 @@ abstract class DataContainerCodecContext<D extends DataObject, T extends WithSta
         }
     }
 
-}
\ No newline at end of file
+}
index e89391524850c9991406fa73e769dbea6e040610..03351f3ac11f1820e9fc125c934ead237f0c84b1 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Throwables;
 import com.google.common.collect.ImmutableMap;
@@ -24,6 +23,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.SortedMap;
 import java.util.TreeMap;
 import java.util.concurrent.ConcurrentHashMap;
@@ -166,7 +166,7 @@ abstract class DataObjectCodecContext<D extends DataObject, T extends DataNodeCo
         if (childProto != null) {
             return Optional.of((DataContainerCodecContext<C, ?>) childProto.get());
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Override
index 587fb8d24260169878ed45a746c3001eec290685..0c7a16586c9e566d43e07833eda750cbdbde67d3 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.mdsal.binding.dom.codec.impl;
 
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import java.lang.reflect.InvocationHandler;
@@ -19,6 +18,7 @@ import java.lang.reflect.Proxy;
 import java.util.Arrays;
 import java.util.Map;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.concurrent.ConcurrentHashMap;
 import org.opendaylight.mdsal.binding.dom.codec.util.AugmentationReader;
 import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
index 3df83dd09e9e162d831e43b1dbfd6744198e0900..a72145217f89b0ab6cbd9c9eed697d3c936fc047 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableCollection;
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
@@ -236,4 +236,4 @@ final class LeafNodeCodecContext<D extends DataObject> extends NodeCodecContext<
     @Nullable Object defaultObject() {
         return defaultObject;
     }
-}
\ No newline at end of file
+}
index f29a111066884f704ee26a00956ccf976d3a49be..5eacddfe0cc7c1cf381c7de69eebc5ab64db5b93 100644 (file)
@@ -10,7 +10,6 @@ package org.opendaylight.mdsal.binding.dom.codec.impl;
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Verify.verify;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Throwables;
 import com.google.common.base.Verify;
 import com.google.common.cache.CacheBuilder;
@@ -19,6 +18,7 @@ import com.google.common.cache.LoadingCache;
 import com.google.common.util.concurrent.UncheckedExecutionException;
 import java.lang.reflect.Type;
 import java.util.List;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
 import org.opendaylight.yangtools.util.ClassLoaderUtils;
index c7458cc3bf03bbeed0a7769acdb6300e4d3594b5..ed840b0b639d46e655e0d44c633fa2f6a94f6358 100644 (file)
@@ -8,10 +8,10 @@
 
 package org.opendaylight.mdsal.binding.generator.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
@@ -48,7 +48,7 @@ public final class BindingSchemaContextUtils {
         Preconditions.checkArgument(currentArg != null);
         QName currentQName = BindingReflections.findQName(currentArg.getType());
 
-        Optional<DataNodeContainer> currentContainer = Optional.absent();
+        Optional<DataNodeContainer> currentContainer = Optional.empty();
         if (BindingReflections.isNotification(currentArg.getType())) {
             currentContainer = findNotification(ctx, currentQName);
         } else if (BindingReflections.isRpcType(currentArg.getType())) {
@@ -79,7 +79,7 @@ public final class BindingSchemaContextUtils {
             if (potential.isPresent()) {
                 currentContainer = potential;
             } else {
-                return Optional.absent();
+                return Optional.empty();
             }
         }
         return currentContainer;
@@ -91,7 +91,7 @@ public final class BindingSchemaContextUtils {
                 return Optional.<DataNodeContainer> of(notification);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static Optional<DataNodeContainer> findDataNodeContainer(final DataNodeContainer ctx,
@@ -112,7 +112,7 @@ public final class BindingSchemaContextUtils {
             }
 
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static DataNodeContainer findInCases(final ChoiceSchemaNode choiceNode, final QName targetQName) {
@@ -143,7 +143,7 @@ public final class BindingSchemaContextUtils {
                 }
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static Optional<DataNodeContainer> findInputOutput(final RpcDefinition rpc, final String targetType) {
@@ -156,7 +156,7 @@ public final class BindingSchemaContextUtils {
         if (targetType.equals(rpcOutputName)) {
             return Optional.of(rpc.getOutput());
         }
-       return Optional.absent();
+       return Optional.empty();
     }
 
     public static Set<AugmentationSchemaNode> collectAllAugmentationDefinitions(final SchemaContext currentSchema,
@@ -184,7 +184,7 @@ public final class BindingSchemaContextUtils {
             return Optional.of((ChoiceSchemaNode) potential);
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     public static Optional<CaseSchemaNode> findInstantiatedCase(final ChoiceSchemaNode instantiatedChoice,
@@ -214,7 +214,7 @@ public final class BindingSchemaContextUtils {
                 return Optional.of(caze);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
 }
index e6d07c038aab88735a62002a0a1977927054fe8b..7e8bd2e6b292407901def0039b0dfc1aa23857a7 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.mdsal.binding.generator.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.lang.ref.WeakReference;
+import java.util.Optional;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
 import org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy;
@@ -86,7 +86,7 @@ public class ModuleInfoBackedContext extends GeneratedClassLoadingStrategy
     // Implement remove ModuleInfo to update SchemaContext
 
     public Optional<SchemaContext> tryToCreateSchemaContext() {
-        return Optional.fromJavaUtil(ctxResolver.getSchemaContext());
+        return ctxResolver.getSchemaContext();
     }
 
     private boolean resolveModuleInfo(final Class<?> cls) {
index 4fb2f39bd1fc7536c93ef87b2f64d3d47bbbc805..f40ff9cd69f0566b90cccefa6378e4d39689dbc7 100644 (file)
@@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
 
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -29,6 +28,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeTypes;
@@ -233,7 +233,7 @@ public final class BindingRuntimeContext implements Immutable {
      *
      * @param schema Resolved parent choice schema
      * @param childClass Class representing case.
-     * @return Optionally a resolved case schema, absent if the choice is not legal in
+     * @return Optionally a resolved case schema,.empty if the choice is not legal in
      *         the given context.
      * @throws IllegalArgumentException If supplied class does not represent case.
      */
index c4a0d34abf85c2ebd15ef9ab76ef3baa291fa229..76147092f9519d939939e11a54e901f402727132 100644 (file)
@@ -10,7 +10,6 @@ package org.opendaylight.mdsal.binding.spec.reflect;
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
 
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -26,6 +25,7 @@ import java.util.HashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.ServiceLoader;
 import java.util.concurrent.TimeUnit;
 import java.util.regex.Matcher;
@@ -119,7 +119,7 @@ public final class BindingReflections {
      *         have name. May return null if QName is not present.
      */
     public static QName findQName(final Class<?> dataType) {
-        return CLASS_TO_QNAME.getUnchecked(dataType).orNull();
+        return CLASS_TO_QNAME.getUnchecked(dataType).orElse(null);
     }
 
     /**
@@ -144,7 +144,7 @@ public final class BindingReflections {
      *
      * @param targetMethod
      *            method to scan
-     * @return Optional.absent() if result type could not be get, or return type is Void.
+     * @return Optional.empty() if result type could not be get, or return type is Void.
      */
     @SuppressWarnings("rawtypes")
     public static Optional<Class<?>> resolveRpcOutputClass(final Method targetMethod) {
@@ -155,7 +155,7 @@ public final class BindingReflections {
         if (rpcResultArgument instanceof Class && !Void.class.equals(rpcResultArgument)) {
             return Optional.of((Class) rpcResultArgument);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -163,7 +163,7 @@ public final class BindingReflections {
      *
      * @param targetMethod
      *            method to scan
-     * @return Optional.absent() if RPC has no input, RPC input type otherwise.
+     * @return Optional.empty() if RPC has no input, RPC input type otherwise.
      */
     @SuppressWarnings("rawtypes")
     public static Optional<Class<? extends DataContainer>> resolveRpcInputClass(final Method targetMethod) {
@@ -172,7 +172,7 @@ public final class BindingReflections {
                 return Optional.of(clazz);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     public static QName getQName(final Class<? extends BaseIdentity> context) {
@@ -425,7 +425,7 @@ public final class BindingReflections {
     private static Optional<Class<? extends DataContainer>> getYangModeledReturnType(final Method method) {
         if ("getClass".equals(method.getName()) || !method.getName().startsWith("get")
                 || method.getParameterTypes().length > 0) {
-            return Optional.absent();
+            return Optional.empty();
         }
 
         Class returnType = method.getReturnType();
@@ -439,7 +439,7 @@ public final class BindingReflections {
                             && DataContainer.class.isAssignableFrom((Class) listResult)) {
                         return Optional.of((Class) listResult);
                     }
-                    return Optional.absent();
+                    return Optional.empty();
                 });
             } catch (Exception e) {
                 /*
@@ -450,7 +450,7 @@ public final class BindingReflections {
                 LOG.debug("Unable to find YANG modeled return type for {}", method, e);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static class ClassToQNameLoader extends CacheLoader<Class<?>, Optional<QName>> {
@@ -487,7 +487,7 @@ public final class BindingReflections {
                  */
                 LOG.debug("Unexpected exception during extracting QName for {}", key, e);
             }
-            return Optional.absent();
+            return Optional.empty();
         }
 
         /**
index f960ea6520dcef27f6617db1780b0cd322d47d57..e35ed7eb3a1f18fa1b010550c78fb1d61281e762 100644 (file)
@@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap.Builder;
 import java.lang.reflect.InvocationTargetException;
@@ -22,6 +21,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.binding.Augmentable;
 import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.binding.DataContainer;
@@ -93,7 +93,7 @@ public final class DataObjectReadingUtil {
 
         @SuppressWarnings("unchecked")
         T potential = (T) resolveReadStrategy(parentClass, child).read(source, child);
-        return Optional.fromNullable(potential);
+        return Optional.ofNullable(potential);
     }
 
     @SuppressWarnings("rawtypes")
index 922bb57d5d46f6a1562d975959d7be76d313ed70..b79986b8c0d0887b3e18ae938c1aeda2044321e6 100644 (file)
@@ -9,7 +9,7 @@
 package org.opendaylight.mdsal.binding.javav2.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.javav2.spec.base.InstanceIdentifier;
 import org.opendaylight.yangtools.concepts.Identifiable;
 
index d2b06a2e67ab4ef59feed7a45715c051c24120d3..9056a51d2eb40b973b77cfb68989cf09d7995a63 100644 (file)
@@ -9,7 +9,7 @@
 package org.opendaylight.mdsal.binding.javav2.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.javav2.spec.base.InstanceIdentifier;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 
index c123ee09f6cb79d38bc703dc9f5cc9d86624df04..f0f4963a672a9c8d6120e059ae1c267911ad93ce 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.impl.mountpoint;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.javav2.api.MountPointListener;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingToNormalizedNodeCodec;
index d0f98a8cf4ffddc7cdf564d85b16a4735fb6e644..860c494a22e1660fd8fa1c09071a8e51e3c0f88c 100644 (file)
@@ -8,10 +8,10 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.impl.mountpoint;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.javav2.api.MountPoint;
 import org.opendaylight.mdsal.binding.javav2.api.MountPointListener;
@@ -57,9 +57,9 @@ public class BindingDOMMountPointServiceAdapter implements MountPointService {
         final YangInstanceIdentifier domPath = codec.toYangInstanceIdentifierBlocking(mountPoint);
         final Optional<DOMMountPoint> domMount = mountService.getMountPoint(domPath);
         if (domMount.isPresent()) {
-            return Optional.fromNullable(bindingMountpoints.getUnchecked(domMount.get()));
+            return Optional.ofNullable(bindingMountpoints.getUnchecked(domMount.get()));
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Override
index e6f8ff34133082ae44645a87e9f05bc8e5a30bfb..9ea00710a01f3f048de0f164364d65d4b1c2c2cb 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.impl.mountpoint;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.LoadingCache;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.api.BindingService;
@@ -37,7 +37,7 @@ public class BindingMountPointAdapter implements MountPoint {
             @Nullable
             @Override
             protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
-                return domMountPoint.getService(reqDeleg).orNull();
+                return domMountPoint.getService(reqDeleg).orElse(null);
             }
         });
     }
@@ -54,6 +54,6 @@ public class BindingMountPointAdapter implements MountPoint {
         if (potential.isPresent()) {
             return Optional.of(service.cast(potential.get()));
         }
-        return Optional.absent();
+        return Optional.empty();
     }
-}
\ No newline at end of file
+}
index c60032b413466a65c1fb8c61d9f18de7b646b8c4..e80fa373d731206a637f2f9148c7431d3f5eb37e 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.mdsal.binding.javav2.dom.adapter.impl.operation;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.Function;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.util.concurrent.Futures;
@@ -21,6 +20,7 @@ import java.lang.reflect.Method;
 import java.lang.reflect.Proxy;
 import java.util.Collection;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.mdsal.binding.javav2.dom.adapter.extractor.ContextReferenceExtractor;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingToNormalizedNodeCodec;
index 2c1bcad997a7452f92f1c2154f3259884d6a0b66..c883f9c55998cad0238aaad0133840366d9c7171 100644 (file)
@@ -8,12 +8,12 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.impl.operation.invoker;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Throwables;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles.Lookup;
 import java.lang.reflect.Method;
+import java.util.Optional;
 import java.util.concurrent.Future;
 import org.opendaylight.mdsal.binding.javav2.runtime.reflection.BindingReflections;
 import org.opendaylight.mdsal.binding.javav2.spec.base.Instantiable;
index 38166cd0f3b46dac1a12f97ae9b629e3a503e6fe..df461cc36bbf33471e18a9c5fb78ef7692893676 100644 (file)
@@ -8,11 +8,11 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.spi;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingToNormalizedNodeCodec;
 import org.opendaylight.mdsal.binding.javav2.spec.base.InstanceIdentifier;
@@ -96,7 +96,7 @@ public abstract class AbstractForwardedDataBroker implements Delegator<DOMDataBr
     @SuppressWarnings("unchecked")
     protected Optional<TreeNode> toBindingData(final InstanceIdentifier<?> path, final NormalizedNode<?, ?> data) {
         if (path.isWildcarded()) {
-            return Optional.absent();
+            return Optional.empty();
         }
         return (Optional<TreeNode>) getCodec().deserializeFunction(path)
                 .apply(Optional.of(data));
index f35df4fbf24865adbc694393759e50affb0c5c01..7fbb2e94bf66cae75061fc0c17376476e80c64bf 100644 (file)
@@ -8,10 +8,10 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.spi;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.FluentFuture;
 import com.google.common.util.concurrent.MoreExecutors;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingToNormalizedNodeCodec;
 import org.opendaylight.mdsal.binding.javav2.spec.base.InstanceIdentifier;
@@ -71,7 +71,6 @@ public abstract class AbstractForwardedTransaction<
         Preconditions.checkArgument(!path.isWildcarded(), "Invalid read of wildcarded path %s", path);
 
         return readTx.read(store, codec.toYangInstanceIdentifierBlocking(path))
-            .transform(Optional::fromJavaUtil, MoreExecutors.directExecutor())
-            .transform(codec.deserializeFunction(path), MoreExecutors.directExecutor());
+            .transform(codec.deserializeFunction(path)::apply, MoreExecutors.directExecutor());
     }
 }
index fcf693f8f57a5c39e4e7d370603c8d1cbb09cde6..b50ebe45d1fd2f7f45ccfa539a8123e5982ceb00 100644 (file)
@@ -8,8 +8,8 @@
 package org.opendaylight.mdsal.binding.javav2.dom.adapter.spi.loader;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheLoader;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.dom.adapter.spi.builder.AdapterBuilder;
@@ -41,9 +41,9 @@ public abstract class AdapterLoader<T, D> extends CacheLoader<Class<? extends T>
             if (deleg != null) {
                 builder.addDelegate(reqDeleg, deleg);
             } else {
-                return Optional.absent();
+                return Optional.empty();
             }
         }
         return Optional.of(builder.build());
     }
-}
\ No newline at end of file
+}
index 6e913e569d226c20cb59b3596206130de4cc88a3..6eda754753b7d2ec1d2932789d81576e31eebdb0 100644 (file)
@@ -15,7 +15,7 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.mdsal.binding.javav2.api.MountPointListener;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
@@ -41,7 +41,7 @@ public class BindingDOMMountPointServiceAdapterTest {
         final BindingDOMMountPointServiceAdapter adapter =
                 new BindingDOMMountPointServiceAdapter(mountPointService, codec);
 
-        doReturn(Optional.absent()).when(mountPointService).getMountPoint(any());
+        doReturn(Optional.empty()).when(mountPointService).getMountPoint(any());
         assertFalse(adapter.getMountPoint(InstanceIdentifier.create(TreeNode.class)).isPresent());
 
         doReturn(Optional.of(mock(DOMMountPoint.class))).when(mountPointService).getMountPoint(any());
index e02c935314146c4afc546471d4d2868ee6bdc31a..19e88915defc93d7ad6bda87dd0d653706327a56 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.mdsal.binding.javav2.dom.codec.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableCollection;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.spec.base.TreeArgument;
@@ -66,7 +66,7 @@ public interface BindingTreeNodeCodec<T extends TreeNode> extends BindingNormali
      * @param childClass
      *            - child class by Binding Stream navigation
      * @param <E> data type
-     * @return context of child or Optional absent if supplied is not applicable
+     * @return context of child or Optional.empty if supplied is not applicable
      *         in context
      */
     <E extends TreeNode> Optional<? extends BindingTreeNodeCodec<E>> possibleStreamChild(@Nonnull Class<E> childClass);
index 7230ffac7c2754aebba6756b7014d8ef54cd8423..496d4350cc1a674cf83baf06c826581aec17b0ca 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.mdsal.binding.javav2.dom.codec.impl;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.Function;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -19,6 +18,7 @@ import java.util.AbstractMap.SimpleEntry;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map.Entry;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingTreeCodec;
@@ -327,7 +327,7 @@ public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerReg
             if (input.isPresent()) {
                 return Optional.of((T) ctx.deserialize(input.get()));
             }
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
index 06a6b084bdfc6d608ec33d5393640d1bf6f7a734..63216bb23db32aaaa9e39237f4ae268fd8841756 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.mdsal.binding.javav2.dom.codec.impl;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.Function;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -21,6 +20,7 @@ import java.util.Collection;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import javax.annotation.Nonnull;
@@ -235,15 +235,15 @@ public final class BindingToNormalizedNodeCodec
      * create representation.
      *
      * <p>
-     * Returns Optional.absent for cases where target is mixin node except augmentation.
+     * Returns Optional.empty for cases where target is mixin node except augmentation.
      *
      */
     public Optional<InstanceIdentifier<? extends TreeNode>> toBinding(final YangInstanceIdentifier normalized)
             throws DeserializationException {
         try {
-            return Optional.fromNullable(codecRegistry.fromYangInstanceIdentifier(normalized));
+            return Optional.ofNullable(codecRegistry.fromYangInstanceIdentifier(normalized));
         } catch (final IllegalArgumentException e) {
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
@@ -263,9 +263,9 @@ public final class BindingToNormalizedNodeCodec
         try {
             final Entry<InstanceIdentifier<? extends TreeNode>, TreeNode> binding =
                     Entry.class.cast(codecRegistry.fromNormalizedNode(normalized.getKey(), normalized.getValue()));
-            return Optional.fromNullable(binding);
+            return Optional.ofNullable(binding);
         } catch (final IllegalArgumentException e) {
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
index c8056f10d0b3d7592a6e90220d8fb66d34f21826..ba0c65884541bb1bf2618c997f5345a48368e314 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Iterables;
@@ -16,6 +15,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context.base.DataContainerCodecContext;
@@ -140,7 +140,7 @@ public class ChoiceNodeCodecContext<D extends TreeNode> extends DataContainerCod
         if (child != null) {
             return Optional.of((DataContainerCodecContext<C, ?>) child.get());
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     Iterable<Class<?>> getCaseChildrenClasses() {
index dd6cb50aad4e82200b19c13842d1ef35bd5af539..b985e3f15077aa956ed81c12a7ab9a36f2ea566b 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Throwables;
 import com.google.common.cache.CacheBuilder;
@@ -16,6 +15,7 @@ import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import com.google.common.util.concurrent.UncheckedExecutionException;
 import java.util.Iterator;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -368,4 +368,4 @@ public final class SchemaRootCodecContext<D extends TreeNode> extends DataContai
             throw e;
         }
     }
-}
\ No newline at end of file
+}
index 39c10efef9e1a65b1ed4ccb29ac48120770fcc97..fad47d78e2b655053a29de2af61d50704e5b3c36 100755 (executable)
@@ -9,11 +9,11 @@
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context.base;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableCollection;
 import java.lang.reflect.Method;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingNormalizedNodeCachingCodec;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingTreeNodeCodec;
index 01d4edaf536d33cb4f5a142232158577fbe71dbb..2b7f63f88030c605337dd7e02ac41d0c9e91be47 100644 (file)
@@ -5,15 +5,14 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context.base;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableCollection;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingNormalizedNodeCachingCodec;
@@ -137,7 +136,7 @@ public abstract class DataContainerCodecContext<D extends TreeNode, T> extends N
      * case, one must issue getChild(ChoiceClass).getChild(CaseClass).
      *
      * @param childClass input child class
-     * @return Context of child or Optional absent is supplied class is not applicable in context.
+     * @return Context of child or Optional.empty is supplied class is not applicable in context.
      */
     @Override
     public abstract <C extends TreeNode> Optional<DataContainerCodecContext<C, ?>> possibleStreamChild(@Nonnull
@@ -219,4 +218,4 @@ public abstract class DataContainerCodecContext<D extends TreeNode, T> extends N
         }
     }
 
-}
\ No newline at end of file
+}
index 0e5f01171630a067fdfa10bc2992277c81a49c27..98b9729a8b80769561e21e639b98ebb7ed200c2c 100644 (file)
@@ -191,7 +191,7 @@ class LazyTreeNode<D extends TreeNode> implements InvocationHandler, Augmentatio
         Preconditions.checkNotNull(cls,"Supplied augmentation must not be null.");
 
         @SuppressWarnings({"unchecked","rawtypes"})
-        final Optional<DataContainerCodecContext<?,?>> augCtx = context.possibleStreamChild((Class) cls).toJavaUtil();
+        final Optional<DataContainerCodecContext<?,?>> augCtx = context.possibleStreamChild((Class) cls);
         if (augCtx.isPresent()) {
             final Optional<NormalizedNode<?, ?>> augData = data.getChild(augCtx.get().getDomPathArgument());
             if (augData.isPresent()) {
index bf9ad852de6a327ae83edede1079aaadbe29b01c..ae4b7bc1ef743bec2f380c809ef44db7f7477336 100644 (file)
@@ -5,17 +5,16 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context.base;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableCollection;
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -245,4 +244,4 @@ public final class LeafNodeCodecContext<D extends TreeNode> extends NodeCodecCon
     Object defaultObject() {
         return defaultObject;
     }
-}
\ No newline at end of file
+}
index 0ad65c648e6a9e9c59b0ebec603e254f3373126e..f14cb3b2fb59667c888315afbf6764f8d68181e6 100644 (file)
@@ -9,7 +9,6 @@
 package org.opendaylight.mdsal.binding.javav2.dom.codec.impl.context.base;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Throwables;
 import com.google.common.collect.ImmutableMap;
@@ -26,6 +25,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.SortedMap;
 import java.util.TreeMap;
 import java.util.concurrent.ConcurrentHashMap;
@@ -173,7 +173,7 @@ public abstract class TreeNodeCodecContext<D extends TreeNode, T extends DataNod
         if (childProto != null) {
             return Optional.of((DataContainerCodecContext<C,?>) childProto.get());
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Nonnull
@@ -392,4 +392,4 @@ public abstract class TreeNodeCodecContext<D extends TreeNode, T extends DataNod
         return getDomPathArgument();
     }
 
-}
\ No newline at end of file
+}
index 3dd989ba057cd57981c865238df86c015f78e772..c4faeac3438cb81e3f5bb1557f1301aeb8e54f52 100644 (file)
@@ -34,10 +34,10 @@ import static org.opendaylight.mdsal.binding.javav2.generator.util.Types.paramet
 
 import com.google.common.annotations.Beta;
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.javav2.generator.context.ModuleContext;
 import org.opendaylight.mdsal.binding.javav2.generator.spi.TypeProvider;
@@ -91,10 +91,10 @@ final class RpcActionGenHelper {
     static Optional<QName> getRoutingContext(final DataSchemaNode schemaNode) {
         for (UnknownSchemaNode extension : schemaNode.getUnknownSchemaNodes()) {
             if (CONTEXT_REFERENCE.equals(extension.getNodeType())) {
-                return Optional.fromNullable(extension.getQName());
+                return Optional.ofNullable(extension.getQName());
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static void resolveActions(final DataNodeContainer parent, final Module module,
index bf3a27aa7e5f823c3921122e069188c2b4c729df..24cb75081a7d005d3fe40d2a3724ab0568dd7555 100644 (file)
@@ -13,7 +13,6 @@ import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-import com.google.common.base.Optional;
 import java.lang.reflect.Constructor;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -21,6 +20,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import org.junit.Ignore;
 import org.junit.Test;
index 3e172fb1347481883ee6f1f49a5c30a5b853ca23..bf7c42fca4a0a7e7ef004073b0f6e8c2748e20c3 100644 (file)
@@ -12,7 +12,6 @@ import static org.opendaylight.mdsal.binding.javav2.generator.util.JavaIdentifie
 import static org.opendaylight.mdsal.binding.javav2.util.BindingMapping.MODEL_BINDING_PROVIDER_CLASS_NAME;
 import static org.opendaylight.mdsal.binding.javav2.util.BindingMapping.getRootPackageName;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
@@ -22,6 +21,7 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import java.util.TreeMap;
 import java.util.function.Function;
@@ -227,4 +227,4 @@ public class YangModuleInfoTemplateRenderer {
     public String getModelBindingProviderName() {
         return modelBindingProviderName;
     }
-}
\ No newline at end of file
+}
index 6ed1f56444ea63637cc48384e5e2b46eb34836e7..3a05104cba760bf5381fd2f2b223ff22f39c2860 100755 (executable)
@@ -8,7 +8,6 @@
 package org.opendaylight.mdsal.binding.javav2.runtime.context;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -26,6 +25,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nullable;
 import org.opendaylight.mdsal.binding.javav2.generator.api.ClassLoadingStrategy;
@@ -281,7 +281,7 @@ public class BindingRuntimeContext implements Immutable {
      *            - resolved parent choice schema
      * @param childClass
      *            - class representing case.
-     * @return Optionally a resolved case schema, absent if the choice is not
+     * @return Optionally a resolved case schema,.empty if the choice is not
      *         legal in the given context.
      * @throws IllegalArgumentException
      *             - if supplied class does not represent case
index 671229532416dfdded33ebb75cd38815b2e950e9..c6efd3e0e1c59c3da54d6aa9690e2deda60d1891 100644 (file)
@@ -9,13 +9,13 @@ package org.opendaylight.mdsal.binding.javav2.runtime.context;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
 import com.google.common.io.ByteSource;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.io.IOException;
 import java.io.InputStream;
 import java.lang.ref.WeakReference;
+import java.util.Optional;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
 import org.opendaylight.mdsal.binding.javav2.generator.api.ClassLoadingStrategy;
@@ -112,7 +112,7 @@ public class ModuleInfoBackedContext extends GeneratedClassLoadingStrategy
      * @return optional of schema context
      */
     public Optional<SchemaContext> tryToCreateSchemaContext() {
-        return Optional.fromJavaUtil(ctxResolver.getSchemaContext());
+        return ctxResolver.getSchemaContext();
     }
 
     private boolean resolveModuleInfo(final Class<?> cls) {
index d8362422da38c24194635d3cafdc2e1a919e57a8..64b09ab33514dea9eaa3ee49d7f9d6931a1801ab 100644 (file)
@@ -9,9 +9,9 @@
 package org.opendaylight.mdsal.binding.javav2.runtime.context.util;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Iterator;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.javav2.generator.util.JavaIdentifier;
 import org.opendaylight.mdsal.binding.javav2.generator.util.JavaIdentifierNormalizer;
@@ -51,7 +51,7 @@ public final class BindingSchemaContextUtils {
      *            - schema context
      * @param path
      *            - binding path
-     * @return node container by binding path if exists, absent otherwise
+     * @return node container by binding path if exists,.empty otherwise
      */
     @SuppressWarnings({ "unchecked", "rawtypes" })
     public static Optional<DataNodeContainer> findDataNodeContainer(final SchemaContext ctx,
@@ -93,7 +93,7 @@ public final class BindingSchemaContextUtils {
             if (potential.isPresent()) {
                 currentContainer = potential;
             } else {
-                return Optional.absent();
+                return Optional.empty();
             }
         }
         return currentContainer;
@@ -105,7 +105,7 @@ public final class BindingSchemaContextUtils {
                 return Optional.of(notification);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static Optional<DataNodeContainer> findDataNodeContainer(final DataNodeContainer ctx,
@@ -126,7 +126,7 @@ public final class BindingSchemaContextUtils {
             }
 
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static DataNodeContainer findInCases(final ChoiceSchemaNode choiceNode, final QName targetQName) {
@@ -170,7 +170,7 @@ public final class BindingSchemaContextUtils {
                 }
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static Optional<DataNodeContainer> findInputOutput(final OperationDefinition operation,
@@ -187,7 +187,7 @@ public final class BindingSchemaContextUtils {
         } else if (targetType.equals(actionOutputName)) {
             return Optional.of(operation.getOutput());
         }
-       return Optional.absent();
+       return Optional.empty();
     }
 
     /**
@@ -197,7 +197,7 @@ public final class BindingSchemaContextUtils {
      *            - choice parent
      * @param choiceClass
      *            - choice binding class
-     * @return choice schema node if exists, absent() otherwise
+     * @return choice schema node if exists,.empty() otherwise
      */
     public static Optional<ChoiceSchemaNode> findInstantiatedChoice(final DataNodeContainer parent, final Class<?> choiceClass) {
         return findInstantiatedChoice(parent, BindingReflections.findQName(choiceClass));
@@ -210,7 +210,7 @@ public final class BindingSchemaContextUtils {
      *            - parent node
      * @param choiceName
      *            - qname of choice
-     * @return choice schema node if exists, absent() otherwise
+     * @return choice schema node if exists,.empty() otherwise
      */
     public static Optional<ChoiceSchemaNode> findInstantiatedChoice(final DataNodeContainer ctxNode, final QName choiceName) {
         final DataSchemaNode potential = ctxNode.getDataChildByName(choiceName);
@@ -218,7 +218,7 @@ public final class BindingSchemaContextUtils {
             return Optional.of((ChoiceSchemaNode) potential);
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -228,7 +228,7 @@ public final class BindingSchemaContextUtils {
      *            - choice
      * @param originalDefinition
      *            - choice case
-     * @return choice case node if exists, absent() otherwise
+     * @return choice case node if exists,.empty() otherwise
      */
     public static Optional<CaseSchemaNode> findInstantiatedCase(final ChoiceSchemaNode instantiatedChoice, final CaseSchemaNode originalDefinition) {
         final QName qname = originalDefinition.getQName();
@@ -255,6 +255,6 @@ public final class BindingSchemaContextUtils {
                 return Optional.of(found);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 }
index 2cff93c4e9505ecaac14218a0851d87acdfe4b22..bc12722843378b36a29c27e8064d98c0de85550b 100644 (file)
@@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -27,6 +26,7 @@ import java.util.HashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.ServiceLoader;
 import java.util.concurrent.Callable;
 import java.util.concurrent.Future;
@@ -117,7 +117,7 @@ public final class BindingReflections {
      *         May return null if QName is not present.
      */
     public static QName findQName(final Class<?> dataType) {
-        return CLASS_TO_QNAME.getUnchecked(dataType).orNull();
+        return CLASS_TO_QNAME.getUnchecked(dataType).orElse(null);
     }
 
     /**
@@ -143,7 +143,7 @@ public final class BindingReflections {
      *
      * @param targetMethod
      *            method to scan
-     * @return Optional.absent() if result type could not be get, or return type
+     * @return Optional.empty() if result type could not be get, or return type
      *         is Void.
      */
     @SuppressWarnings("rawtypes")
@@ -155,7 +155,7 @@ public final class BindingReflections {
         if (operationResultArgument instanceof Class && !Void.class.equals(operationResultArgument)) {
             return Optional.of((Class) operationResultArgument);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -163,7 +163,7 @@ public final class BindingReflections {
      *
      * @param targetMethod
      *            - method to scan
-     * @return Optional.absent() if RPC or Action has no input, RPC input type
+     * @return Optional.empty() if RPC or Action has no input, RPC input type
      *         otherwise.
      */
     @SuppressWarnings({ "rawtypes", "unchecked" })
@@ -173,7 +173,7 @@ public final class BindingReflections {
                 return Optional.of(clazz);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -456,7 +456,7 @@ public final class BindingReflections {
     private static Optional<Class<? extends Instantiable<?>>> getYangModeledReturnType(final Method method) {
         if ("getClass".equals(method.getName()) || !method.getName().startsWith("get")
                 || method.getParameterTypes().length > 0) {
-            return Optional.absent();
+            return Optional.empty();
         }
 
         final Class returnType = method.getReturnType();
@@ -471,7 +471,7 @@ public final class BindingReflections {
                                     && Instantiable.class.isAssignableFrom((Class) listResult)) {
                                 return Optional.of((Class) listResult);
                             }
-                            return Optional.absent();
+                            return Optional.empty();
                         });
             } catch (final Exception e) {
                 /*
@@ -483,7 +483,7 @@ public final class BindingReflections {
                 LOG.debug("Unable to find YANG modeled return type for {}", method, e);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static class ClassToQNameLoader extends CacheLoader<Class<?>, Optional<QName>> {
@@ -523,7 +523,7 @@ public final class BindingReflections {
                  */
                 LOG.debug("Unexpected exception during extracting QName for {}", key, e);
             }
-            return Optional.absent();
+            return Optional.empty();
         }
 
         /**
index 1e6706ac38395cb968e5e82c269e613d5d086025..8342ef7ed943bcfd2aec6693a88c0b87c4239b40 100644 (file)
@@ -9,8 +9,8 @@
 package org.opendaylight.mdsal.binding.javav2.spec.runtime;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import java.io.InputStream;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation;
index f39071384098bbb7c72fff01d7ed2a0aff183eb7..1dc47065724113c5bd9e6251b6439443304d4e22 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.binding.util;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
-import com.google.common.base.Optional;
+
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -26,6 +26,7 @@ import java.util.HashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.ServiceLoader;
 import java.util.concurrent.Callable;
 import java.util.concurrent.Future;
@@ -150,7 +151,7 @@ public class BindingReflections {
      *
      * @param targetMethod
      *            method to scan
-     * @return Optional.absent() if result type could not be get, or return type
+     * @return Optional.empty() if result type could not be get, or return type
      *         is Void.
      */
     @SuppressWarnings("rawtypes")
@@ -162,7 +163,7 @@ public class BindingReflections {
         if (rpcResultArgument instanceof Class && !Void.class.equals(rpcResultArgument)) {
             return Optional.<Class<?>> of((Class) rpcResultArgument);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -171,14 +172,14 @@ public class BindingReflections {
      *
      * @param targetMethod
      *            method to scan
-     * @return Optional.absent() if rpc has no input, Rpc input type otherwise.
+     * @return Optional.empty() if rpc has no input, Rpc input type otherwise.
      */
     @SuppressWarnings("unchecked")
     public static Optional<Class<? extends InterfaceTyped>> resolveRpcInputClass(final Method targetMethod) {
         @SuppressWarnings("rawtypes")
         Class[] types = targetMethod.getParameterTypes();
         if (types.length == 0) {
-            return Optional.absent();
+            return Optional.empty();
         }
         if (types.length == 1) {
             return Optional.<Class<? extends InterfaceTyped>> of(types[0]);
@@ -450,7 +451,7 @@ public class BindingReflections {
     private static Optional<Class<? extends InterfaceTyped>> getYangModeledReturnType(final Method method) {
         if (method.getName().equals("getClass") || !method.getName().startsWith("get")
                 || method.getParameterTypes().length > 0) {
-            return Optional.absent();
+            return Optional.empty();
         }
 
         @SuppressWarnings("rawtypes")
@@ -470,7 +471,7 @@ public class BindingReflections {
                                         && InterfaceTyped.class.isAssignableFrom((Class) listResult)) {
                                     return Optional.<Class<? extends InterfaceTyped>> of((Class) listResult);
                                 }
-                                return Optional.absent();
+                                return Optional.empty();
                             }
 
                         });
@@ -484,7 +485,7 @@ public class BindingReflections {
                 LOG.debug("Unable to find YANG modeled return type for {}", method, e);
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static class ClassToQNameLoader extends CacheLoader<Class<?>, Optional<QName>> {
@@ -529,7 +530,7 @@ public class BindingReflections {
              */
             LOG.debug("Unexpected exception during extracting QName for {}", key, e);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
index 6eb6293fea4431993bac686c54196eedae20a064..48159a5e1e1c1f3b6c56f5439757312b161c4a71 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.binding.util;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
-import com.google.common.base.Optional;
+
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap.Builder;
 import java.lang.reflect.InvocationTargetException;
@@ -20,6 +20,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.binding.Augmentable;
 import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.binding.InterfaceTyped;
@@ -88,7 +89,7 @@ public class DataObjectReadingUtil {
 
         @SuppressWarnings("unchecked")
         T potential = (T) resolveReadStrategy(parentClass, child).read(source, child);
-        return Optional.fromNullable(potential);
+        return Optional.ofNullable(potential);
     }
 
     @SuppressWarnings("rawtypes")
index 82d1647825452046202a60d6e7a1258fb99492d5..6a25542b00da459dee33c08d611fcf01cb813eaf 100644 (file)
@@ -9,11 +9,11 @@ package org.opendaylight.yangtools.yang.binding.util;
 
 import static com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.XmlToken.Optional;
 
-import com.google.common.base.Optional;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles.Lookup;
 import java.lang.reflect.Method;
+import java.util.Optional;
 import java.util.concurrent.Future;
 import org.opendaylight.yangtools.yang.binding.InterfaceTyped;
 import org.opendaylight.yangtools.yang.binding.TreeNode;
index 4273d786ffcdf21e802f2ccccb791d0be3b840b6..2ed1a40cfa23bec874f462f7a52372e40311128c 100644 (file)
@@ -33,7 +33,7 @@ public interface DOMActionResult {
     /**
      * Returns the value result of the call.
      *
-     * @return Invocation result, absent if the operation has not produced a result. This might be the case if the
+     * @return Invocation result,.empty if the operation has not produced a result. This might be the case if the
      *         operation does not produce a result, or if it failed.
      */
     Optional<ContainerNode> getOutput();
index 736a88d57dd36439c8ccff3bbe9371aeef6d9459..e4bb89598fad15b5bbeaa041e007836dfa65d3a9 100644 (file)
@@ -41,7 +41,7 @@ public interface DOMDataTreeReadTransaction extends AsyncReadTransaction<YangIns
      *         <li>If the data at the supplied path exists, the Future returns an Optional object
      *         containing the data.</li>
      *         <li>If the data at the supplied path does not exist, the Future returns
-     *         Optional#absent().</li>
+     *         Optional.empty().</li>
      *         <li>If the read of the data fails, the Future will fail with a
      *         {@link ReadFailedException} or an exception derived from ReadFailedException.</li>
      *         </ul>
index d9af3d5758b6c73586c4d24552bd2c2cc57ff140..e1876077032f96c16af31b1bd3d61cb9f35cdd61 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.dom.api;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
index 665ede0a7d7eda569a01e3cad0ed0d7e653d3244..15c82393aeed49988ac843ef7bab5b9b1d5af9f5 100644 (file)
@@ -8,7 +8,7 @@
 
 package org.opendaylight.mdsal.dom.api;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.concepts.ObjectRegistration;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
index 501c32b234f304efc30b1a4d1854069ed340e939..4c5f6152c07493ab31ebe3c4f8175784dc4a708d 100644 (file)
@@ -12,10 +12,10 @@ import static com.google.common.base.Preconditions.checkState;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Optional;
 import com.google.common.collect.MutableClassToInstanceMap;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
 import org.opendaylight.mdsal.dom.api.DOMMountPointListener;
 import org.opendaylight.mdsal.dom.api.DOMMountPointService;
@@ -39,7 +39,7 @@ public class DOMMountPointServiceImpl implements DOMMountPointService {
 
     @Override
     public Optional<DOMMountPoint> getMountPoint(final YangInstanceIdentifier path) {
-        return Optional.fromNullable(mountPoints.get(path));
+        return Optional.ofNullable(mountPoints.get(path));
     }
 
     @Override
index d1af2383fb8cfccbf30111809b2b5834bfa15bc6..dbd6cadacd6c71af22bc31f3120ac4b8ff9bac13 100644 (file)
@@ -5,12 +5,11 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.dom.store.inmemory;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ForwardingObject;
+import java.util.Optional;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -74,7 +73,7 @@ final class DataTreeModificationCursorAdaptor extends ForwardingObject implement
     }
 
     public Optional<NormalizedNode<?, ?>> readNode(final PathArgument child) {
-        return Optional.fromJavaUtil(delegate.readNode(child));
+        return delegate.readNode(child);
     }
 
     @Override
index 6a60e0c222cf6cf293f35d0e36b74cd1a46f0dcb..518eb211462a5629b27795140b85059b2398a51a 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.mdsal.dom.spi;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
@@ -66,10 +66,10 @@ public abstract class RpcRoutingStrategy implements Identifiable<QName> {
     public static Optional<QName> getRoutingContext(final DataSchemaNode schemaNode) {
         for (UnknownSchemaNode extension : schemaNode.getUnknownSchemaNodes()) {
             if (CONTEXT_REFERENCE.equals(extension.getNodeType())) {
-                return Optional.fromNullable(extension.getQName());
+                return Optional.ofNullable(extension.getQName());
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static final class RoutedRpcStrategy extends RpcRoutingStrategy {
index 32badc0a6436e507a779c210dacc8ba3b2e7224d..29f0848571b8522df0fb6729ffc2ceb81efbfe03 100644 (file)
@@ -5,12 +5,11 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.dom.spi;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ClassToInstanceMap;
 import com.google.common.collect.ImmutableClassToInstanceMap;
+import java.util.Optional;
 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
 import org.opendaylight.mdsal.dom.api.DOMService;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -46,6 +45,6 @@ public final class SimpleDOMMountPoint implements DOMMountPoint {
 
     @Override
     public <T extends DOMService> Optional<T> getService(final Class<T> cls) {
-        return Optional.fromNullable(services.getInstance(cls));
+        return Optional.ofNullable(services.getInstance(cls));
     }
 }
index 887d453e510238adaaa459ad8227707f4a9c2b51..3f9ce4b4e59a501f2cd246820b68d3a03f0781b5 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.mdsal.dom.spi.shard;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ForwardingObject;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshotCursor;
@@ -23,7 +23,7 @@ abstract class DelegatingReadableCursorOperation extends ForwardingObject implem
 
     @Override
     public Optional<NormalizedNode<?, ?>> readNode(final PathArgument arg) {
-        return Optional.fromJavaUtil(delegate().readNode(arg));
+        return delegate().readNode(arg);
     }
 
     @Override
@@ -36,4 +36,4 @@ abstract class DelegatingReadableCursorOperation extends ForwardingObject implem
         delegate().enter(arg);
         return this;
     }
-}
\ No newline at end of file
+}
index d7da0e179b008e7f5e871e65c8f547f27c09dc3b..8626ff56bc53bac0e44d0407d0f41d9c34fca83f 100644 (file)
@@ -8,7 +8,7 @@
 
 package org.opendaylight.mdsal.dom.spi.shard;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
index 404ed1faa13cd4d9b0dc93626fa8ebad58122ff2..0b22cef46e1525cee889661a128ad288462bcf58 100644 (file)
@@ -27,7 +27,7 @@ public interface DOMStoreReadTransaction extends DOMStoreTransaction {
      *         <li>If the data at the supplied path exists, the Future returns an Optional object
      *         containing the data.</li>
      *         <li>If the data at the supplied path does not exist, the Future returns
-     *         Optional#absent().</li>
+     *         Optional.empty().</li>
      *         <li>If the read of the data fails, the Future will fail with a
      *         {@link ReadFailedException} or an exception derived from ReadFailedException.</li>
      *         </ul>
index 72edc809f0d10944d2c0855aa5bbd254e2dde511..6fd10707e94198c0cd3b4d65e42c992a1a79aea7 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.mdsal.eos.binding.dom.adapter;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
 import org.opendaylight.mdsal.eos.binding.api.Entity;
index cac7445e2d24cccbcc349804794aac531e6988cc..de29d0719c3cec44d5705d8b48dc93f41130c6d5 100644 (file)
@@ -17,7 +17,7 @@ import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.ArgumentCaptor;
index f699f9447a0dd62b13f43f509c2aaabac813f03b..f2532d230d42c01ea41cd40d0db1e312c96e4e0c 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.eos.binding.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.eos.common.api.CandidateAlreadyRegisteredException;
 import org.opendaylight.mdsal.eos.common.api.EntityOwnershipState;
index 7b31df59846d5b2bd3889d5cb81f29a4b6d5bf70..e7be6767214a4e0c70f9efda82554be9ebd5a3be 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.eos.common.api;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Path;
 
index e7a497b8c5c1bdac19d602576a60e444ca0bbad3..3acf2659c344245efdd6217033af0b2df70411fc 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.eos.dom.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.eos.common.api.CandidateAlreadyRegisteredException;
 import org.opendaylight.mdsal.eos.common.api.EntityOwnershipState;
index f88d150832400896c654c01a5e74d5b9ae7a6ef5..8fc0334bb6f70f1e8a5f5df1a23a25f9971b5db9 100644 (file)
@@ -13,7 +13,6 @@ import static org.opendaylight.mdsal.eos.common.api.EntityOwnershipChangeState.L
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.HashBasedTable;
@@ -21,6 +20,7 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Multimap;
 import com.google.common.collect.Table;
 import java.util.Collection;
+import java.util.Optional;
 import java.util.UUID;
 import javax.annotation.concurrent.GuardedBy;
 import org.kohsuke.MetaInfServices;
@@ -105,7 +105,7 @@ public final class SimpleDOMEntityOwnershipService implements DOMEntityOwnership
 
     @Override
     public Optional<EntityOwnershipState> getOwnershipState(final DOMEntity forEntity) {
-        return isCandidateRegistered(forEntity) ? Optional.of(EntityOwnershipState.IS_OWNER) : Optional.absent();
+        return isCandidateRegistered(forEntity) ? Optional.of(EntityOwnershipState.IS_OWNER) : Optional.empty();
     }
 
     @Override
index 63e0f01243f7cd4c44a9ed3fdc0d14d4834ed051..df252d42db13cb8ff4dd77626d0ea37b73c86b35 100644 (file)
@@ -18,7 +18,7 @@ import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.verifyZeroInteractions;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import java.util.UUID;
 import org.junit.Before;
 import org.junit.Test;