*/
package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff;
-import static java.util.Objects.requireNonNull;
-
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.InputSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement;
-import org.opendaylight.yangtools.yang.model.spi.meta.AbstractUndeclaredEffectiveStatement.DefaultWithDataTree;
-import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationContainerMixin;
-
-public final class UndeclaredInputEffectiveStatement extends DefaultWithDataTree<QName, InputStatement>
- implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin<InputStatement> {
- private final @NonNull QName argument;
- private final int flags;
+public final class UndeclaredInputEffectiveStatement extends AbstractUndeclaredOperationContainer<InputStatement>
+ implements InputEffectiveStatement, InputSchemaNode {
public UndeclaredInputEffectiveStatement(final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
final QName argument, final int flags) {
- super(substatements);
- this.argument = requireNonNull(argument);
- this.flags = flags;
+ super(substatements, argument, flags);
}
public UndeclaredInputEffectiveStatement(final UndeclaredInputEffectiveStatement original, final QName argument,
final int flags) {
- super(original);
- this.argument = requireNonNull(argument);
- this.flags = flags;
- }
-
- @Override
- public QName argument() {
- return argument;
- }
-
- @Override
- public int flags() {
- return flags;
- }
-
- @Override
- public DataSchemaNode dataChildByName(final QName name) {
- return dataSchemaNode(name);
+ super(original, argument, flags);
}
@Override