X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2FExtensionStatementImpl.java;h=888167da9f7e8a930b31de70c837e53c6b11cf38;hb=cde047f709ab56c39012678faba8b56da458d05b;hp=fe1c04dc7e3b0677890b744dd98df62e915001a0;hpb=f8cf77d783bd1ada1d83a1e6a58237e15c451391;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ExtensionStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ExtensionStatementImpl.java index fe1c04dc7e..888167da9f 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ExtensionStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ExtensionStatementImpl.java @@ -8,7 +8,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping; +import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ArgumentStatement; import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement; @@ -26,12 +26,12 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl; public class ExtensionStatementImpl extends AbstractDeclaredStatement implements ExtensionStatement { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(Rfc6020Mapping + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(YangStmtMapping .EXTENSION) - .addOptional(Rfc6020Mapping.ARGUMENT) - .addOptional(Rfc6020Mapping.DESCRIPTION) - .addOptional(Rfc6020Mapping.REFERENCE) - .addOptional(Rfc6020Mapping.STATUS) + .addOptional(YangStmtMapping.ARGUMENT) + .addOptional(YangStmtMapping.DESCRIPTION) + .addOptional(YangStmtMapping.REFERENCE) + .addOptional(YangStmtMapping.STATUS) .build(); protected ExtensionStatementImpl(final StmtContext context) { @@ -40,7 +40,7 @@ public class ExtensionStatementImpl extends AbstractDeclaredStatement imp public static class Definition extends AbstractStatementSupport> { public Definition() { - super(Rfc6020Mapping.EXTENSION); + super(YangStmtMapping.EXTENSION); } @Override @@ -71,16 +71,14 @@ public class ExtensionStatementImpl extends AbstractDeclaredStatement imp YinElementStatement.class); stmt.addToNs(StatementDefinitionNamespace.class, stmt.getStatementArgument(), - new ModelDefinedStatementDefinition(stmt.getStatementArgument(), + new ModelDefinedStatementSupport(new ModelDefinedStatementDefinition(stmt.getStatementArgument(), argument != null ? argument.getStatementArgument() : null, - yinElement != null ? yinElement.getStatementArgument() : false)); + yinElement != null ? yinElement.getStatementArgument() : false))); } @Override - public void onFullDefinitionDeclared(final StmtContext.Mutable> stmt) { - super.onFullDefinitionDeclared(stmt); - SUBSTATEMENT_VALIDATOR.validate(stmt); + protected SubstatementValidator getSubstatementValidator() { + return SUBSTATEMENT_VALIDATOR; } }