Add DataNodeContainer.dataChildByName()
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / MustDefinition.java
index 99072c8a29d9434554940c5168573be50e7f2919..ee28fa22d029296c4dea718f7506fb4aee6a7b13 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
+import org.opendaylight.yangtools.yang.model.api.stmt.MustEffectiveStatement;
+import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound;
+
 /**
- *
  * Contains methods for accessing constraint declaration for valid data in form
  * of XPath expressions.<br>
  * <br>
@@ -16,13 +18,13 @@ package org.opendaylight.yangtools.yang.model.api;
  * <code>must "ifType != 'ethernet' or (ifType = 'ethernet' and ifMTU = 1500)";</code>
  * </i>
  */
-public interface MustDefinition extends ConstraintMetaDefinition {
-
+public interface MustDefinition extends ConstraintMetaDefinition, EffectiveStatementEquivalent<MustEffectiveStatement> {
     /**
      * Returns XPath expression which contains constraint.
      *
-     * @return XPath expression which represents the value of the argument of
-     *         the <code>must</code> YANG substatement
+     * @return XPath expression which represents the value of the argument of the <code>must</code> YANG substatement.
      */
-    RevisionAwareXPath getXpath();
+    default QualifiedBound getXpath() {
+        return asEffectiveStatement().argument();
+    }
 }