import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.UnknownEffectiveStatementBase;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
final class SubIdEffectiveStatementImpl extends UnknownEffectiveStatementBase<Uint32, SubIdStatement>
implements SubIdEffectiveStatement, SubIdSchemaNode {
private final SchemaPath path;
- SubIdEffectiveStatementImpl(final StmtContext<Uint32, SubIdStatement, ?> ctx,
+ SubIdEffectiveStatementImpl(final Current<Uint32, SubIdStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(ctx, substatements);
- path = ctx.getParentContext().getSchemaPath().get().createChild(getNodeType());
- }
-
- @Override
- public Uint32 getArgument() {
- return argument();
+ super(stmt, substatements);
+ path = stmt.getParent().getSchemaPath().createChild(getNodeType());
}
@Override
}
@Override
+ @Deprecated
public SchemaPath getPath() {
return path;
}
+ @Override
+ public SubIdEffectiveStatement asEffectiveStatement() {
+ return this;
+ }
+
@Override
public int hashCode() {
return Objects.hash(path, getNodeType(), getNodeParameter());