There are only two possible subclasses. Make sure the compiler
understands that.
Change-Id: Ifa71f15c19dd0dd830ade454be04bdf380abea2b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import org.opendaylight.yangtools.yang.common.QName;
@Beta
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);
private static final class YinAttribute extends ArgumentDefinition {
YinAttribute(final QName argumentName) {
super(argumentName);
return argumentName == null ? Optional.empty() : Optional.of(of(argumentName, yinElement));
}
return argumentName == null ? Optional.empty() : Optional.of(of(argumentName, yinElement));
}
public final @NonNull QName getArgumentName() {
return argumentName;
}
public final @NonNull QName getArgumentName() {
return argumentName;
}