package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularErrorMessageEffectiveStatement extends AbstractErrorMessageEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularErrorMessageEffectiveStatement extends WithSubstatements<String, ErrorMessageStatement>
+ implements ErrorMessageEffectiveStatement {
RegularErrorMessageEffectiveStatement(final ErrorMessageStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}