Migrate getDataChildByName() users
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / BaseConstraints.java
index cef542935edc1e227e42319756b5fbbc26e857a7..e5f84310c4d0a6c4b501bf8e9e34843125093ff1 100644 (file)
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
-import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
+import java.util.Optional;
 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;
 
 /**
  * Utility class which provides factory methods to construct Constraints.
  *
+ * <p>
  * Provides static factory methods which constructs instances of
  * <ul>
- * <li>{@link LengthConstraint} - {@link #newLengthConstraint(Number, Number, Optional, Optional)}
- * <li>{@link RangeConstraint} - {@link #newRangeConstraint(Number, Number, Optional, Optional)}
  * <li>{@link PatternConstraint} - {@link #newPatternConstraint(String, Optional, Optional)}
  * </ul>
  */
 public final class BaseConstraints {
     private BaseConstraints() {
-        throw new UnsupportedOperationException();
-    }
-
-    /**
-     * Creates a {@link LengthConstraint}.
-     *
-     * Creates an instance of Length constraint based on supplied parameters
-     * with additional behaviour:
-     *
-     * <ul>
-     * <li>{@link LengthConstraint#getErrorAppTag()} returns <code>length-out-of-specified-bounds</code>
-     * <li>{@link LengthConstraint#getErrorMessage()} returns <code>The argument is out of bounds &lt;<i>min</i>, <i>max</i> &gt;</code>
-     * </ul>
-     *
-     * @see LengthConstraint
-     *
-     * @param min  length-restricting lower bound value. The value MUST NOT be negative.
-     * @param max length-restricting upper bound value. The value MUST NOT be negative.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
-     * @return Instance of {@link LengthConstraint}
-     */
-    public static LengthConstraint newLengthConstraint(final Number min, final Number max, final Optional<String> description,
-            final Optional<String> reference) {
-        return new LengthConstraintImpl(min, max, description, reference);
-    }
-
-    /**
-     * Creates a {@link LengthConstraint}.
-     *
-     * Creates an instance of Length constraint based on supplied parameters
-     * with additional behaviour:
-     *
-     * <ul>
-     * <li>{@link LengthConstraint#getErrorAppTag()} returns <code>length-out-of-specified-bounds</code>
-     * <li>{@link LengthConstraint#getErrorMessage()} returns <code>The argument is out of bounds &lt;<i>min</i>, <i>max</i> &gt;</code>
-     * </ul>
-     *
-     * @see LengthConstraint
-     *
-     * @param min  length-restricting lower bound value. The value MUST NOT be negative.
-     * @param max length-restricting upper bound value. The value MUST NOT be negative.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
-     * @param errorAppTag error-app-tag associated with constraint.
-     * @param errorMessage error message associated with constraint.
-     * @return Instance of {@link LengthConstraint}
-     */
-    public static LengthConstraint newLengthConstraint(final Number min, final Number max,
-            final Optional<String> description, final Optional<String> reference, final String errorAppTag,
-            final String errorMessage) {
-        return new LengthConstraintImpl(min, max, description, reference, errorAppTag, errorMessage);
-    }
-
-    /**
-     * Creates a {@link RangeConstraint}.
-     *
-     * Creates an instance of Range constraint based on supplied parameters
-     * with additional behaviour:
-     *
-     * <ul>
-     * <li>{@link RangeConstraint#getErrorAppTag()} returns <code>range-out-of-specified-bounds</code>
-     * <li>{@link RangeConstraint#getErrorMessage()} returns <code>The argument is out of bounds &lt;<i>min</i>, <i>max</i> &gt;</code>
-     * </ul>
-     *
-     *
-     * @see RangeConstraint
-     *
-     * @param <T> Type of constraint
-     * @param min value-restricting lower bound value. The value MUST NOT Be null.
-     * @param max value-restricting upper bound value. The value MUST NOT Be null.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
-     * @return Instance of {@link RangeConstraint}
-     */
-    public static <T extends Number> RangeConstraint newRangeConstraint(final T min, final T max, final Optional<String> description,
-            final Optional<String> reference) {
-        return new RangeConstraintImpl(min, max, description, reference);
-    }
-
-    /**
-     * Creates a {@link RangeConstraint}.
-     *
-     * Creates an instance of Range constraint based on supplied parameters
-     * with additional behaviour:
-     *
-     * <ul>
-     * <li>{@link RangeConstraint#getErrorAppTag()} returns <code>range-out-of-specified-bounds</code>
-     * <li>{@link RangeConstraint#getErrorMessage()} returns <code>The argument is out of bounds &lt;<i>min</i>, <i>max</i> &gt;</code>
-     * </ul>
-     *
-     *
-     * @see RangeConstraint
-     *
-     * @param <T> Type of constraint
-     * @param min value-restricting lower bound value. The value MUST NOT Be null.
-     * @param max value-restricting upper bound value. The value MUST NOT Be null.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
-     * @param errorAppTag error-app-tag associated with constraint.
-     * @param errorMessage error message associated with constraint.
-     * @return Instance of {@link RangeConstraint}
-     */
-    public static <T extends Number> RangeConstraint newRangeConstraint(final T min, final T max,
-            final Optional<String> description, final Optional<String> reference, final String errorAppTag,
-            final String errorMessage) {
-        return new RangeConstraintImpl(min, max, description, reference, errorAppTag, errorMessage);
+        // Hidden on purpose
     }
 
     /**
      * Creates a {@link PatternConstraint}.
      *
+     * <p>
      * Creates an instance of Pattern constraint based on supplied parameters
      * with additional behaviour:
-     *
      * <ul>
      * <li>{@link PatternConstraint#getErrorAppTag()} returns
      * <code>invalid-regular-expression</code>
@@ -163,9 +54,9 @@ public final class BaseConstraints {
     /**
      * Creates a {@link PatternConstraint}.
      *
+     * <p>
      * Creates an instance of Pattern constraint based on supplied parameters
      * with additional behaviour:
-     *
      * <ul>
      * <li>{@link PatternConstraint#getErrorAppTag()} returns
      * <code>invalid-regular-expression</code>