public final class StatementSupportBundle extends Object implements Immutable, NamespaceBehaviour.Registry
Modifier and Type | Class and Description |
---|---|
static class |
StatementSupportBundle.Builder |
Modifier and Type | Method and Description |
---|---|
static StatementSupportBundle.Builder |
builder(Set<YangVersion> supportedVersions) |
static StatementSupportBundle.Builder |
derivedFrom(StatementSupportBundle parent) |
com.google.common.collect.ImmutableTable<YangVersion,QName,StatementSupport<?,?,?>> |
getAllVersionSpecificDefinitions()
Returns all version specific statement definitions.
|
com.google.common.collect.ImmutableMap<QName,StatementSupport<?,?,?>> |
getCommonDefinitions()
Returns statement definitions common for all versions.
|
com.google.common.collect.ImmutableMap<QName,StatementSupport<?,?,?>> |
getDefinitionsSpecificForVersion(YangVersion version)
Returns statement definitions specific for requested version.
|
<K,V,N extends IdentifierNamespace<K,V>> |
getNamespaceBehaviour(Class<N> namespace)
Get a namespace behavior.
|
com.google.common.collect.ImmutableMap<Class<?>,NamespaceBehaviour<?,?,?>> |
getNamespaceDefinitions() |
StatementSupport<?,?,?> |
getStatementDefinition(YangVersion version,
QName stmtName) |
Set<YangVersion> |
getSupportedVersions() |
<K,V,N extends IdentifierNamespace<K,V>> |
hasNamespaceBehaviour(Class<N> namespace) |
public com.google.common.collect.ImmutableMap<QName,StatementSupport<?,?,?>> getCommonDefinitions()
public com.google.common.collect.ImmutableMap<QName,StatementSupport<?,?,?>> getDefinitionsSpecificForVersion(YangVersion version)
version
- requested versionpublic com.google.common.collect.ImmutableTable<YangVersion,QName,StatementSupport<?,?,?>> getAllVersionSpecificDefinitions()
public com.google.common.collect.ImmutableMap<Class<?>,NamespaceBehaviour<?,?,?>> getNamespaceDefinitions()
public static StatementSupportBundle.Builder builder(Set<YangVersion> supportedVersions)
public static StatementSupportBundle.Builder derivedFrom(StatementSupportBundle parent)
public Set<YangVersion> getSupportedVersions()
public <K,V,N extends IdentifierNamespace<K,V>> NamespaceBehaviour<K,V,N> getNamespaceBehaviour(Class<N> namespace)
NamespaceBehaviour.Registry
getNamespaceBehaviour
in interface NamespaceBehaviour.Registry
K
- key typeV
- value typeN
- namespace typenamespace
- Namespace type classpublic <K,V,N extends IdentifierNamespace<K,V>> boolean hasNamespaceBehaviour(Class<N> namespace)
public StatementSupport<?,?,?> getStatementDefinition(YangVersion version, QName stmtName)
Copyright © 2019 OpenDaylight. All rights reserved.