Class SchemaTreeNamespace<D extends DeclaredStatement<QName>,E extends 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 DeclaredStatement<QName>,E extends 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.StorageNodeType
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace
StatementNamespace.TreeScoped<K,
D extends DeclaredStatement<?>, E extends EffectiveStatement<?, D>> -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTo
(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, SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifier
starting 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 DeclaredStatement<QName>,
E extends 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, treeScoped
Methods inherited from class org.opendaylight.yangtools.concepts.AbstractIdentifiable
getIdentifier, toString
-
Method Details
-
getInstance
public static <D extends DeclaredStatement<QName>,E extends 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:
getFrom
in classNamespaceBehaviour<QName,
StmtContext<?, D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>> - Parameters:
storage
- namespace storagekey
- type parameter- Returns:
- value from model namespace storage according to key param class
-
getAllFrom
Description copied from class:NamespaceBehaviour
Returns all values of a keys of param class from model namespace storage.- Specified by:
getAllFrom
in classNamespaceBehaviour<QName,
StmtContext<?, D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends DeclaredStatement<QName>, E extends 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:NamespaceBehaviour
Adds a key/value to corresponding namespace storage according to param class.- Specified by:
addTo
in classNamespaceBehaviour<QName,
StmtContext<?, D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>, SchemaTreeNamespace<D extends DeclaredStatement<QName>, E extends SchemaTreeEffectiveStatement<D>>> - Parameters:
storage
- namespace storagekey
- type parametervalue
- type parameter
-
findNode
public static Optional<StmtContext<?,?, findNode?>> (StmtContext<?, ?, ?> root, SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifier
starting at specifiedStmtContext
.- Parameters:
root
- Search root contextidentifier
-SchemaNodeIdentifier
relative to search root- Returns:
- Matching statement context, if present.
- Throws:
NullPointerException
- if any of the arguments is null
-