package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.mandatory;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularMandatoryStatement extends AbstractMandatoryStatement {
- private final @NonNull Object substatements;
-
+final class RegularMandatoryStatement extends WithSubstatements<Boolean> implements MandatoryStatement {
RegularMandatoryStatement(final Boolean argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}