Class SchemaTreeNamespace<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>

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.
  • 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

      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 class NamespaceBehaviour<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
      key - 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 class NamespaceBehaviour<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: NamespaceBehaviour
      Adds a key/value to corresponding namespace storage according to param class.
      Specified by:
      addTo in class NamespaceBehaviour<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
      key - type parameter
      value - 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 specified SchemaNodeIdentifier starting at specified StmtContext.
      Parameters:
      root - Search root context
      identifier - SchemaNodeIdentifier relative to search root
      Returns:
      Matching statement context, if present.
      Throws:
      NullPointerException - if any of the arguments is null