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%2FChoiceEffectiveStatementImpl.java;h=7542e49bab8d598f6a823ac173ae02a79f1fdea2;hb=d30cf898949ced264b15b8e46e62e68e257c416f;hp=fa6c16e2479b7f9b26ddc918e0a1d20330805403;hpb=34fee1a4bb89a7b42a89f2b8a233417a65f2f633;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java index fa6c16e247..7542e49bab 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java @@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.CaseSchemaNode; import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaNodeDefaults; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ChoiceEffectiveStatement; @@ -27,7 +28,6 @@ import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffec import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.AugmentationTargetMixin; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.DataSchemaNodeMixin; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.MandatoryMixin; -import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; final class ChoiceEffectiveStatementImpl extends WithSubstatements implements ChoiceEffectiveStatement, ChoiceSchemaNode, DerivableSchemaNode, @@ -35,16 +35,16 @@ final class ChoiceEffectiveStatementImpl extends WithSubstatements { private final CaseSchemaNode defaultCase; private final ChoiceSchemaNode original; - private final @NonNull SchemaPath path; + private final @Nullable SchemaPath path; private final int flags; ChoiceEffectiveStatementImpl(final ChoiceStatement declared, - final StmtContext ctx, final ImmutableList> substatements, final int flags, - final @Nullable CaseSchemaNode defaultCase, final @Nullable ChoiceSchemaNode original) { - super(declared, ctx, substatements); + final SchemaPath path, final @Nullable CaseSchemaNode defaultCase, + final @Nullable ChoiceSchemaNode original) { + super(declared, substatements); + this.path = path; this.flags = flags; - this.path = ctx.getSchemaPath().get(); this.defaultCase = defaultCase; this.original = original; } @@ -55,8 +55,9 @@ final class ChoiceEffectiveStatementImpl extends WithSubstatements getCases() { + public Collection getCases() { return filterEffectiveStatements(CaseSchemaNode.class); } @@ -85,6 +86,11 @@ final class ChoiceEffectiveStatementImpl extends WithSubstatements