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%2Feffective%2FAnyXmlEffectiveStatementImpl.java;fp=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2FAnyXmlEffectiveStatementImpl.java;h=2582edf32bbdf9cd8a549c9136f1634c40e6489a;hb=0535a285e10b25281b8a3a4ac18d2f584a3cd5e3;hp=1a08bf391c0ba8e11fc0ebb299e9470581cb074f;hpb=d5716a0a514f18b007999127796f1a5631865b60;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java index 1a08bf391c..2582edf32b 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java @@ -20,11 +20,19 @@ public class AnyXmlEffectiveStatementImpl extends AbstractEffectiveDataSchemaNod implements AnyXmlSchemaNode, DerivableSchemaNode { private final AnyXmlSchemaNode original; + private final boolean mandatory; public AnyXmlEffectiveStatementImpl( final StmtContext> ctx) { super(ctx); this.original = (AnyXmlSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); + final MandatoryEffectiveStatement mandatoryStmt = firstEffective(MandatoryEffectiveStatement.class); + mandatory = mandatoryStmt == null ? false : mandatoryStmt.argument().booleanValue(); + } + + @Override + public boolean isMandatory() { + return mandatory; } @Override