Migrate Optional.get() callers 69/105369/6
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Apr 2023 11:37:46 +0000 (13:37 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Apr 2023 14:12:27 +0000 (16:12 +0200)
Use Optional.orElseThrow() instanced.

Change-Id: I6ffee0b3e92ddca92a659d0f67d0fda128c02258
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
38 files changed:
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingStructuralType.java
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMTransactionChainAdapterTest.java
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/LeafDefaultValueTest.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentableCodecDataObject.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.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/DataObjectCodecContext.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-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/CachingCodecTest.java
binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/UnionTypeWithMultipleIdentityrefsTest.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/BindingGeneratorUtilTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/AbstractOpaqueTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/BitAndUnionTOEnclosingTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/GenEnumResolvingTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal161Test.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal269Test.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal320Test.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal406TypeObjectTest.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderImplTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/NestedJavaGeneratedType.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/YangModuleInfoTemplate.xtend
binding/mdsal-binding-util/src/test/java/org/opendaylight/mdsal/binding/util/ManagedNewTransactionRunnerImplTest.java
binding/mdsal-binding-util/src/test/java/org/opendaylight/mdsal/binding/util/RetryingManagedNewTransactionRunnerTest.java
binding/mdsal-binding-util/src/test/java/org/opendaylight/mdsal/binding/util/TransactionAdapterTest.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/contract/Naming.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMRpcRouter.java
dom/mdsal-dom-broker/src/test/java/org/opendaylight/mdsal/dom/broker/DOMBrokerTest.java
dom/mdsal-dom-broker/src/test/java/org/opendaylight/mdsal/dom/broker/DOMDataTreeListenerTest.java
dom/mdsal-dom-broker/src/test/java/org/opendaylight/mdsal/dom/broker/DOMMountPointServiceImplTest.java
dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDOMStoreTreeChangePublisher.java
dom/mdsal-dom-inmemory-datastore/src/test/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDataStoreTest.java
entityownership/mdsal-eos-dom-simple/src/test/java/org/opendaylight/mdsal/eos/dom/simple/SimpleDOMEntityOwnershipServiceTest.java

index 841574750c31f69828a354bb4ad3f663d017b2a1..168d815ba11912393cd6dad942bd48b56a2e6c7b 100644 (file)
@@ -75,7 +75,7 @@ public enum BindingStructuralType {
             dataBased = domChildNode.getDataBefore();
         }
         if (dataBased.isPresent()) {
-            return from(dataBased.get());
+            return from(dataBased.orElseThrow());
         }
         return from(domChildNode.getIdentifier());
     }
index 0a7fbe556ade3338e478e4107a7bc5dfe9d35ab3..c75801e4378e126d035f062f7a47eb946ce1b0ca 100644 (file)
@@ -125,7 +125,7 @@ public class BindingDOMTransactionChainAdapterTest {
         };
 
         BindingDOMDataBrokerAdapter bindingDOMDataBrokerAdapter =
-                (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
+                (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).orElseThrow();
         bindingDOMTransactionChainAdapter =
             (BindingDOMTransactionChainAdapter) type.apply(bindingDOMDataBrokerAdapter, transactionChainListener);
         assertNotNull(bindingDOMTransactionChainAdapter.getDelegate());
index 64631f3d6f1017ce0542c398e1711c99272a4592..b0d87bc7a47c7c25452cbbeeaa12518605ea21e1 100644 (file)
@@ -109,7 +109,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(tinyIntContainerNode.isPresent());
 
-        TinyIntContainer tinyIntContainer = tinyIntContainerNode.get();
+        TinyIntContainer tinyIntContainer = tinyIntContainerNode.orElseThrow();
         assertEquals(-18, tinyIntContainer.getTinyIntLeaf().getValue().byteValue());
         assertEquals(-18, tinyIntContainer.getTinyIntLeaf2().getValue().byteValue());
         assertEquals(-15, tinyIntContainer.getTinyIntLeaf3().getValue().byteValue());
@@ -130,7 +130,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(smallIntContainerNode.isPresent());
 
-        SmallIntContainer smallIntContainer = smallIntContainerNode.get();
+        SmallIntContainer smallIntContainer = smallIntContainerNode.orElseThrow();
         assertEquals(-20000, smallIntContainer.getSmallIntLeaf().getValue().shortValue());
         assertEquals(-20000, smallIntContainer.getSmallIntLeaf2().getValue().shortValue());
         assertEquals(-15000, smallIntContainer.getSmallIntLeaf3().getValue().shortValue());
@@ -151,7 +151,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(normalIntContainerNode.isPresent());
 
-        NormalIntContainer normalIntContainer = normalIntContainerNode.get();
+        NormalIntContainer normalIntContainer = normalIntContainerNode.orElseThrow();
         assertEquals(-200000, normalIntContainer.getNormalIntLeaf().getValue().intValue());
         assertEquals(-200000, normalIntContainer.getNormalIntLeaf2().getValue().intValue());
         assertEquals(-130000, normalIntContainer.getNormalIntLeaf3().getValue().intValue());
@@ -172,7 +172,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(bigIntContainerNode.isPresent());
 
-        BigIntContainer bigIntContainer = bigIntContainerNode.get();
+        BigIntContainer bigIntContainer = bigIntContainerNode.orElseThrow();
         assertEquals(-3300000000L, bigIntContainer.getBigIntLeaf().getValue().longValue());
         assertEquals(-3300000000L, bigIntContainer.getBigIntLeaf2().getValue().longValue());
         assertEquals(-2800000000L, bigIntContainer.getBigIntLeaf3().getValue().longValue());
@@ -193,7 +193,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(tinyUintContainerNode.isPresent());
 
-        TinyUintContainer tinyUintContainer = tinyUintContainerNode.get();
+        TinyUintContainer tinyUintContainer = tinyUintContainerNode.orElseThrow();
         assertEquals(150, tinyUintContainer.getTinyUintLeaf().getValue().shortValue());
         assertEquals(150, tinyUintContainer.getTinyUintLeaf2().getValue().shortValue());
         assertEquals(170, tinyUintContainer.getTinyUintLeaf3().getValue().shortValue());
@@ -214,7 +214,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(smallUintContainerNode.isPresent());
 
-        SmallUintContainer smallUintContainer = smallUintContainerNode.get();
+        SmallUintContainer smallUintContainer = smallUintContainerNode.orElseThrow();
         assertEquals(35000, smallUintContainer.getSmallUintLeaf().getValue().intValue());
         assertEquals(35000, smallUintContainer.getSmallUintLeaf2().getValue().intValue());
         assertEquals(45000, smallUintContainer.getSmallUintLeaf3().getValue().intValue());
@@ -235,7 +235,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(normalUintContainerNode.isPresent());
 
-        NormalUintContainer normalUintContainer = normalUintContainerNode.get();
+        NormalUintContainer normalUintContainer = normalUintContainerNode.orElseThrow();
         assertEquals(100000, normalUintContainer.getNormalUintLeaf().getValue().longValue());
         assertEquals(100000, normalUintContainer.getNormalUintLeaf2().getValue().longValue());
         assertEquals(250000, normalUintContainer.getNormalUintLeaf3().getValue().longValue());
@@ -256,7 +256,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(bigUintContainerNode.isPresent());
 
-        BigUintContainer bigUintContainer = bigUintContainerNode.get();
+        BigUintContainer bigUintContainer = bigUintContainerNode.orElseThrow();
         assertEquals(5000000000L, bigUintContainer.getBigUintLeaf().getValue().longValue());
         assertEquals(5000000000L, bigUintContainer.getBigUintLeaf2().getValue().longValue());
         assertEquals(5800000000L, bigUintContainer.getBigUintLeaf3().getValue().longValue());
@@ -277,7 +277,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(decimalContainerNode.isPresent());
 
-        DecimalContainer decimalCont = decimalContainerNode.get();
+        DecimalContainer decimalCont = decimalContainerNode.orElseThrow();
         assertEquals(66.66, decimalCont.getDecimalLeaf().getValue().doubleValue(), 0.001);
         assertEquals(66.66, decimalCont.getDecimalLeaf2().getValue().doubleValue(), 0.001);
         assertEquals(99.99, decimalCont.getDecimalLeaf3().getValue().doubleValue(), 0.001);
@@ -298,7 +298,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(stringContainerNode.isPresent());
 
-        StringContainer stringCont = stringContainerNode.get();
+        StringContainer stringCont = stringContainerNode.orElseThrow();
         assertEquals("unspecified string", stringCont.getStringLeaf().getValue());
         assertEquals("unspecified string", stringCont.getStringLeaf2().getValue());
         assertEquals("unknown", stringCont.getStringLeaf3().getValue());
@@ -319,7 +319,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(booleanContainerNode.isPresent());
 
-        BooleanContainer boolCont = booleanContainerNode.get();
+        BooleanContainer boolCont = booleanContainerNode.orElseThrow();
         assertTrue(boolCont.getBooleanLeaf());
         assertNull(boolCont.getBooleanLeaf2());
     }
