X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Frfc6643-parser-support%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Frfc6643%2Fparser%2FAliasStatementSupport.java;h=0d642de549794391a3c4d1689adaa9dbcc294911;hb=d605800fa3da3ea340497c683bd83ea37c12da6c;hp=a9e42906aef1b22b021bc94da2a2133119ed6fe2;hpb=a9c6528602b30a65af8aa6afc89e465f202ef129;p=yangtools.git diff --git a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java index a9e42906ae..0d642de549 100644 --- a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java +++ b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java @@ -15,14 +15,15 @@ import org.opendaylight.yangtools.rfc6643.model.api.IetfYangSmiv2ExtensionsMappi import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; -import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStringStatementSupport; +import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration; +import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStringStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; @Beta public final class AliasStatementSupport - extends BaseStringStatementSupport { + extends AbstractStringStatementSupport { private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(IetfYangSmiv2ExtensionsMapping.ALIAS) .add(YangStmtMapping.DESCRIPTION, 0, 1) @@ -30,14 +31,9 @@ public final class AliasStatementSupport .add(YangStmtMapping.STATUS, 0, 1) .add(IetfYangSmiv2ExtensionsMapping.OBJECT_ID, 0, 1) .build(); - private static final AliasStatementSupport INSTANCE = new AliasStatementSupport(); - private AliasStatementSupport() { - super(IetfYangSmiv2ExtensionsMapping.ALIAS, StatementPolicy.contextIndependent()); - } - - public static AliasStatementSupport getInstance() { - return INSTANCE; + public AliasStatementSupport(final YangParserConfiguration config) { + super(IetfYangSmiv2ExtensionsMapping.ALIAS, StatementPolicy.contextIndependent(), config); } @Override @@ -51,11 +47,6 @@ public final class AliasStatementSupport return new AliasStatementImpl(ctx.getRawArgument(), substatements); } - @Override - protected AliasStatement createEmptyDeclared(final StmtContext ctx) { - return createDeclared(ctx, ImmutableList.of()); - } - @Override protected AliasEffectiveStatement createEffective(final Current stmt, final ImmutableList> substatements) {