Class SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>
java.lang.Object
org.opendaylight.yangtools.concepts.AbstractIdentifiable<T,T>
org.opendaylight.yangtools.concepts.AbstractSimpleIdentifiable<Class<N>>
org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour<QName,StmtContext<?,D,E>,SchemaTreeNamespace<D,E>>
org.opendaylight.yangtools.yang.parser.spi.SchemaTreeNamespace<D,E>
- All Implemented Interfaces:
Identifiable<Class<SchemaTreeNamespace<D,,E>>> ParserNamespace<QName,,StmtContext<?, D, E>> StatementNamespace<QName,D, E>
@Beta
public final class SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>
extends NamespaceBehaviour<QName,StmtContext<?,D,E>,SchemaTreeNamespace<D,E>>
implements StatementNamespace<QName,D,E>
Statement local namespace, which holds direct schema node descendants. This corresponds to the contents of the schema
tree as exposed through
SchemaTreeAwareEffectiveStatement.-
Nested Class Summary
Nested classes/interfaces inherited from class org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour
NamespaceBehaviour.NamespaceStorageNode, NamespaceBehaviour.OnDemandSchemaTreeStorageNode, NamespaceBehaviour.Registry, NamespaceBehaviour.StorageNodeTypeNested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace
StatementNamespace.TreeScoped<K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, D>> -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTo(NamespaceBehaviour.NamespaceStorageNode storage, QName key, StmtContext<?, D, E> value) Adds a key/value to corresponding namespace storage according to param class.static Optional<StmtContext<?,?, ?>> findNode(StmtContext<?, ?, ?> root, org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifierstarting at specifiedStmtContext.Map<QName,StmtContext<?, D, E>> Returns all values of a keys of param class from model namespace storage.StmtContext<?,D, E> getFrom(NamespaceBehaviour.NamespaceStorageNode storage, QName key) Returns a value from model namespace storage according to key param class.static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>
@NonNull SchemaTreeNamespace<D,E> Methods inherited from class org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour
addToStorage, addToStringAttributes, findClosestTowardsRoot, getAllFromLocalStorage, getFrom, getFromLocalStorage, global, rootStatementLocal, sourceLocal, statementLocal, treeScopedMethods inherited from class org.opendaylight.yangtools.concepts.AbstractIdentifiable
getIdentifier, toString
-
Method Details
-
getInstance
public static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>> @NonNull SchemaTreeNamespace<D,E> getInstance() -
getFrom
Returns a value from model namespace storage according to key param class.This method is analogous to
SchemaTreeAwareEffectiveStatement.findSchemaTreeNode(QName).- Specified by:
getFromin classNamespaceBehaviour<QName,StmtContext<?, D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>> - Parameters:
storage- namespace storagekey- type parameter- Returns:
- value from model namespace storage according to key param class
-
getAllFrom
Description copied from class:NamespaceBehaviourReturns all values of a keys of param class from model namespace storage.- Specified by:
getAllFromin classNamespaceBehaviour<QName,StmtContext<?, D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>> - Parameters:
storage- namespace storage- Returns:
- all values of keys of param class from model namespace storage
-
addTo
public void addTo(NamespaceBehaviour.NamespaceStorageNode storage, QName key, StmtContext<?, D, E> value) Description copied from class:NamespaceBehaviourAdds a key/value to corresponding namespace storage according to param class.- Specified by:
addToin classNamespaceBehaviour<QName,StmtContext<?, D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>, E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>> - Parameters:
storage- namespace storagekey- type parametervalue- type parameter
-
findNode
public static Optional<StmtContext<?,?, findNode?>> (StmtContext<?, ?, ?> root, org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifierstarting at specifiedStmtContext.- Parameters:
root- Search root contextidentifier-SchemaNodeIdentifierrelative to search root- Returns:
- Matching statement context, if present.
- Throws:
NullPointerException- if any of the arguments is null
-