Make DataSchemaContextTree.NodeAndStack a record 09/100509/6
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 9 Apr 2022 21:01:27 +0000 (23:01 +0200)
committerRobert Varga <nite@hq.sk>
Mon, 25 Apr 2022 12:08:38 +0000 (12:08 +0000)
This is a simple carrier, make it a record.

Change-Id: I92e8f81c4831137e60b3c8d4feaf5ce878f8f06b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextTree.java

index ccdd646082ef2dcf9053fc32de908dfc8956b5c1..07984925dcd9bf7e06adeb0676a251f0c7a611f0 100644 (file)
@@ -28,23 +28,11 @@ import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
  * @author Robert Varga
  */
 public final class DataSchemaContextTree extends AbstractEffectiveModelContextProvider {
-    // FIXME: record once we have JDK17+
-    public static final class NodeAndStack {
-        private final @NonNull DataSchemaContextNode<?> node;
-        private final @NonNull SchemaInferenceStack stack;
-
-        NodeAndStack(final DataSchemaContextNode<?> node, final @NonNull SchemaInferenceStack stack) {
+    public record NodeAndStack(@NonNull DataSchemaContextNode<?> node, @NonNull SchemaInferenceStack stack) {
+        public NodeAndStack(final @NonNull DataSchemaContextNode<?> node, final @NonNull SchemaInferenceStack stack) {
             this.node = requireNonNull(node);
             this.stack = requireNonNull(stack);
         }
-
-        public @NonNull DataSchemaContextNode<?> node() {
-            return node;
-        }
-
-        public @NonNull SchemaInferenceStack stack() {
-            return stack;
-        }
     }
 
     private static final LoadingCache<EffectiveModelContext, @NonNull DataSchemaContextTree> TREES =