Modernize AbstractStringInstanceIdentifierCodec 08/104908/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 6 Jan 2023 15:08:11 +0000 (16:08 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 15 Mar 2023 19:56:46 +0000 (20:56 +0100)
Use local variable type inference.

Change-Id: I0b2bb0de72ab207ed01060cf3d6c76dbf5e450bd
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 1aa58ce7aca9f9e65e0fa3b5d9101af9945e38a5)

data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringInstanceIdentifierCodec.java

index f59236ba90c4f70c396c6b1f343850f3e7d48255..d69171d2724ca7d70c9d4e1c86f945112877a062 100644 (file)
@@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
-import java.util.Map.Entry;
 import javax.xml.XMLConstants;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
@@ -20,7 +19,6 @@ import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.codec.InstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
@@ -37,7 +35,7 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
         final StringBuilder sb = new StringBuilder();
         DataSchemaContextNode<?> current = getDataContextTree().getRoot();
         QNameModule lastModule = null;
-        for (PathArgument arg : data.getPathArguments()) {
+        for (var arg : data.getPathArguments()) {
             current = current.getChild(arg);
             checkArgument(current != null, "Invalid input %s: schema for argument %s (after %s) not found", data, arg,
                     sb);
@@ -53,13 +51,13 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
                 continue;
             }
 
-            final QName qname = arg.getNodeType();
+            final var qname = arg.getNodeType();
             sb.append('/');
             appendQName(sb, qname, lastModule);
             lastModule = qname.getModule();
 
             if (arg instanceof NodeIdentifierWithPredicates) {
-                for (Entry<QName, Object> entry : ((NodeIdentifierWithPredicates) arg).entrySet()) {
+                for (var entry : ((NodeIdentifierWithPredicates) arg).entrySet()) {
                     appendQName(sb.append('['), entry.getKey(), lastModule);
                     sb.append("='").append(String.valueOf(entry.getValue())).append("']");
                 }
@@ -97,9 +95,8 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
 
     @Override
     protected final YangInstanceIdentifier deserializeImpl(final String data) {
-        XpathStringParsingPathArgumentBuilder builder = new XpathStringParsingPathArgumentBuilder(this,
-            requireNonNull(data));
-        return YangInstanceIdentifier.create(builder.build());
+        return YangInstanceIdentifier.create(
+            new XpathStringParsingPathArgumentBuilder(this, requireNonNull(data)).build());
     }
 
     /**