This is a simple carrier, make it a record.
Change-Id: I92e8f81c4831137e60b3c8d4feaf5ce878f8f06b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
* @author Robert Varga
*/
public final class DataSchemaContextTree extends AbstractEffectiveModelContextProvider {
* @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);
}
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 =
}
private static final LoadingCache<EffectiveModelContext, @NonNull DataSchemaContextTree> TREES =