Class StatementSupportBundle
java.lang.Object
org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupportBundle
- All Implemented Interfaces:
Immutable,NamespaceBehaviour.Registry
public final class StatementSupportBundle
extends Object
implements Immutable, NamespaceBehaviour.Registry
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder(Set<YangVersion> supportedVersions) derivedFrom(StatementSupportBundle parent) com.google.common.collect.ImmutableTable<YangVersion,QName, StatementSupport<?, ?, ?>> Returns all version specific statement definitions.com.google.common.collect.ImmutableMap<QName,StatementSupport<?, ?, ?>> Returns statement definitions common for all versions.com.google.common.collect.ImmutableMap<QName,StatementSupport<?, ?, ?>> Returns statement definitions specific for requested version.<K,V, N extends ParserNamespace<K, V>>
NamespaceBehaviour<K,V, N> getNamespaceBehaviour(Class<N> namespace) Get a namespace behavior.com.google.common.collect.ImmutableMap<Class<?>,NamespaceBehaviour<?, ?, ?>> StatementSupport<?,?, ?> getStatementDefinition(YangVersion version, QName stmtName) <K,V, N extends ParserNamespace<K, V>>
booleanhasNamespaceBehaviour(Class<N> namespace)
-
Method Details
-
getCommonDefinitions
Returns statement definitions common for all versions.- Returns:
- map of common statement definitions
-
getDefinitionsSpecificForVersion
public com.google.common.collect.ImmutableMap<QName,StatementSupport<?, getDefinitionsSpecificForVersion?, ?>> (YangVersion version) Returns statement definitions specific for requested version. Result of this method does nit include common statement definitions.- Parameters:
version- requested version- Returns:
- map of statement definitions specific for requested version, it doesn't include common statement definitions.
-
getAllVersionSpecificDefinitions
public com.google.common.collect.ImmutableTable<YangVersion,QName, getAllVersionSpecificDefinitions()StatementSupport<?, ?, ?>> Returns all version specific statement definitions. Result of this method does not include common statement definitions.- Returns:
- table of all version specific statement definitions, it doesn't include common statement definitions.
-
getNamespaceDefinitions
public com.google.common.collect.ImmutableMap<Class<?>,NamespaceBehaviour<?, getNamespaceDefinitions()?, ?>> -
builder
-
derivedFrom
-
getSupportedVersions
-
getNamespaceBehaviour
public <K,V, NamespaceBehaviour<K,N extends ParserNamespace<K, V>> V, getNamespaceBehaviourN> (Class<N> namespace) Description copied from interface:NamespaceBehaviour.RegistryGet a namespace behavior.- Specified by:
getNamespaceBehaviourin interfaceNamespaceBehaviour.Registry- Type Parameters:
K- key typeV- value typeN- namespace type- Parameters:
namespace- Namespace type class- Returns:
- Namespace behaviour
-
hasNamespaceBehaviour
-
getStatementDefinition
-