X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FBaseConstraints.java;h=4283ae5aeb77ed774463f80e472c8e0f26f8e125;hb=635af1cfca70d0be0192f997c155d80cbbc5ba5d;hp=9b904c563e53ac231b881a1ae05c79244b2e3e8c;hpb=4f533236a00200625132bc67bfda57bc07218387;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseConstraints.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseConstraints.java index 9b904c563e..4283ae5aeb 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseConstraints.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseConstraints.java @@ -51,6 +51,33 @@ public final class BaseConstraints { return new LengthConstraintImpl(min, max, description, reference); } + /** + * Creates a {@link LengthConstraint}. + * + * Creates an instance of Length constraint based on supplied parameters + * with additional behaviour: + * + * + * + * @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 description, final Optional reference, final String errorAppTag, + final String errorMessage) { + return new LengthConstraintImpl(min, max, description, reference, errorAppTag, errorMessage); + } + /** * Creates a {@link RangeConstraint}. * @@ -77,6 +104,35 @@ public final class BaseConstraints { return new RangeConstraintImpl(min, max, description, reference); } + /** + * Creates a {@link RangeConstraint}. + * + * Creates an instance of Range constraint based on supplied parameters + * with additional behaviour: + * + * + * + * + * @see RangeConstraint + * + * @param 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 RangeConstraint newRangeConstraint(final T min, final T max, + final Optional description, final Optional reference, final String errorAppTag, + final String errorMessage) { + return new RangeConstraintImpl(min, max, description, reference, errorAppTag, errorMessage); + } + /** * Creates a {@link PatternConstraint}. * @@ -98,4 +154,28 @@ public final class BaseConstraints { final Optional reference) { return new PatternConstraintImpl(pattern, description, reference); } + + /** + * Creates a {@link PatternConstraint}. + * + * Creates an instance of Pattern constraint based on supplied parameters + * with additional behaviour: + * + *
    + *
  • {@link PatternConstraint#getErrorAppTag()} returns invalid-regular-expression + *
+ * + * @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. + * @return Instance of {@link PatternConstraint} + */ + public static PatternConstraint newPatternConstraint(final String pattern, final Optional description, + final Optional reference, final String errorAppTag, final String errorMessage) { + return new PatternConstraintImpl(pattern, description, reference, errorAppTag, errorMessage); + } }