package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.config;
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.ConfigEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularConfigEffectiveStatement extends AbstractConfigEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularConfigEffectiveStatement extends WithSubstatements<Boolean, ConfigStatement>
+ implements ConfigEffectiveStatement {
RegularConfigEffectiveStatement(final ConfigStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared, substatements);
}
}