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