Address RFC7950 API changes
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / stmt / PatternStatement.java
index 7d8079657e2961817dae932a9f41edcccf814614..e1cc96c4c708753b17c77a50ba58b72453fa0f75 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 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;
@@ -19,15 +18,10 @@ public interface PatternStatement extends DeclaredStatement<PatternConstraint>,
     PatternConstraint getValue();
 
     /**
-     * All implementations should override this method.
-     * The default definition of this method is used only in YANG 1.0 (RFC6020)
-     * implementation of PatternStatement which does not support modifier statement.
-     * YANG pattern statement has been changed in YANG 1.1 (RFC7950) and now allows modifier statement.
+     * Return a modifier statement, if present. In RFC6020 semantics, there are no modifiers and this methods always
+     * returns null.
      *
-     * @return modifier statement
+     * @return modifier statement, nul if not present.
      */
-     // FIXME: version 2.0.0: make this method non-default
-    @Nullable default ModifierStatement getModifierStatement() {
-        return null;
-    }
+    @Nullable ModifierStatement getModifierStatement();
 }