Make DataSchemaContextTree.NodeAndStack a record
[yangtools.git] / 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 =