Class StatementSupportBundle
java.lang.Object
org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupportBundle
- All Implemented Interfaces:
Immutable
-
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.com.google.common.collect.ImmutableMap<ParserNamespace<?,?>, NamespaceBehaviour<?, ?>> StatementSupport<?,?, ?> getStatementDefinition(YangVersion version, QName stmtName) booleanhasNamespaceBehaviour(ParserNamespace<?, ?> namespace) <K,V> @Nullable NamespaceBehaviour<K, V> namespaceBehaviourOf(ParserNamespace<K, V> 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<ParserNamespace<?,?>, getNamespaceDefinitions()NamespaceBehaviour<?, ?>> -
builder
-
derivedFrom
-
getSupportedVersions
-
namespaceBehaviourOf
public <K,V> @Nullable NamespaceBehaviour<K,V> namespaceBehaviourOf(ParserNamespace<K, V> namespace) -
hasNamespaceBehaviour
-
getStatementDefinition
-