Class SchemaTreeNamespace<D extends DeclaredStatement<QName>,E extends SchemaTreeEffectiveStatement<D>>
- java.lang.Object
-
- org.opendaylight.yangtools.concepts.AbstractIdentifiable<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>>>
,IdentifierNamespace<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 throughSchemaTreeAwareEffectiveStatement
.
-
-
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.TreeBased<K,D extends DeclaredStatement<?>,E extends EffectiveStatement<?,D>>, StatementNamespace.TreeScoped<K,D extends DeclaredStatement<?>,E extends EffectiveStatement<?,D>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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
.StmtContext<?,D,E>
get(QName key)
Returns value associated with supplied identifier.Map<QName,StmtContext<?,D,E>>
getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage)
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>getInstance()
-
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 Detail
-
getInstance
public static <D extends DeclaredStatement<QName>,E extends SchemaTreeEffectiveStatement<D>> @NonNull SchemaTreeNamespace<D,E> getInstance()
-
get
public StmtContext<?,D,E> get(QName key)
Description copied from interface:IdentifierNamespace
Returns value associated with supplied identifier.- Specified by:
get
in interfaceIdentifierNamespace<D extends DeclaredStatement<QName>,E extends SchemaTreeEffectiveStatement<D>>
- Specified by:
get
in interfaceStatementNamespace<QName,D extends DeclaredStatement<QName>,E extends SchemaTreeEffectiveStatement<D>>
- Parameters:
key
- Identifier of value- Returns:
- value or null, if identifier is not present in namespace.
-
getFrom
public StmtContext<?,D,E> getFrom(NamespaceBehaviour.NamespaceStorageNode storage, QName key)
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
public Map<QName,StmtContext<?,D,E>> getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage)
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
-
-