From: Robert Varga Date: Sat, 9 Apr 2022 19:44:54 +0000 (+0200) Subject: Seal ArgumentDefinition X-Git-Tag: v9.0.0~116 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=7cc9900e0e173b44f393158d18f1bf2a986e4603 Seal ArgumentDefinition There are only two possible subclasses. Make sure the compiler understands that. Change-Id: Ifa71f15c19dd0dd830ade454be04bdf380abea2b Signed-off-by: Robert Varga --- diff --git a/model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ArgumentDefinition.java b/model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ArgumentDefinition.java index 194426ca97..288e689358 100644 --- a/model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ArgumentDefinition.java +++ b/model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ArgumentDefinition.java @@ -18,7 +18,7 @@ import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.yang.common.QName; @Beta -public abstract class ArgumentDefinition implements Immutable { +public abstract sealed class ArgumentDefinition implements Immutable { private static final class YinAttribute extends ArgumentDefinition { YinAttribute(final QName argumentName) { super(argumentName); @@ -56,7 +56,6 @@ public abstract class ArgumentDefinition implements Immutable { return argumentName == null ? Optional.empty() : Optional.of(of(argumentName, yinElement)); } - public final @NonNull QName getArgumentName() { return argumentName; }