}
@Override
- public <Y extends DeclaredStatement<QName>, Z extends EffectiveStatement<QName, Y>>
+ public <Y extends DeclaredStatement<QName>, Z extends SchemaTreeEffectiveStatement<Y>>
StmtContext<QName, Y, Z> requestSchemaTreeChild(final QName qname) {
if (substatements instanceof List) {
// We have performed materialization, hence we have triggered creation of all our schema tree child
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
return existing != null ? existing : requestFrom(storageNode, key);
}
- private static <D extends DeclaredStatement<QName>, E extends EffectiveStatement<QName, D>>
+ private static <D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>
StmtContext<?, D, E> requestFrom(final NamespaceStorageNode storageNode, final QName key) {
return storageNode instanceof OnDemandSchemaTreeStorageNode
? ((OnDemandSchemaTreeStorageNode) storageNode).requestSchemaTreeChild(key) : null;
import org.opendaylight.yangtools.concepts.AbstractSimpleIdentifiable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
import org.opendaylight.yangtools.yang.parser.spi.SchemaTreeNamespace;
/**
* @return Requested child, if it is present.
* @throws NullPointerException in {@code qname} is null
*/
- <D extends DeclaredStatement<QName>, E extends EffectiveStatement<QName, D>>
+ <D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>
@Nullable StmtContext<QName, D, E> requestSchemaTreeChild(QName qname);
}