Bug 6870: [Yang 1.1] Support for new "modifier" statement
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / BaseConstraints.java
index 4283ae5aeb77ed774463f80e472c8e0f26f8e125..cef542935edc1e227e42319756b5fbbc26e857a7 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util;
 
 import com.google.common.base.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
+import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
@@ -140,14 +141,18 @@ public final class BaseConstraints {
      * with additional behaviour:
      *
      * <ul>
-     * <li>{@link PatternConstraint#getErrorAppTag()} returns <code>invalid-regular-expression</code>
+     * <li>{@link PatternConstraint#getErrorAppTag()} returns
+     * <code>invalid-regular-expression</code>
      * </ul>
      *
      * @see PatternConstraint
      *
-     * @param pattern Regular expression, MUST NOT BE null.
-     * @param description Description associated with constraint.
-     * @param reference Reference associated with constraint.
+     * @param pattern
+     *            Regular expression, MUST NOT BE null.
+     * @param description
+     *            Description associated with constraint.
+     * @param reference
+     *            Reference associated with constraint.
      * @return Instance of {@link PatternConstraint}
      */
     public static PatternConstraint newPatternConstraint(final String pattern, final Optional<String> description,
@@ -162,20 +167,29 @@ public final class BaseConstraints {
      * with additional behaviour:
      *
      * <ul>
-     * <li>{@link PatternConstraint#getErrorAppTag()} returns <code>invalid-regular-expression</code>
+     * <li>{@link PatternConstraint#getErrorAppTag()} returns
+     * <code>invalid-regular-expression</code>
      * </ul>
      *
      * @see PatternConstraint
      *
-     * @param pattern Regular expression, MUST NOT BE null.
-     * @param description Description associated with constraint.
-     * @param reference Reference associated with constraint.
-     * @param errorAppTag error-app-tag associated with constraint.
-     * @param errorMessage error message associated with constraint.
+     * @param pattern
+     *            Regular expression, MUST NOT BE null.
+     * @param description
+     *            Description associated with constraint.
+     * @param reference
+     *            Reference associated with constraint.
+     * @param errorAppTag
+     *            error-app-tag associated with constraint.
+     * @param errorMessage
+     *            error message associated with constraint.
+     * @param modifier
+     *            Modifier of pattern constraint.
      * @return Instance of {@link PatternConstraint}
      */
     public static PatternConstraint newPatternConstraint(final String pattern, final Optional<String> description,
-            final Optional<String> reference, final String errorAppTag, final String errorMessage) {
-        return new PatternConstraintImpl(pattern, description, reference, errorAppTag, errorMessage);
+            final Optional<String> reference, final String errorAppTag, final String errorMessage,
+            final Optional<ModifierKind> modifier) {
+        return new PatternConstraintImpl(pattern, description, reference, errorAppTag, errorMessage, modifier);
     }
 }