import com.google.common.collect.ImmutableList;
import java.util.ArrayDeque;
import java.util.Deque;
-import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaNodeDefaults;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ArgumentEffectiveStatement;
private static final RecursionDetector TOSTRING_DETECTOR = new RecursionDetector();
- private final @Nullable SchemaPath path;
private final Object substatements;
public ExtensionEffectiveStatementImpl(final ExtensionStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final SchemaPath path) {
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
super(declared);
this.substatements = maskList(substatements);
- this.path = path;
}
@Override
return argument();
}
- @Override
- @Deprecated
- public SchemaPath getPath() {
- return SchemaNodeDefaults.throwUnsupportedIfNull(this, path);
- }
-
@Override
public String getArgument() {
return findFirstEffectiveSubstatementArgument(ArgumentEffectiveStatement.class)
return ExtensionEffectiveStatementImpl.class.getSimpleName() + "["
+ "argument=" + getArgument()
+ ", qname=" + getQName()
- + ", schemaPath=" + path
+ ", yin=" + isYinElement()
+ ", extensionSchemaNodes=" + getUnknownSchemaNodes()
+ "]";
return ExtensionEffectiveStatementImpl.class.getSimpleName() + "["
+ "argument=" + getArgument()
+ ", qname=" + getQName()
- + ", schemaPath=" + path
+ ", yin=" + isYinElement()
+ " <RECURSIVE> ]";
}