Class AbstractQNameStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<QName,D>>

Type Parameters:
D - Declared Statement representation
E - Effective Statement representation
All Implemented Interfaces:
StatementFactory<QName,D,E>
Direct Known Subclasses:
AbstractSchemaTreeStatementSupport

@Beta public abstract class AbstractQNameStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<QName,D>> extends AbstractStatementSupport<QName,D,E>
Specialization of AbstractStatementSupport for QName statement arguments.
  • Constructor Details

    • AbstractQNameStatementSupport

      protected AbstractQNameStatementSupport(org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition publicDefinition, StatementSupport.StatementPolicy<QName,D> policy, org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration config, @Nullable SubstatementValidator validator)
  • Method Details

    • adaptArgumentValue

      public QName adaptArgumentValue(StmtContext<QName,D,E> 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 class StatementSupport<QName,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<QName,D>>
      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.