Interface NamespaceStmtCtx
- All Superinterfaces:
CommonStmtCtx
- All Known Subinterfaces:
EffectiveStmtCtx.Current<A,,D> EffectiveStmtCtx.UndeclaredCurrent<A,,D> RootStmtContext<A,,D, E> RootStmtContext.Mutable<A,,D, E> StmtContext<A,,D, E> StmtContext.Mutable<A,D, E>
Support work with namespace content.
-
Method Summary
Modifier and TypeMethodDescriptiondefault <K,V> Map<K, V> getAllFromNamespace(@NonNull ParserNamespace<K, V> nsType) Return the selected namespace.default <K,V, T extends K>
@Nullable VgetFromNamespace(@NonNull ParserNamespace<K, V> type, T key) Return a value associated with specified key within a namespace.<K,V> @Nullable Map<K, V> localNamespacePortion(@NonNull ParserNamespace<K, V> nsType) Return the portion of specified namespace stored in this node.<K,V> @Nullable Map<K, V> namespace(@NonNull ParserNamespace<K, V> nsType) Return the selected namespace.<K,V, T extends K>
@Nullable VnamespaceItem(@NonNull ParserNamespace<K, V> nsType, T key) Return a value associated with specified key within a namespace.Methods inherited from interface org.opendaylight.yangtools.yang.parser.spi.meta.CommonStmtCtx
getRawArgument, producesDeclared, producesEffective, publicDefinition, rawArgument, sourceReference
-
Method Details
-
namespace
Return the selected namespace.- Type Parameters:
K- namespace key typeV- namespace value type- Parameters:
nsType- namespace type class- Returns:
- Namespace contents, if available
-
namespaceItem
Return a value associated with specified key within a namespace.- Type Parameters:
K- namespace key typeV- namespace value typeT- key type- Parameters:
nsType- Namespace typekey- Key- Returns:
- Value, or null if there is no element
- Throws:
NamespaceNotAvailableException- when the namespace is not available.
-
localNamespacePortion
Return the portion of specified namespace stored in this node. Depending on namespace behaviour this may or may not represent the complete contents of the namespace as available vianamespace(ParserNamespace).This partial view is useful when the need is not to perform a proper namespace lookup, but rather act on current statement's contribution to the namespace.
- Type Parameters:
K- namespace key typeV- namespace value type- Parameters:
nsType- namespace type class- Returns:
- Namespace portion stored in this node, if available
-
getAllFromNamespace
Return the selected namespace.- Type Parameters:
K- namespace key typeV- namespace value type- Parameters:
nsType- namespace type class- Returns:
- Namespace contents, if available
-
getFromNamespace
Return a value associated with specified key within a namespace.- Type Parameters:
K- namespace key typeV- namespace value typeT- key type- Parameters:
type- Namespace typekey- Key- Returns:
- Value, or null if there is no element
- Throws:
NamespaceNotAvailableException- when the namespace is not available.
-