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> NamespaceBehaviour<K, V> getNamespaceBehaviour(ParserNamespace<K, V> namespace) Get a namespace behavior.com.google.common.collect.ImmutableMap<ParserNamespace<?,?>, NamespaceBehaviour<?, ?>> StatementSupport<?,?, ?> getStatementDefinition(YangVersion version, QName stmtName) booleanhasNamespaceBehaviour(ParserNamespace<?, ?> 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
-
getNamespaceBehaviour
Description copied from interface:NamespaceBehaviour.RegistryGet a namespace behavior.- Specified by:
getNamespaceBehaviourin interfaceNamespaceBehaviour.Registry- Type Parameters:
K- key typeV- value type- Parameters:
namespace- Namespace type- Returns:
- Namespace behaviour
-
hasNamespaceBehaviour
-
getStatementDefinition
-