*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.identity;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.MoreObjects;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.stmt.IdentityStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.SchemaNodeMixin;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
abstract class AbstractIdentityEffectiveStatement extends DefaultArgument<QName, IdentityStatement>
implements IdentityEffectiveStatement, IdentitySchemaNode, SchemaNodeMixin<QName, IdentityStatement> {
private final @NonNull SchemaPath path;
- AbstractIdentityEffectiveStatement(final IdentityStatement declared,
- final StmtContext<QName, IdentityStatement, IdentityEffectiveStatement> ctx) {
+ AbstractIdentityEffectiveStatement(final IdentityStatement declared, final SchemaPath path) {
super(declared);
- this.path = ctx.getSchemaPath().get();
+ this.path = requireNonNull(path);
}
@Override
@Override
public final String toString() {
- return MoreObjects.toStringHelper(this).add("qname", getQName()).add("path", getPath()).toString();
+ return MoreObjects.toStringHelper(this).add("qname", getQName()).add("path", path).toString();
}
}