@@ -336,7 +336,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(enumContainerNode.isPresent());
 
-        EnumContainer enumCont = enumContainerNode.get();
+        EnumContainer enumCont = enumContainerNode.orElseThrow();
         assertEquals("Second", enumCont.getEnumLeaf().name());
         assertEquals(2, enumCont.getEnumLeaf().getIntValue());
     }
@@ -353,7 +353,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(bitsContainerNode.isPresent());
 
-        BitsContainer bitsCont = bitsContainerNode.get();
+        BitsContainer bitsCont = bitsContainerNode.orElseThrow();
         assertFalse(bitsCont.getBitsLeaf().getBitZero());
         assertTrue(bitsCont.getBitsLeaf().getBitOne());
         assertFalse(bitsCont.getBitsLeaf().getBitTwo());
@@ -372,7 +372,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(binaryContainerNode.isPresent());
 
-        BinaryContainer binCont = binaryContainerNode.get();
+        BinaryContainer binCont = binaryContainerNode.orElseThrow();
         byte [] expectedBytes = {104, 101, 108, 108, 111};
         byte [] actualBytes = binCont.getBinaryLeaf();
 
@@ -391,7 +391,7 @@ public class LeafDefaultValueTest extends AbstractDataBrokerTest {
 
         assertTrue(identityrefContainerNode.isPresent());
 
-        IdentityrefContainer idrefCont = identityrefContainerNode.get();
+        IdentityrefContainer idrefCont = identityrefContainerNode.orElseThrow();
         assertNull(idrefCont.getIdentityrefLeaf());
         assertSame(MyDerivedIdentity.VALUE, idrefCont.getIdentityrefLeaf2());
         assertSame(MyDerivedIdentity.VALUE, idrefCont.getIdentityrefLeaf3());
index ac5e97c25d51247e50d9fc79c71e6e678fd1b490..dcee340dd53edb6616e9ac8cecf0af01d73b7a2b 100644 (file)
@@ -63,7 +63,7 @@ public abstract class AugmentableCodecDataObject<T extends DataObject & Augmenta
         final Optional<DataContainerCodecContext<?, ?>> optAugCtx = codecContext().possibleStreamChild(
             (Class) augmentationType);
         if (optAugCtx.isPresent()) {
-            final DataContainerCodecContext<?, ?> augCtx = optAugCtx.get();
+            final DataContainerCodecContext<?, ?> augCtx = optAugCtx.orElseThrow();
             // Due to binding specification not representing grouping instantiations we can end up having the same
             // augmentation applied to a grouping multiple times. While these augmentations have the same shape, they
             // are still represented by distinct binding classes and therefore we need to make sure the result matches
index 307e6e1cd4351cd7fcb1d05653345adcf570d8e5..7d6dac79ee460d48797fb8188a98248b5b7355dc 100644 (file)
@@ -387,11 +387,11 @@ public final class BindingCodecContext extends AbstractBindingNormalizedNodeSeri
                     checkState(optType.isPresent(), "Failed to find return type for %s", method);
 
                     final Class<?> valueType;
-                    final Type genericType = optType.get();
-                    if (genericType instanceof Class<?>) {
-                        valueType = (Class<?>) genericType;
-                    } else if (genericType instanceof ParameterizedType) {
-                        valueType = (Class<?>) ((ParameterizedType) genericType).getRawType();
+                    final Type genericType = optType.orElseThrow();
+                    if (genericType instanceof Class<?> clazz) {
+                        valueType = clazz;
+                    } else if (genericType instanceof ParameterizedType parameterized) {
+                        valueType = (Class<?>) parameterized.getRawType();
                     } else if (genericType instanceof WildcardType) {
                         // FIXME: MDSAL-670: this is not right as we need to find a concrete type
                         valueType = Object.class;
@@ -474,7 +474,7 @@ public final class BindingCodecContext extends AbstractBindingNormalizedNodeSeri
                 Identifiable.class);
         checkState(optIdentifier.isPresent(), "Failed to find identifier for %s", listClz);
 
-        final Class<Identifier<?>> identifier = optIdentifier.get();
+        final Class<Identifier<?>> identifier = optIdentifier.orElseThrow();
         final Map<QName, ValueContext> valueCtx = new HashMap<>();
         for (final ValueNodeCodecContext leaf : getLeafNodes(identifier, type.statement()).values()) {
             final QName name = leaf.getDomPathArgument().getNodeType();
index 47d3c0cb4093b6706bae2421bb53c30c86a24682..46992c260f55ce03bb2e9d0f0217f9362915c449 100644 (file)
@@ -328,7 +328,7 @@ final class ChoiceNodeCodecContext<D extends DataObject> extends DataContainerCo
         for (Method method : type.getMethods()) {
             Optional<Class<? extends DataContainer>> entity = getYangModeledReturnType(method, Naming.GETTER_PREFIX);
             if (entity.isPresent()) {
-                ret.add((Class<? extends DataObject>) entity.get());
+                ret.add((Class<? extends DataObject>) entity.orElseThrow());
             }
         }
         return ret;
index b0bde73a713c405bd4ac7bb78d0409cece4c9280..780c5ac283d104d0352dfef858a0b4eeeae18110 100644 (file)
@@ -269,7 +269,7 @@ public abstract class DataObjectCodecContext<D extends DataObject, T extends Com
             final DataContainerCodecContext<?, ?> caze;
             if (caseType.isPresent()) {
                 // Non-ambiguous addressing this should not pose any problems
-                caze = choice.streamChild(caseType.get());
+                caze = choice.streamChild(caseType.orElseThrow());
             } else {
                 caze = choice.getCaseByChildClass(type);
             }
index cab325f4260f28e368af2aae50e1ac250b40fe6d..d27c222002cdc5e6a5a522ce9d5f59064e1762f5 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.mdsal.binding.dom.codec.impl;
 
 import static java.util.Objects.requireNonNull;
 
-import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingTypeObjectCodecTreeNode;
 import org.opendaylight.yangtools.yang.binding.TypeObject;
@@ -71,23 +70,25 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
 
     private static Object createDefaultObject(final LeafSchemaNode schema, final ValueCodec<Object, Object> codec,
             final EffectiveModelContext schemaContext) {
-        Optional<? extends Object> defaultValue = schema.getType().getDefaultValue();
+        var optDefaultValue = schema.getType().getDefaultValue();
         TypeDefinition<?> type = schema.getType();
-        if (defaultValue.isPresent()) {
+        if (optDefaultValue.isPresent()) {
+            final var defaultValue = optDefaultValue.orElseThrow();
             if (type instanceof IdentityrefTypeDefinition) {
-                return qnameDomValueFromString(codec, schema, (String) defaultValue.get(), schemaContext);
+                return qnameDomValueFromString(codec, schema, (String) defaultValue, schemaContext);
             }
-            return domValueFromString(codec, type, defaultValue.get());
+            return domValueFromString(codec, type, defaultValue);
         }
 
-        while (type.getBaseType() != null && !type.getDefaultValue().isPresent()) {
+        while (type.getBaseType() != null && type.getDefaultValue().isEmpty()) {
             type = type.getBaseType();
         }
 
-        defaultValue = type.getDefaultValue();
-        if (defaultValue.isPresent()) {
+        optDefaultValue = type.getDefaultValue();
+        if (optDefaultValue.isPresent()) {
+            final var defaultValue = optDefaultValue.orElseThrow();
             if (type instanceof IdentityrefTypeDefinition) {
-                return qnameDomValueFromString(codec, schema, (String) defaultValue.get(), schemaContext);
+                return qnameDomValueFromString(codec, schema, (String) defaultValue, schemaContext);
             }
             return domValueFromString(codec, type, defaultValue);
         }
@@ -101,7 +102,7 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
         if (prefixEndIndex != -1) {
             String defaultValuePrefix = defaultValue.substring(0, prefixEndIndex);
 
-            Module module = schemaContext.findModule(schema.getQName().getModule()).get();
+            Module module = schemaContext.findModule(schema.getQName().getModule()).orElseThrow();
             if (module.getPrefix().equals(defaultValuePrefix)) {
                 qname = QName.create(module.getQNameModule(), defaultValue.substring(prefixEndIndex + 1));
                 return codec.deserialize(qname);
@@ -110,7 +111,7 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
             for (ModuleImport moduleImport : module.getImports()) {
                 if (moduleImport.getPrefix().equals(defaultValuePrefix)) {
                     Module importedModule = schemaContext.findModule(moduleImport.getModuleName().getLocalName(),
-                        moduleImport.getRevision()).get();
+                        moduleImport.getRevision()).orElseThrow();
                     qname = QName.create(importedModule.getQNameModule(), defaultValue.substring(prefixEndIndex + 1));
                     return codec.deserialize(qname);
                 }
index 19bc68b4923ccf4e401619f73e3a78e6e3f818c7..52c3efdfc97e9a0264047771d342b848c27bffd8 100644 (file)
@@ -289,7 +289,7 @@ final class SchemaRootCodecContext<D extends DataObject> extends DataContainerCo
         final Optional<ParameterizedType> optParamType = ClassLoaderUtils.findParameterizedType(action, actionType);
         checkState(optParamType.isPresent(), "%s does not specialize %s", action, actionType);
 
-        final ParameterizedType paramType = optParamType.get();
+        final ParameterizedType paramType = optParamType.orElseThrow();
         final Type[] args = paramType.getActualTypeArguments();
         checkArgument(args.length == expectedArgsLength, "Unexpected (%s) Action generatic arguments", args.length);
         final ActionRuntimeType schema = factory().getRuntimeContext().getActionDefinition(action);
index 6f2e584b4cdde32aa30adb223644ff18ca8dfc82..3cf587f867f0d40ab278d3db67f4fc6b54630a97 100644 (file)
@@ -167,7 +167,7 @@ public class CachingCodecTest extends AbstractBindingCodecTest {
     }
 
     private static MapNode getListItems(final NormalizedNode top) {
-        return (MapNode) ((DataContainerNode) top).findChildByArg(TOP_LEVEL_LIST_ARG).get();
+        return (MapNode) ((DataContainerNode) top).getChildByArg(TOP_LEVEL_LIST_ARG);
     }
 
     private static void verifyLeafItemSame(final NormalizedNode firstCont, final NormalizedNode secondCont) {
index c5a00fa5253e0542088099ac64917ff7e6b4955b..e2eef29f93785b770ad75115b87e9121d431b8ad 100644 (file)
@@ -89,10 +89,8 @@ public class UnionTypeWithMultipleIdentityrefsTest extends AbstractBindingCodecT
         final NormalizedNode translatedNN = translated.getValue();
         assertNotNull(translatedNN);
         // verify the union leaf is present
-        Optional<NormalizedNode> leafNodeOpt = NormalizedNodes.findNode(translatedNN,
-            NodeIdentifier.create(UNION_LEAF_QNAME));
-        assertTrue(leafNodeOpt.isPresent());
         // verify the leaf is the correct identity
-        assertEquals(identityQname, leafNodeOpt.get().body());
+        assertEquals(Optional.of(identityQname),
+            NormalizedNodes.findNode(translatedNN, NodeIdentifier.create(UNION_LEAF_QNAME)).map(NormalizedNode::body));
     }
 }
index ce9174c734d329eee821b9398ae5d5bd68177333..3afca47a8ab44eb5877dcfbd09f0be696da75743 100644 (file)
@@ -882,7 +882,7 @@ abstract class AbstractTypeObjectGenerator<S extends EffectiveStatement<?, ?>, R
             // The pattern can be inverted
             final Optional<ModifierKind> optModifier = patternConstraint.getModifier();
             if (optModifier.isPresent()) {
-                regEx = applyModifier(optModifier.get(), regEx);
+                regEx = applyModifier(optModifier.orElseThrow(), regEx);
             }
 
             regExps.put(regEx, patternConstraint.getRegularExpressionString());
index 804feeb8fcd20b7fec0630680668d7a8998dc6e1..dc95e725951c87af35d488383002882d0c1d6c2f 100644 (file)
@@ -52,7 +52,7 @@ public class BindingGeneratorUtilTest {
 
         assertNotNull(restrictions);
         assertEquals(Set.of(Range.closed(1, 2)),
-            restrictions.getLengthConstraint().get().getAllowedRanges().asRanges());
+            restrictions.getLengthConstraint().orElseThrow().getAllowedRanges().asRanges());
         assertFalse(restrictions.getRangeConstraint().isPresent());
         assertEquals(1, restrictions.getPatternConstraints().size());
 
index 5b4bb374b02b80ae3c7c7e37e845ff869571689b..3a016223e06b1caab416114517ddd8caaf2681b5 100644 (file)
@@ -29,7 +29,7 @@ abstract class AbstractOpaqueTest {
         final Optional<GeneratedType> optType = types.stream().filter(t -> typeName.equals(t.getIdentifier()))
             .findFirst();
         assertTrue(optType.isPresent());
-        final GeneratedType genType = optType.get();
+        final GeneratedType genType = optType.orElseThrow();
         final Iterator<Type> it = genType.getImplements().iterator();
         final Type first = it.next();
         assertTrue(first instanceof ParameterizedType);
index fb0a93153dd3190af7f9810a8095bb8d6800ddde..87f32bb3573a0ea53d064ba117175ef7517415db 100644 (file)
@@ -56,7 +56,7 @@ public class BitAndUnionTOEnclosingTest {
         GeneratedTransferObject lfLeaf = lfLeafs.get(0);
         assertEquals("Lf has incorrect package name.",
             "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev130626.ParentContainer",
-            lfLeaf.getIdentifier().immediatelyEnclosingClass().get().toString());
+            lfLeaf.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
 
         assertEquals("Lf generated TO has incorrect number of properties", 2, lfLeaf.getProperties().size());
         containsAttributes(lfLeaf, true, true, true, new NameTypePattern("string", "String"));
@@ -70,7 +70,7 @@ public class BitAndUnionTOEnclosingTest {
         assertEquals("Lf$1", lf1Leaf.getName());
         assertEquals("Lf$1 has incorrect package name.",
             "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev130626.ParentContainer.Lf",
-            lf1Leaf.getIdentifier().immediatelyEnclosingClass().get().toString());
+            lf1Leaf.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
 
         assertThat(lf1Leaf, instanceOf(GeneratedTransferObject.class));
         final GeneratedTransferObject lf1gto = (GeneratedTransferObject) lf1Leaf;
@@ -88,7 +88,7 @@ public class BitAndUnionTOEnclosingTest {
         assertEquals("Lf$2", lf2Leaf.getName());
         assertEquals("Lf$2 has incorrect package name.",
             "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev130626.ParentContainer.Lf.Lf$1",
-            lf2Leaf.getIdentifier().immediatelyEnclosingClass().get().toString());
+            lf2Leaf.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
 
 
         assertThat(lf2Leaf, instanceOf(GeneratedTransferObject.class));
@@ -182,10 +182,10 @@ public class BitAndUnionTOEnclosingTest {
 
         assertEquals("BitLeaf has incorrect package name.",
                 "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev130626.ParentContainer",
-                bitLeaf.getIdentifier().immediatelyEnclosingClass().get().toString());
+                bitLeaf.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
         assertEquals("UnionLeaf has incorrect package name.",
                 "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev130626.ParentContainer",
-                unionLeaf.getIdentifier().immediatelyEnclosingClass().get().toString());
+                unionLeaf.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
 
         List<GeneratedProperty> propertiesBitLeaf = bitLeaf.getProperties();
         GeneratedProperty firstBitProperty = null;
index bc0049ea17c256b263712ca38240479974b1d260..990f02b58cc0236e88c9d406ff4b22bb3d2a1c84 100644 (file)
@@ -130,12 +130,12 @@ public class GenEnumResolvingTest {
         assertThat(linkUpDownTrapEnable, instanceOf(Enumeration.class));
         assertEquals(
             "org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev121115.interfaces.Interface",
-            linkUpDownTrapEnable.getIdentifier().immediatelyEnclosingClass().get().toString());
+            linkUpDownTrapEnable.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
 
         assertNotNull("Expected Referenced Enum OperStatus, but was NULL!", operStatus);
         assertThat(operStatus, instanceOf(Enumeration.class));
         assertEquals(
             "org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev121115.interfaces.Interface",
-            operStatus.getIdentifier().immediatelyEnclosingClass().get().toString());
+            operStatus.getIdentifier().immediatelyEnclosingClass().orElseThrow().toString());
     }
 }
index 2285b601b617d407aa2f80c40645d29cfc82589e..95112df81b030237defc8667297bbb7238ee3110 100644 (file)
@@ -44,7 +44,7 @@ public class Mdsal161Test {
                 .findFirst();
         assertTrue("Type for " + className + " not found", optType.isPresent());
 
-        final GeneratedType type = optType.get();
+        final GeneratedType type = optType.orElseThrow();
         assertThat(type, instanceOf(GeneratedTransferObject.class));
         final GeneratedTransferObject gto = (GeneratedTransferObject) type;
         assertEquals(2, gto.getEqualsIdentifiers().size());
index 151177406c7b83c1beb67b4a35cf57da279dd09c..fd5ef3041ef89f9ad233ea0c091efa2b4e278ec7 100644 (file)
@@ -26,7 +26,7 @@ public class Mdsal269Test {
         assertEquals(4, generateTypes.size());
 
         final GeneratedType mplsLabelType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
-            .equals("org.opendaylight.yang.gen.v1.mdsal269.rev180130.MplsLabel")).findFirst().get();
+            .equals("org.opendaylight.yang.gen.v1.mdsal269.rev180130.MplsLabel")).findFirst().orElseThrow();
 
         assertTrue(mplsLabelType instanceof GeneratedTransferObject);
         final GeneratedTransferObject gto = (GeneratedTransferObject) mplsLabelType;
index b36274a8a7375e26b8ca4373176235e07ce8dcae..b743a1961107273654743a555b9a676004490fa6 100644 (file)
@@ -33,7 +33,7 @@ public class Mdsal320Test {
         assertEquals(2, generateTypes.size());
 
         final GeneratedType foo = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
-            .equals("org.opendaylight.yang.gen.v1.urn.odl.yt320.norev.Foo")).findFirst().get();
+            .equals("org.opendaylight.yang.gen.v1.urn.odl.yt320.norev.Foo")).findFirst().orElseThrow();
 
         final List<GeneratedType> fooTypes = foo.getEnclosedTypes();
         assertEquals(1, fooTypes.size());
@@ -75,7 +75,7 @@ public class Mdsal320Test {
         assertFalse(it.hasNext());
 
         final GeneratedProperty bar1Prop = bar.getProperties().stream().filter(prop -> "bar$1".equals(prop.getName()))
-                .findFirst().get();
+                .findFirst().orElseThrow();
         final Type bar1PropRet = bar1Prop.getReturnType();
         assertEquals(bar1, bar1PropRet);
     }
index 683ce02f6ec4b3e2d9679e749dad8f62a038ecff..366bc585dde759d6d8bb24e2f3498bbd4d58d7e9 100644 (file)
@@ -43,12 +43,13 @@ public class Mdsal406TypeObjectTest {
         assertNotNull(generateTypes);
 
         final GeneratedType typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
-            .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyBinary")).findFirst().get();
+            .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyBinary")).findFirst()
+            .orElseThrow();
 
         assertNotNull(typedefType.getImplements());
         Type objectType = typedefType.getImplements().stream()
                 .filter(type -> type.getFullyQualifiedName()
-                .equals("org.opendaylight.yangtools.yang.binding.ScalarTypeObject")).findAny().get();
+                .equals("org.opendaylight.yangtools.yang.binding.ScalarTypeObject")).findAny().orElseThrow();
         assertEquals(BindingTypes.scalarTypeObject(Types.BYTE_ARRAY), objectType);
     }
 
@@ -58,12 +59,13 @@ public class Mdsal406TypeObjectTest {
         assertNotNull(generateTypes);
 
         final GeneratedType typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
-                .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyBits")).findFirst().get();
+                .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyBits")).findFirst()
+                .orElseThrow();
 
         assertNotNull(typedefType.getImplements());
         Type objectType = typedefType.getImplements().stream()
                 .filter(type -> type.getFullyQualifiedName()
-                        .equals("org.opendaylight.yangtools.yang.binding.BitsTypeObject")).findAny().get();
+                        .equals("org.opendaylight.yangtools.yang.binding.BitsTypeObject")).findAny().orElseThrow();
         assertEquals(BITS_TYPE_OBJECT, objectType);
     }
 
@@ -73,12 +75,13 @@ public class Mdsal406TypeObjectTest {
         assertNotNull(generateTypes);
 
         final GeneratedType typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
-                .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyUnion")).findFirst().get();
+                .equals("org.opendaylight.yang.gen.v1.urn.opendaylight.test.rev131008.MyUnion")).findFirst()
+                .orElseThrow();
 
         assertNotNull(typedefType.getImplements());
         Type objectType = typedefType.getImplements().stream()
                 .filter(type -> type.getFullyQualifiedName()
-                        .equals("org.opendaylight.yangtools.yang.binding.UnionTypeObject")).findAny().get();
+                        .equals("org.opendaylight.yangtools.yang.binding.UnionTypeObject")).findAny().orElseThrow();
         assertEquals(UNION_TYPE_OBJECT, objectType);
     }
 }
index b0d26dce2d09cdde064453e5e0368199b457d3f3..ee717a9ac7a71e2fcd691668111819a3d8f22d59 100644 (file)
@@ -343,10 +343,10 @@ abstract class BaseTemplate extends JavaFileTemplate {
     def protected generateCheckers(GeneratedProperty field, Restrictions restrictions, Type actualType) '''
        Â«IF restrictions.rangeConstraint.present»
            Â«AbstractRangeGenerator.forType(actualType).generateRangeChecker(field.name.toFirstUpper,
-               restrictions.rangeConstraint.get, this)»
+               restrictions.rangeConstraint.orElseThrow, this)»
        Â«ENDIF»
        Â«IF restrictions.lengthConstraint.present»
-           Â«LengthGenerator.generateLengthChecker(field.fieldName, actualType, restrictions.lengthConstraint.get, this)»
+           Â«LengthGenerator.generateLengthChecker(field.fieldName, actualType, restrictions.lengthConstraint.orElseThrow, this)»
        Â«ENDIF»
     '''
 
index a4b43f3db8ae32a1764ab33a9050381fcc757b09..25968ac9b135eebf9e7058b7137bfa9e43dd5060 100644 (file)
@@ -137,13 +137,13 @@ class BuilderImplTemplate extends AbstractBuilderTemplate {
     package def findGetter(String getterName) {
         val ownGetter = getterByName(type.nonDefaultMethods, getterName);
         if (ownGetter.isPresent) {
-            return ownGetter.get;
+            return ownGetter.orElseThrow
         }
         for (ifc : type.implements) {
             if (ifc instanceof GeneratedType) {
                 val getter = findGetter(ifc, getterName)
                 if (getter.isPresent) {
-                    return (getter.get)
+                    return (getter.orElseThrow)
                 }
             }
         }
index 38fb42811c259a8d7c084922e2e8a76376bb40de..4450e5ee7aacf7ee24991d043d676fe525280885 100644 (file)
@@ -173,10 +173,10 @@ class ClassTemplate extends BaseTemplate {
             Â«IF restrictions !== null»
                 Â«IF restrictions.lengthConstraint.present»
                     Â«LengthGenerator.generateLengthChecker("_value", TypeUtils.encapsulatedValueType(genTO),
-                        restrictions.lengthConstraint.get, this)»
+                        restrictions.lengthConstraint.orElseThrow, this)»
                 Â«ENDIF»
                 Â«IF restrictions.rangeConstraint.present»
-                    Â«rangeGenerator.generateRangeChecker("_value", restrictions.rangeConstraint.get, this)»
+                    Â«rangeGenerator.generateRangeChecker("_value", restrictions.rangeConstraint.orElseThrow, this)»
                 Â«ENDIF»
             Â«ENDIF»
 
index d7ac386f8d363fd4ce4c50505c05d34c63768322..fd5540540dacf87b644f608e76c16cb67e0e4b26 100644 (file)
@@ -250,8 +250,8 @@ class JavaFileTemplate {
 
     // Exposed for BuilderTemplate
     boolean isLocalInnerClass(final JavaTypeName name) {
-        final Optional<JavaTypeName> optEnc = name.immediatelyEnclosingClass();
-        return optEnc.isPresent() && type.getIdentifier().equals(optEnc.get());
+        final var optEnc = name.immediatelyEnclosingClass();
+        return optEnc.isPresent() && type.getIdentifier().equals(optEnc.orElseThrow());
     }
 
     final CharSequence generateInnerClass(final GeneratedType innerClass) {
index 5c1eb6e8ccff9fe73b2aa696d715b14584876f72..8f4b2ffa715604c91e4048c8292ad46e6b1a5756 100644 (file)
@@ -75,7 +75,7 @@ final class NestedJavaGeneratedType extends AbstractJavaGeneratedType {
         final Deque<String> queue = new ArrayDeque<>();
         queue.addFirst(type.simpleName());
         while (optEnclosing.isPresent()) {
-            final JavaTypeName enclosing = optEnclosing.get();
+            final JavaTypeName enclosing = optEnclosing.orElseThrow();
             if (enclosing.equals(getName())) {
                 return ImmutableList.copyOf(queue);
             }
index a83bf505e4758d34ea2b245b83d469a5409ad0fe..8b42d43d8aaf63024c89ebd8266e5858ec41fc55 100644 (file)
@@ -97,7 +97,7 @@ final class YangModuleInfoTemplate {
             @«JavaFileTemplate.GENERATED»("mdsal-binding-generator")
             public final class Â«MODULE_INFO_CLASS_NAME» extends ResourceYangModuleInfo {
                 Â«val rev = module.revision»
-                private static final @NonNull QName NAME = QName.create("«module.QNameModule.namespace.toString»", Â«IF rev.present»"«rev.get.toString»", Â«ENDIF»"«module.name»").intern();
+                private static final @NonNull QName NAME = QName.create("«module.QNameModule.namespace.toString»", Â«IF rev.present»"«rev.orElseThrow.toString»", Â«ENDIF»"«module.name»").intern();
                 private static final @NonNull YangModuleInfo INSTANCE = new Â«MODULE_INFO_CLASS_NAME»();
 
                 private final @NonNull ImmutableSet<YangModuleInfo> importedModules;
@@ -200,7 +200,7 @@ final class YangModuleInfoTemplate {
                 Â«FOR imp : m.imports»
                     Â«val name = imp.moduleName.localName»
                     Â«val rev = imp.revision»
-                    Â«IF !rev.present»
+                    Â«IF rev.empty»
                         Â«val TreeMap<Optional<Revision>, Module> sorted = new TreeMap(REVISION_COMPARATOR)»
                         Â«FOR module : ctx.modules»
                             Â«IF name.equals(module.name)»
@@ -247,7 +247,7 @@ final class YangModuleInfoTemplate {
     private def sourcePath(ModuleLike module) {
         val opt = moduleFilePathResolver.apply(module)
         Preconditions.checkState(opt.isPresent, "Module %s does not have a file path", module)
-        return opt.get
+        return opt.orElseThrow
     }
 
     private def generateSubInfo(Set<Submodule> submodules) '''
@@ -257,7 +257,7 @@ final class YangModuleInfoTemplate {
             private static final class Â«className»Info extends ResourceYangModuleInfo {
                 Â«val rev = submodule.revision»
                 private final @NonNull QName NAME = QName.create("«submodule.QNameModule.namespace.toString»", Â«
-                IF rev.present»"«rev.get.toString»", Â«ENDIF»"«submodule.name»").intern();
+                IF rev.present»"«rev.orElseThrow.toString»", Â«ENDIF»"«submodule.name»").intern();
                 private static final @NonNull YangModuleInfo INSTANCE = new Â«className»Info();
 
                 private final @NonNull ImmutableSet<YangModuleInfo> importedModules;
index 6b2df7c4b50030d11d3eaece50b03263d609a2bc..f880ea06cca9e78b4fd4c9af11398ffe5b024b94 100644 (file)
@@ -124,8 +124,8 @@ public class ManagedNewTransactionRunnerImplTest extends AbstractConcurrentDataB
         TopLevelList data = newTestDataObject();
         managedNewTransactionRunner.callWithNewWriteOnlyTransactionAndSubmit(OPERATIONAL,
             tx -> tx.put(TEST_PATH, data)).get();
-        assertEquals(data, managedNewTransactionRunner.applyWithNewReadOnlyTransactionAndClose(OPERATIONAL,
-            tx -> tx.read(TEST_PATH)).get().get());
+        assertEquals(Optional.of(data), managedNewTransactionRunner.applyWithNewReadOnlyTransactionAndClose(OPERATIONAL,
+            tx -> tx.read(TEST_PATH)).get());
     }
 
     TopLevelList newTestDataObject() {
@@ -248,6 +248,6 @@ public class ManagedNewTransactionRunnerImplTest extends AbstractConcurrentDataB
 
     <T extends DataObject> T syncRead(final LogicalDatastoreType datastoreType, final InstanceIdentifier<T> path)
             throws ExecutionException, InterruptedException {
-        return syncReadOptional(datastoreType, path).get();
+        return syncReadOptional(datastoreType, path).orElseThrow();
     }
 }
index c44f50da9e8c9c3a625cd13dddb865e6528bc89d..496f9166a3fa29b9c949450227ceac5ba9230676 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.mdsal.binding.util;
 import static org.junit.Assert.assertEquals;
 import static org.opendaylight.mdsal.binding.util.Datastore.OPERATIONAL;
 
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.mdsal.binding.api.DataBroker;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
@@ -73,7 +74,7 @@ public class RetryingManagedNewTransactionRunnerTest extends ManagedNewTransacti
         managedNewTransactionRunner.callWithNewReadWriteTransactionAndSubmit(OPERATIONAL,
             tx -> {
                 tx.put(TEST_PATH, data);
-                assertEquals(data, tx.read(TEST_PATH).get().get());
+                assertEquals(Optional.of(data), tx.read(TEST_PATH).get());
             }).get();
         assertEquals(data, syncRead(LogicalDatastoreType.OPERATIONAL, TEST_PATH));
     }
@@ -86,7 +87,7 @@ public class RetryingManagedNewTransactionRunnerTest extends ManagedNewTransacti
             OPERATIONAL,
             tx -> {
                 tx.put(TEST_PATH, data);
-                return tx.read(TEST_PATH).get().get();
+                return tx.read(TEST_PATH).get().orElseThrow();
             }).get());
         assertEquals(data, syncRead(LogicalDatastoreType.OPERATIONAL, TEST_PATH));
     }
index d1b155767c71363e7e5c417771e22b4c82adc4f1..a80c32bb71f458853a566198e8a1876a3e9040fe 100644 (file)
@@ -132,6 +132,6 @@ public class TransactionAdapterTest extends AbstractConcurrentDataBrokerTest {
 
     private <T extends DataObject> T syncRead(final LogicalDatastoreType datastoreType,
             final InstanceIdentifier<T> path) throws ExecutionException, InterruptedException {
-        return syncReadOptional(datastoreType, path).get();
+        return syncReadOptional(datastoreType, path).orElseThrow();
     }
 }
index 6ebbba710cda0bd29a3398099833aa71e429bdeb..b0a6d908a6fb479da53f9d67d5351a2175716464 100644 (file)
@@ -699,7 +699,7 @@ public class InstanceIdentifier<T extends DataObject>
                 return arg.getCaseType().isPresent() ? -1 : 1;
             }
             final Optional<? extends Class<?>> argCaseType = getCaseType();
-            return argCaseType.isPresent() ? compareClasses(caseType.get(), argCaseType.get()) : 1;
+            return argCaseType.isPresent() ? compareClasses(caseType.orElseThrow(), argCaseType.orElseThrow()) : 1;
         }
 
         private static int compareClasses(final Class<?> first, final Class<?> second) {
index 0afe783bd28002e0633bbad32253009a9b8b1a10..3b3b56f01bccef8d3e5a8665ef08217adccefd6c 100644 (file)
@@ -195,7 +195,7 @@ public final class Naming {
         if (optRev.isPresent()) {
             // Revision is in format 2017-10-26, we want the output to be 171026, which is a matter of picking the
             // right characters.
-            final String rev = optRev.get().toString();
+            final String rev = optRev.orElseThrow().toString();
             checkArgument(rev.length() == 10, "Unsupported revision %s", rev);
             packageNameBuilder.append("rev").append(rev, 2, 4).append(rev, 5, 7).append(rev.substring(8));
         } else {
index a3524547c1ed95bc6170986ee0d8dabafba2597d..d5732066d798ef235e31d2ab329444bd475c6d14 100644 (file)
@@ -593,7 +593,7 @@ public final class DOMRpcRouter extends AbstractRegistration
 
             // Routing key is present, attempt to deliver as a routed RPC
             if (maybeKey.isPresent()) {
-                final NormalizedNode key = maybeKey.get();
+                final NormalizedNode key = maybeKey.orElseThrow();
                 final Object value = key.body();
                 if (value instanceof YangInstanceIdentifier iid) {
                     // Find a DOMRpcImplementation for a specific iid
index 55f527e900edcddee5d4c8453e66efdd22b37320..ab0b2ed54e4bca5c483b41456bbbe43fe7cd97e2 100644 (file)
@@ -204,7 +204,7 @@ public class DOMBrokerTest extends AbstractDatastoreTest {
         writeTx.commit().get();
         assertEquals(Boolean.TRUE, domBroker.newReadOnlyTransaction().exists(OPERATIONAL, TestModel.TEST_PATH).get());
         assertEquals(Boolean.TRUE, domBroker.newReadOnlyTransaction().read(OPERATIONAL, TestModel.TEST_PATH).get()
-                 .get().toString().contains(testContainer.toString()));
+                 .orElseThrow().toString().contains(testContainer.toString()));
 
         readRx.read(OPERATIONAL, TestModel.TEST_PATH).get(); // init backing tx before close
         readRx.close();
index 39947d728bf1b907cadc95283bf20d64015c25b1..6cc6775ad92a196a9d8d2c6118cb7c64e1fa1ea2 100644 (file)
@@ -265,7 +265,7 @@ public class DOMDataTreeListenerTest extends AbstractDatastoreTest {
         candidateRoot = candidate.getRootNode();
         checkChange(TEST_CONTAINER, TEST_CONTAINER_2, ModificationType.SUBTREE_MODIFIED, candidateRoot);
         final DataTreeCandidateNode modifiedChild = candidateRoot.getModifiedChild(
-                new YangInstanceIdentifier.NodeIdentifier(TestModel.OUTER_LIST_QNAME)).get();
+                new YangInstanceIdentifier.NodeIdentifier(TestModel.OUTER_LIST_QNAME)).orElseThrow();
         checkChange(OUTER_LIST, OUTER_LIST_2, ModificationType.WRITE, modifiedChild);
         listenerReg.close();
     }
@@ -369,11 +369,11 @@ public class DOMDataTreeListenerTest extends AbstractDatastoreTest {
         assertNotNull(candidate);
         candidateRoot = candidate.getRootNode();
         checkChange(OUTER_LIST, listAfter, ModificationType.SUBTREE_MODIFIED, candidateRoot);
-        final DataTreeCandidateNode entry1Canditate = candidateRoot.getModifiedChild(outerListEntryId1).get();
+        final DataTreeCandidateNode entry1Canditate = candidateRoot.getModifiedChild(outerListEntryId1).orElseThrow();
         checkChange(outerListEntry1, null, ModificationType.DELETE, entry1Canditate);
-        final DataTreeCandidateNode entry2Canditate = candidateRoot.getModifiedChild(outerListEntryId2).get();
+        final DataTreeCandidateNode entry2Canditate = candidateRoot.getModifiedChild(outerListEntryId2).orElseThrow();
         checkChange(null, outerListEntry2, ModificationType.WRITE, entry2Canditate);
-        final DataTreeCandidateNode entry3Canditate = candidateRoot.getModifiedChild(outerListEntryId3).get();
+        final DataTreeCandidateNode entry3Canditate = candidateRoot.getModifiedChild(outerListEntryId3).orElseThrow();
         checkChange(null, outerListEntry3, ModificationType.WRITE, entry3Canditate);
         listenerReg.close();
     }
@@ -382,14 +382,14 @@ public class DOMDataTreeListenerTest extends AbstractDatastoreTest {
                                     final ModificationType expectedMod, final DataTreeCandidateNode candidateNode) {
         if (expectedBefore != null) {
             assertTrue(candidateNode.getDataBefore().isPresent());
-            assertEquals(expectedBefore, candidateNode.getDataBefore().get());
+            assertEquals(expectedBefore, candidateNode.getDataBefore().orElseThrow());
         } else {
             assertFalse(candidateNode.getDataBefore().isPresent());
         }
 
         if (expectedAfter != null) {
             assertTrue(candidateNode.getDataAfter().isPresent());
-            assertEquals(expectedAfter, candidateNode.getDataAfter().get());
+            assertEquals(expectedAfter, candidateNode.getDataAfter().orElseThrow());
         } else {
             assertFalse(candidateNode.getDataAfter().isPresent());
         }
index c3c34ce2faf3b862e95a49f7232e70bbf5cb5a05..37c90472f24b371c2827806837a56a15369c1bb1 100644 (file)
@@ -15,6 +15,7 @@ import static org.mockito.Mockito.doNothing;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.mdsal.dom.api.DOMMountPoint;
@@ -58,9 +59,8 @@ public class DOMMountPointServiceImplTest {
         assertTrue(mountPointService.getMountPoint(PATH).isPresent());
 
         // Verify mount point schema context and service
-        final DOMMountPoint mountPoint = mountPointService.getMountPoint(PATH).get();
-        assertTrue(mountPoint.getService(DOMRpcService.class).isPresent());
-        assertEquals(rpcService, mountPoint.getService(DOMRpcService.class).get());
+        final DOMMountPoint mountPoint = mountPointService.getMountPoint(PATH).orElseThrow();
+        assertEquals(Optional.of(rpcService), mountPoint.getService(DOMRpcService.class));
     }
 
     @Test
index d98697ecde6c679e29e7973643f3420a6429f00a..72ab65e634259606b8c66662165427510addcca8 100644 (file)
@@ -78,7 +78,7 @@ final class InMemoryDOMStoreTreeChangePublisher extends AbstractDOMStoreTreeChan
             return reg;
         }
 
-        final NormalizedNode data = preExistingData.get();
+        final NormalizedNode data = preExistingData.orElseThrow();
         if (treeId.isEmpty()) {
             checkState(data instanceof DataContainerNode, "Unexpected root node %s", data);
             if (((DataContainerNode) data).isEmpty()) {
index ac943862277d2708762df6a8114c047d3014ba18..f46ee58c4bbc238c54ea1f1cd78ea9ad0da3afd8 100644 (file)
@@ -20,6 +20,7 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.mock;
 
+import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import com.google.common.util.concurrent.MoreExecutors;
 import java.util.Optional;
@@ -85,15 +86,12 @@ public class InMemoryDataStoreTest {
         /**
          * Reads /test from writeTx Read should return container.
          */
-        ListenableFuture<Optional<NormalizedNode>> writeTxContainer = writeTx.read(TestModel.TEST_PATH);
-        assertEquals("read: isPresent", true, writeTxContainer.get().isPresent());
-        assertEquals("read: data", testNode, writeTxContainer.get().get());
+        assertEquals(Optional.of(testNode), Futures.getDone(writeTx.read(TestModel.TEST_PATH)));
 
         /**
          * Reads /test from readTx Read should return Absent.
          */
-        ListenableFuture<Optional<NormalizedNode>> readTxContainer = readTx.read(TestModel.TEST_PATH);
-        assertEquals("read: isPresent", false, readTxContainer.get().isPresent());
+        assertEquals(Optional.empty(), Futures.getDone(readTx.read(TestModel.TEST_PATH)));
     }
 
     @Test
@@ -111,17 +109,14 @@ public class InMemoryDataStoreTest {
         /**
          * Reads /test from writeTx Read should return container.
          */
-        ListenableFuture<Optional<NormalizedNode>> writeTxContainer = writeTx.read(TestModel.TEST_PATH);
-        assertEquals("read: isPresent", true, writeTxContainer.get().isPresent());
-        assertEquals("read: data", testNode, writeTxContainer.get().get());
+        assertEquals(Optional.of(testNode), Futures.getDone(writeTx.read(TestModel.TEST_PATH)));
 
         DOMStoreThreePhaseCommitCohort cohort = writeTx.ready();
 
         assertThreePhaseCommit(cohort);
 
-        Optional<NormalizedNode> afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get();
-        assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent());
-        assertEquals("After commit read: data", testNode, afterCommitRead.get());
+        assertEquals(Optional.of(testNode),
+            Futures.getDone(domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH)));
     }
 
     @Test
@@ -136,8 +131,7 @@ public class InMemoryDataStoreTest {
 
         assertThreePhaseCommit(writeTx.ready());
 
-        Optional<NormalizedNode> afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get();
-        assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent());
+        assertTrue(Futures.getDone(domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH)).isPresent());
 
         // Delete /test and verify
 
@@ -147,8 +141,7 @@ public class InMemoryDataStoreTest {
 
         assertThreePhaseCommit(writeTx.ready());
 
-        afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get();
-        assertEquals("After commit read: isPresent", false, afterCommitRead.isPresent());
+        assertEquals(Optional.empty(), Futures.getDone(domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH)));
     }
 
     @Test
@@ -167,10 +160,8 @@ public class InMemoryDataStoreTest {
 
         assertThreePhaseCommit(writeTx.ready());
 
-        Optional<NormalizedNode> afterCommitRead =
-                domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get();
-        assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent());
-        assertEquals("After commit read: data", containerNode, afterCommitRead.get());
+        assertEquals(Optional.of(containerNode),
+            Futures.getDone(domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH)));
 
         // Merge a new list entry node
 
@@ -189,9 +180,8 @@ public class InMemoryDataStoreTest {
 
         assertThreePhaseCommit(writeTx.ready());
 
-        afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get();
-        assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent());
-        assertEquals("After commit read: data", containerNode, afterCommitRead.get());
+        assertEquals(Optional.of(containerNode),
+            Futures.getDone(domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH)));
     }
 
     @Test
@@ -208,9 +198,7 @@ public class InMemoryDataStoreTest {
 
         writeTx.merge(TestModel.TEST_PATH, containerNode);
 
-        ListenableFuture<Boolean> exists = writeTx.exists(TestModel.TEST_PATH);
-
-        assertEquals(Boolean.TRUE, exists.get());
+        assertEquals(Boolean.TRUE, Futures.getDone(writeTx.exists(TestModel.TEST_PATH)));
 
         DOMStoreThreePhaseCommitCohort ready = writeTx.ready();
 
@@ -221,9 +209,7 @@ public class InMemoryDataStoreTest {
         DOMStoreReadTransaction readTx = domStore.newReadOnlyTransaction();
         assertNotNull(readTx);
 
-        exists = readTx.exists(TestModel.TEST_PATH);
-
-        assertEquals(Boolean.TRUE, exists.get());
+        assertEquals(Boolean.TRUE, Futures.getDone(readTx.exists(TestModel.TEST_PATH)));
     }
 
     @Test
index c38ae6b95e9ab952ade8f9fe7ca17be184396b23..2476151516e21eeb5c1ae46cd3cd298d590c6a45 100644 (file)
@@ -62,7 +62,7 @@ public class SimpleDOMEntityOwnershipServiceTest {
         final Optional<EntityOwnershipState> state = service.getOwnershipState(FOO_FOO_ENTITY);
         assertNotNull(state);
         assertTrue(state.isPresent());
-        assertEquals(EntityOwnershipState.IS_OWNER, state.get());
+        assertEquals(EntityOwnershipState.IS_OWNER, state.orElseThrow());
 
         reg.close();
         assertFalse(service.isCandidateRegistered(FOO_FOO_ENTITY));