X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fchoice%2FChoiceStatementSupport.java;h=48449760d1138211e72f1c7b9b921a05f1a34462;hb=ddcf166646cdc1cac95b2eb9157382b86431c3e8;hp=996a4ccaee143051fa7d60fa0e0f13b19de0b2ee;hpb=ae91250ea3b3cf319b5600882a9a500beb02c4b3;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceStatementSupport.java index 996a4ccaee..48449760d1 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceStatementSupport.java @@ -27,9 +27,11 @@ import org.opendaylight.yangtools.yang.model.api.stmt.ChoiceStatement; import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement; +import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements; +import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements; +import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.EffectiveStatementWithFlags.FlagsBuilder; import org.opendaylight.yangtools.yang.model.spi.meta.SubstatementIndexingException; import org.opendaylight.yangtools.yang.parser.rfc7950.reactor.YangValidationBundles; -import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.EffectiveStatementWithFlags.FlagsBuilder; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.case_.CaseStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractSchemaTreeStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; @@ -114,20 +116,19 @@ public final class ChoiceStatementSupport @Override protected ChoiceStatement createDeclared(@NonNull final StmtContext ctx, final ImmutableList> substatements) { - return new RegularChoiceStatement(ctx.getArgument(), substatements); + return DeclaredStatements.createChoice(ctx.getArgument(), substatements); } @Override protected ChoiceStatement createEmptyDeclared(@NonNull final StmtContext ctx) { - return new EmptyChoiceStatement(ctx.getArgument()); + return DeclaredStatements.createChoice(ctx.getArgument()); } @Override public ChoiceEffectiveStatement copyEffective(final Current stmt, final ChoiceEffectiveStatement original) { - return new ChoiceEffectiveStatementImpl((ChoiceEffectiveStatementImpl) original, - computeFlags(stmt, original.effectiveSubstatements()), stmt.effectivePath(), - (ChoiceSchemaNode) stmt.original()); + return EffectiveStatements.copyChoice(original, stmt.effectivePath(), + computeFlags(stmt, original.effectiveSubstatements()), stmt.original(ChoiceSchemaNode.class)); } @Override @@ -151,8 +152,8 @@ public final class ChoiceStatementSupport } try { - return new ChoiceEffectiveStatementImpl(stmt.declared(), substatements, computeFlags(stmt, substatements), - stmt.effectivePath(), defaultCase, (ChoiceSchemaNode) stmt.original()); + return EffectiveStatements.createChoice(stmt.declared(), stmt.effectivePath(), + computeFlags(stmt, substatements), substatements, defaultCase, stmt.original(ChoiceSchemaNode.class)); } catch (SubstatementIndexingException e) { throw new SourceException(e.getMessage(), stmt, e); }