X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fapi%2Fstmt%2FPatternStatement.java;h=078e1a109c224ad581aecbfb455f2430725927d7;hb=9738a742a50df99c9f3fc3ac16a5d65a63d77a10;hp=e1cc96c4c708753b17c77a50ba58b72453fa0f75;hpb=eaeedd7c54381a24c89fb0d231b2178801bbed6a;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternStatement.java index e1cc96c4c7..078e1a109c 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternStatement.java @@ -7,15 +7,15 @@ */ package org.opendaylight.yangtools.yang.model.api.stmt; +import java.util.Optional; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint; -public interface PatternStatement extends DeclaredStatement, DocumentedConstraintGroup { - - @Nonnull - PatternConstraint getValue(); +public interface PatternStatement extends ConstrainedDocumentedDeclaredStatement { + default @Nonnull PatternConstraint getValue() { + return argument(); + } /** * Return a modifier statement, if present. In RFC6020 semantics, there are no modifiers and this methods always @@ -23,5 +23,8 @@ public interface PatternStatement extends DeclaredStatement, * * @return modifier statement, nul if not present. */ - @Nullable ModifierStatement getModifierStatement(); + default @Nullable ModifierStatement getModifierStatement() { + final Optional opt = findFirstDeclaredSubstatement(ModifierStatement.class); + return opt.isPresent() ? opt.get() : null; + } }