Remove EffectiveStatement namespaces
[yangtools.git] / model / yang-model-ri / src / main / java / org / opendaylight / yangtools / yang / model / ri / stmt / impl / eff / UndeclaredInputEffectiveStatement.java
index e8ad9c0b1a1cb3cd96c0fd11d206921ab462187e..8a339d18e74f8e85ef9f946f2cc4d26b3ccd193e 100644 (file)
@@ -7,51 +7,23 @@
  */
 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