| Package | Description |
|---|---|
| org.opendaylight.yangtools.yang.parser.spi.meta |
Provides base abstract classes, interfaces and common implementation used by the statement parser.
|
| org.opendaylight.yangtools.yang.parser.stmt.reactor |
Contains the implementation of the parser reactor
CrossSourceStatementReactor. |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
Contains implementation of statement supports for Rfc6020 statements and
implementation of declared statements.
|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
Contains implementation of Rfc6020 effective statements.
|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type | |
| org.opendaylight.yangtools.yang.parser.stmt.rfc7950 |
Contains implementation of statement supports for Rfc7950 statements
and implementation of declared statements specific to Rfc7950.
|
| org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective |
Contains implementation of Rfc7950 effective statements.
|
| org.opendaylight.yangtools.yang.parser.stmt.rfc8040 |
Support package for semantics defined in RFC8040, most notably yang-data statement.
|
| Modifier and Type | Interface and Description |
|---|---|
static interface |
StmtContext.Mutable<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> |
| Modifier and Type | Method and Description |
|---|---|
<K,E extends EffectiveStatement<?,?>,N extends IdentifierNamespace<K,? extends StmtContext<?,?,?>>> |
ModelActionBuilder.mutatesEffectiveCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key) |
| Modifier and Type | Method and Description |
|---|---|
static <D extends DeclaredStatement<?>> |
StmtContextUtils.findDeepFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static StmtContext<?,?,?> |
StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
int startIndex,
Class<? extends DeclaredStatement<?>>... types) |
static <D extends DeclaredStatement<?>> |
StmtContextUtils.findFirstDeclaredSubstatementOnSublevel(StmtContext<?,?,?> stmtContext,
Class<D> declaredType,
int sublevel) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstEffectiveSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType)
Searches for the first substatement of the specified type in the specified statement context.
|
StmtContext<?,D,E> |
StatementNamespace.get(K key) |
StmtContext<?,?,?> |
StmtContext.getParentContext()
Return the parent statement context, or null if this is the root statement.
|
StmtContext<?,?,?> |
StmtContext.getRoot() |
| Modifier and Type | Method and Description |
|---|---|
Collection<? extends StmtContext<?,?,?>> |
StmtContext.declaredSubstatements()
Return declared substatements.
|
Collection<? extends StmtContext<?,?,?>> |
StmtContext.effectiveSubstatements()
Return effective substatements.
|
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllDeclaredSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllEffectiveSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
Collection<? extends StmtContext<?,?,?>> |
StmtContext.getEffectOfStatement() |
Optional<StmtContext<?,?,?>> |
StmtContext.getOriginalCtx() |
<K,N extends StatementNamespace<K,?,?>> |
ModelActionBuilder.requiresCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key,
ModelProcessingPhase phase) |
<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> |
ModelActionBuilder.requiresCtx(StmtContext<A,D,E> context,
ModelProcessingPhase phase)
Action requires that the specified context completes specified phase.
|
<K,D extends DeclaredStatement<?>,N extends StatementNamespace<K,? extends D,?>> |
ModelActionBuilder.requiresDeclaredCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
<K,E extends EffectiveStatement<?,?>,N extends StatementNamespace<K,?,? extends E>> |
ModelActionBuilder.requiresEffectiveCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
| Modifier and Type | Method and Description |
|---|---|
void |
StmtContext.Mutable.addAsEffectOfStatement(StmtContext<?,?,?> ctx) |
<K,KT extends K,N extends StatementNamespace<K,?,?>> |
StmtContext.Mutable.addContext(Class<N> namespace,
KT key,
StmtContext<?,?,?> stmt)
adds statement to namespace map with the key
|
static boolean |
StmtContextUtils.checkFeatureSupport(StmtContext<?,?,?> stmtContext,
Set<QName> supportedFeatures) |
D |
StatementFactory.createDeclared(StmtContext<A,D,?> ctx)
Create a
DeclaredStatement for specified context. |
E |
StatementFactory.createEffective(StmtContext<A,D,E> ctx)
Create a
EffectiveStatement for specified context. |
static SourceIdentifier |
StmtContextUtils.createSourceIdentifier(StmtContext<?,?,?> root) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllDeclaredSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllEffectiveSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findAllSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
static <D extends DeclaredStatement<?>> |
StmtContextUtils.findDeepFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static StmtContext<?,?,?> |
StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
int startIndex,
Class<? extends DeclaredStatement<?>>... types) |
static <D extends DeclaredStatement<?>> |
StmtContextUtils.findFirstDeclaredSubstatementOnSublevel(StmtContext<?,?,?> stmtContext,
Class<D> declaredType,
int sublevel) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstEffectiveSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.findFirstSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType)
Searches for the first substatement of the specified type in the specified statement context.
|
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.firstAttributeOf(StmtContext<?,?,?> ctx,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.firstSubstatementAttributeOf(StmtContext<?,?,?> ctx,
Class<D> declaredType) |
static QNameModule |
StmtContextUtils.getModuleQNameByPrefix(StmtContext<?,?,?> ctx,
String prefix) |
static QNameModule |
StmtContextUtils.getRootModuleQName(StmtContext<?,?,?> ctx) |
static boolean |
StmtContextUtils.hasAncestorOfType(StmtContext<?,?,?> ctx,
Collection<StatementDefinition> ancestorTypes)
Checks whether at least one ancestor of a StatementContext matches one
from collection of statement definitions.
|
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.hasAncestorOfTypeWithChildOfType(StmtContext<?,?,?> ctx,
StatementDefinition ancestorType,
StatementDefinition ancestorChildType)
Checks whether all of StmtContext's ancestors of specified type have a child of specified type
|
static boolean |
StmtContextUtils.hasParentOfType(StmtContext<?,?,?> ctx,
StatementDefinition parentType)
Checks whether the parent of StmtContext is of specified type
|
static boolean |
StmtContextUtils.isInExtensionBody(StmtContext<?,?,?> stmtCtx) |
static boolean |
StmtContextUtils.isMandatoryNode(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a mandatory leaf, choice, anyxml,
list or leaf-list according to RFC6020 or not.
|
static boolean |
StmtContextUtils.isNonPresenceContainer(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a non-presence container or not.
|
static boolean |
StmtContextUtils.isNotMandatoryNodeOfType(StmtContext<?,?,?> stmtCtx,
StatementDefinition stmtDef)
Checks whether a statement context is a statement of supplied statement
definition and whether it is not mandatory leaf, choice, anyxml, list or
leaf-list according to RFC6020.
|
static boolean |
StmtContextUtils.isPresenceContainer(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a presence container or not.
|
static boolean |
StmtContextUtils.isUnknownStatement(StmtContext<?,?,?> stmtCtx)
Returns true if supplied statement context represents unknown statement,
otherwise returns false.
|
static boolean |
StmtContextUtils.isUnrecognizedStatement(StmtContext<?,?,?> stmtCtx)
Returns true if supplied statement context represents unrecognized
statement, otherwise returns false.
|
<K,E extends EffectiveStatement<?,?>,N extends IdentifierNamespace<K,? extends StmtContext<?,?,?>>> |
ModelActionBuilder.mutatesEffectiveCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key) |
A |
StatementSupport.parseArgumentValue(StmtContext<?,?,?> ctx,
String value)
Parses textual representation of argument in object representation.
|
static boolean |
StmtContextUtils.producesDeclared(StmtContext<?,?,?> ctx,
Class<? extends DeclaredStatement<?>> type) |
static QName |
StmtContextUtils.qnameFromArgument(StmtContext<?,?,?> ctx,
String value) |
static Collection<SchemaNodeIdentifier> |
StmtContextUtils.replaceModuleQNameForKey(StmtContext<Collection<SchemaNodeIdentifier>,KeyStatement,?> keyStmtCtx,
QNameModule newQNameModule) |
<K,N extends StatementNamespace<K,?,?>> |
ModelActionBuilder.requiresCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key,
ModelProcessingPhase phase) |
<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> |
ModelActionBuilder.requiresCtx(StmtContext<A,D,E> context,
ModelProcessingPhase phase)
Action requires that the specified context completes specified phase.
|
<K,D extends DeclaredStatement<?>,N extends StatementNamespace<K,? extends D,?>> |
ModelActionBuilder.requiresDeclared(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
<D extends DeclaredStatement<?>> |
ModelActionBuilder.requiresDeclared(StmtContext<?,? extends D,?> context)
Action requires that the specified context transition to complete
ModelProcessingPhase.FULL_DECLARATION
phase and produce a declared statement. |
<K,D extends DeclaredStatement<?>,N extends StatementNamespace<K,? extends D,?>> |
ModelActionBuilder.requiresDeclaredCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
<K,E extends EffectiveStatement<?,?>,N extends StatementNamespace<K,?,? extends E>> |
ModelActionBuilder.requiresEffective(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
<E extends EffectiveStatement<?,?>> |
ModelActionBuilder.requiresEffective(StmtContext<?,?,? extends E> stmt)
Deprecated.
Undocumented method. Use at your own risk.
|
<K,E extends EffectiveStatement<?,?>,N extends StatementNamespace<K,?,? extends E>> |
ModelActionBuilder.requiresEffectiveCtx(StmtContext<?,?,?> context,
Class<N> namespace,
K key)
Deprecated.
Undocumented method. Use at your own risk.
|
void |
SubstatementValidator.validate(StmtContext<?,?,?> ctx) |
static void |
StmtContextUtils.validateIfFeatureAndWhenOnListKeys(StmtContext<?,?,?> ctx)
Validates the specified statement context with regards to if-feature and when statement on list keys.
|
| Modifier and Type | Method and Description |
|---|---|
void |
StmtContext.Mutable.addAsEffectOfStatement(Collection<? extends StmtContext<?,?,?>> ctxs) |
static <A,D extends DeclaredStatement<A>> |
StmtContextUtils.firstAttributeOf(Iterable<? extends StmtContext<?,?,?>> contexts,
Class<D> declaredType) |
static Date |
StmtContextUtils.getLatestRevision(Iterable<? extends StmtContext<?,?,?>> subStmts) |
| Constructor and Description |
|---|
AbstractDeclaredStatement(StmtContext<A,?,?> context) |
| Modifier and Type | Class and Description |
|---|---|
class |
RootStatementContext<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>>
Root statement class for a YANG source.
|
class |
StatementContextBase<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> |
| Modifier and Type | Method and Description |
|---|---|
Collection<? extends StmtContext<?,?,?>> |
StatementContextBase.declaredSubstatements() |
Collection<? extends StmtContext<?,?,?>> |
StatementContextBase.effectiveSubstatements() |
Collection<? extends StmtContext<?,?,?>> |
StatementContextBase.getEffectOfStatement() |
Optional<StmtContext<?,?,?>> |
StatementContextBase.getOriginalCtx() |
| Modifier and Type | Method and Description |
|---|---|
void |
StatementContextBase.addAsEffectOfStatement(StmtContext<?,?,?> ctx) |
<K,KT extends K,N extends StatementNamespace<K,?,?>> |
StatementContextBase.addContext(Class<N> namespace,
KT key,
StmtContext<?,?,?> stmt) |
A |
StatementDefinitionContext.parseArgumentValue(StmtContext<A,D,E> context,
String value) |
| Modifier and Type | Method and Description |
|---|---|
void |
StatementContextBase.addAsEffectOfStatement(Collection<? extends StmtContext<?,?,?>> ctxs) |
void |
StatementContextBase.removeStatementsFromEffectiveSubstatements(Collection<? extends StmtContext<?,?,?>> substatements) |
| Modifier and Type | Method and Description |
|---|---|
StmtContext<?,D,E> |
ChildSchemaNodes.get(QName key) |
StmtContext<?,D,E> |
ChildSchemaNodes.getFrom(NamespaceBehaviour.NamespaceStorageNode storage,
QName key) |
| Modifier and Type | Method and Description |
|---|---|
Map<QName,StmtContext<?,D,E>> |
ChildSchemaNodes.getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage) |
| Modifier and Type | Method and Description |
|---|---|
static EffectiveStatement<QName,ExtensionStatement> |
ExtensionEffectiveStatementImpl.create(StmtContext<QName,ExtensionStatement,EffectiveStatement<QName,ExtensionStatement>> ctx)
Create a new ExtensionEffectiveStatement, dealing with potential recursion
|
static SourceException |
EffectiveStmtUtils.createNameCollisionSourceException(StmtContext<?,?,?> ctx,
EffectiveStatement<?,?> effectiveStatement) |
| Constructor and Description |
|---|
ActionStatementImpl(StmtContext<QName,ActionStatement,?> context) |
AnydataStatementImpl(StmtContext<QName,AnydataStatement,?> context) |
ModifierStatementImpl(StmtContext<ModifierKind,ModifierStatement,?> context) |
| Constructor and Description |
|---|
ActionEffectiveStatementImpl(StmtContext<QName,ActionStatement,EffectiveStatement<QName,ActionStatement>> ctx) |
AnyDataEffectiveStatementImpl(StmtContext<QName,AnydataStatement,EffectiveStatement<QName,AnydataStatement>> ctx) |
ModifierEffectiveStatementImpl(StmtContext<ModifierKind,ModifierStatement,?> ctx) |
| Modifier and Type | Method and Description |
|---|---|
UnknownStatement<String> |
YangDataStatementSupport.createDeclared(StmtContext<String,UnknownStatement<String>,?> ctx) |
EffectiveStatement<String,UnknownStatement<String>> |
YangDataStatementSupport.createEffective(StmtContext<String,UnknownStatement<String>,EffectiveStatement<String,UnknownStatement<String>>> ctx) |
String |
YangDataStatementSupport.parseArgumentValue(StmtContext<?,?,?> ctx,
String value) |
Copyright © 2018 OpenDaylight. All rights reserved.