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