Class MountPointStatementSupport
- java.lang.Object
-
- org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport<A,D,E>
-
- org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport<QName,D,E>
-
- org.opendaylight.yangtools.yang.parser.spi.meta.AbstractQNameStatementSupport<MountPointStatement,MountPointEffectiveStatement>
-
- org.opendaylight.yangtools.rfc8528.parser.MountPointStatementSupport
-
- All Implemented Interfaces:
Immutable
,MutationBehaviour<Immutable>
,StatementDefinition
,StatementFactory<QName,MountPointStatement,MountPointEffectiveStatement>
public final class MountPointStatementSupport extends AbstractQNameStatementSupport<MountPointStatement,MountPointEffectiveStatement>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport
StatementSupport.CopyPolicy, StatementSupport.StatementEquality<A,D extends DeclaredStatement<A>>, StatementSupport.StatementPolicy<A,D extends DeclaredStatement<A>>
-
-
Constructor Summary
Constructors Constructor Description MountPointStatementSupport(YangParserConfiguration config)
-
Method Summary
-
Methods inherited from class org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport
buildEffectiveSubstatements, copyEffective, createDeclared, createEffective, findFirstArgument, findFirstStatement, statementsToBuild, substatementValidator
-
Methods inherited from class org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport
canReuseCurrent, copyPolicy, getArgumentDefinition, getDeclaredRepresentationClass, getEffectiveRepresentationClass, getPublicView, getStatementName, getSupportSpecificForArgument, hasArgumentSpecificSupports, internArgument, isIgnoringConfig, isIgnoringIfFeatures, onFullDefinitionDeclared, onLinkageDeclared, onPreLinkageDeclared, onStatementDefinitionDeclared
-
-
-
-
Constructor Detail
-
MountPointStatementSupport
public MountPointStatementSupport(YangParserConfiguration config)
-
-
Method Detail
-
parseArgumentValue
public QName parseArgumentValue(StmtContext<?,?,?> ctx, String value)
Description copied from class:StatementSupport
Parses textual representation of argument in object representation.- Specified by:
parseArgumentValue
in classStatementSupport<QName,MountPointStatement,MountPointEffectiveStatement>
- Parameters:
ctx
- Context, which may be used to access source-specific namespaces required for parsing.value
- String representation of value, as was present in text source.- Returns:
- Parsed value
-
adaptArgumentValue
public QName adaptArgumentValue(StmtContext<QName,MountPointStatement,MountPointEffectiveStatement> ctx, QNameModule targetModule)
Description copied from class:StatementSupport
Adapts the argument value to match a new module. Default implementation returns original value stored in context, which is appropriate for most implementations.- Overrides:
adaptArgumentValue
in classAbstractQNameStatementSupport<MountPointStatement,MountPointEffectiveStatement>
- Parameters:
ctx
- Context, which may be used to access source-specific namespaces required for parsing.targetModule
- Target module, may not be null.- Returns:
- Adapted argument value.
-
onStatementAdded
public void onStatementAdded(StmtContext.Mutable<QName,MountPointStatement,MountPointEffectiveStatement> stmt)
Description copied from class:StatementSupport
Invoked when a statement supported by this instance is added to build context. This allows implementations of this interface to start tracking the statement and perform any modifications to the build context hierarchy, accessible viaStmtContext.getParentContext()
. One such use is populating the parent's namespaces to allow it to locate this child statement.- Overrides:
onStatementAdded
in classStatementSupport<QName,MountPointStatement,MountPointEffectiveStatement>
- Parameters:
stmt
- Context of added statement. No substatements are available.
-
createDeclared
protected MountPointStatement createDeclared(@NonNull StmtContext<QName,MountPointStatement,?> ctx, ImmutableList<? extends DeclaredStatement<?>> substatements)
- Specified by:
createDeclared
in classAbstractStatementSupport<QName,MountPointStatement,MountPointEffectiveStatement>
-
attachDeclarationReference
protected MountPointStatement attachDeclarationReference(MountPointStatement stmt, DeclarationReference reference)
Description copied from class:AbstractStatementSupport
Attach specifiedDeclarationReference
to a baseline declared statement. If an implementation does not support attaching DeclarationReferences, it should return the statement unchanged.- Specified by:
attachDeclarationReference
in classAbstractStatementSupport<QName,MountPointStatement,MountPointEffectiveStatement>
- Parameters:
stmt
- Declared statementreference
-DeclarationReference
to attach- Returns:
- Equivalent of stmt, potentially with specified reference attached.
-
createEffective
protected MountPointEffectiveStatement createEffective(EffectiveStmtCtx.Current<QName,MountPointStatement> stmt, ImmutableList<? extends EffectiveStatement<?,?>> substatements)
- Specified by:
createEffective
in classAbstractStatementSupport<QName,MountPointStatement,MountPointEffectiveStatement>
-
-