Return-Path: Delivered-To: apmail-commons-commits-archive@minotaur.apache.org Received: (qmail 58566 invoked from network); 15 Oct 2009 16:23:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 15 Oct 2009 16:23:35 -0000 Received: (qmail 29851 invoked by uid 500); 15 Oct 2009 16:23:34 -0000 Delivered-To: apmail-commons-commits-archive@commons.apache.org Received: (qmail 29791 invoked by uid 500); 15 Oct 2009 16:23:34 -0000 Mailing-List: contact commits-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commons.apache.org Delivered-To: mailing list commits@commons.apache.org Received: (qmail 29782 invoked by uid 99); 15 Oct 2009 16:23:34 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 16:23:34 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 16:23:30 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 7583B2388907; Thu, 15 Oct 2009 16:23:08 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r825553 - in /commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation: ./ constraints/ Date: Thu, 15 Oct 2009 16:23:08 -0000 To: commits@commons.apache.org From: niallp@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20091015162308.7583B2388907@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: niallp Date: Thu Oct 15 16:23:07 2009 New Revision: 825553 URL: http://svn.apache.org/viewvc?rev=825553&view=rev Log: Add javadocs for Contraints Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html (with props) Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Constraint.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Constraint.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Constraint.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Constraint.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Constraint.java Thu Oct 15 16:23:07 2009 @@ -16,6 +16,7 @@ */ package javax.validation; +import java.lang.annotation.Annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; @@ -23,8 +24,35 @@ import java.lang.annotation.Target; /** - * Validation Constraint. + * {@link Annotation} which indicates that an {@link Annotation} is a + * validation constraint and the {@link ConstraintValidator}s that + * implement validation for it. * + *

Defining a new validation constraint

+ * + * Define a new {@link Annotation} with the following: + * + *
    + *
  • The retention policy should be {@link RetentionPolicy#RUNTIME}
  • + *
  • It should be annotated by @Constraint
  • + *
  • The annotation should target the following program elements:
  • + *
      + *
    • {@link ElementType#ANNOTATION_TYPE}
    • + *
    • {@link ElementType#CONSTRUCTOR}
    • + *
    • {@link ElementType#FIELD}
    • + *
    • {@link ElementType#METHOD}
    • + *
    • {@link ElementType#PARAMETER}
    • + *
    + *
  • The annotation should have the following properties + * (see {@link javax.validation.constraints.NotNull} + * for example):
  • + *
      + *
    • groups
    • + *
    • message
    • + *
    • payload
    • + *
    + *
+ * * @version $Revision$ $Date$ * @since 1.0 */ @@ -33,6 +61,13 @@ @Target(ElementType.ANNOTATION_TYPE) public @interface Constraint { + /** + * Return the validators which implement the validation for the constraint. + *

+ * Each {@link ConstraintValidator} must be for a different value type. + * + * @return The validators which implement the validation for the constraint + */ public Class>[] validatedBy(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Assert False Constraint. + * Validation {@link Constraint} that a value must be false. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface AssertFalse { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.AssertFalse.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Assert False Constraint List. + * List of {@link AssertFalse} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return assert false constraints. + * + * @return assert false constraints + */ AssertFalse[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Assert True Constraint. + * Validation {@link Constraint} that a value must be true. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface AssertTrue { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.AssertTrue.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Assert True Constraint List. + * List of {@link AssertTrue} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return assert true constraints. + * + * @return assert true constraints + */ AssertTrue[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Decimal Max Constraint. + * Validation {@link Constraint} that specifies the maximum of + * a decimal value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,22 +42,51 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface DecimalMax { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.DecimalMax.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * The maximum value. + * + * @return The maximum value + */ String value(); /** - * Decimal Max Constraint List. + * List of {@link DecimalMax} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return maximum decimal constraints. + * + * @return maximum decimal constraints + */ DecimalMax[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Decimal Min Constraint. + * Validation {@link Constraint} that specifies the minimum of + * a decimal value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,22 +42,51 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface DecimalMin { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.DecimalMin.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * The minimum value. + * + * @return The minimum value + */ String value(); /** - * Decimal Min Constraint List. + * List of {@link DecimalMin} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return minimum decimal constraints. + * + * @return minimum decimal constraints + */ DecimalMin[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Digits Constraint. + * Validation {@link Constraint} that specifies the maximum number of + * integer and fraction digits in a numeric value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,24 +42,58 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Digits { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Digits.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * Return the maximum fraction digits allowed. + * + * @return the maximum fraction digits allowed + */ int fraction(); + /** + * Return the maximum integer digits allowed. + * + * @return the maximum integer digits allowed + */ int integer(); /** - * Digits Constraint List. + * List of {@link Digits} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return maximum/minimum digits constraints. + * + * @return maximum/minimum digits constraints + */ Digits[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Future Constraint. + * Validation {@link Constraint} that a date value must be in the future. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Future { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Future.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Future Constraint List. + * List of {@link Future} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return future date constraints. + * + * @return future date constraints + */ Future[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Max Constraint. + * Validation {@link Constraint} that specifies the maximum of + * a numeric value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,22 +42,51 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Max { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Max.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * The maximum value. + * + * @return The maximum value + */ long value(); /** - * Max Constraint List. + * List of {@link Max} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return maximum constraints. + * + * @return maximum constraints + */ Max[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Min Constraint. + * Validation {@link Constraint} that specifies the minimum of + * a numeric value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,22 +42,51 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Min { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Min.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * The minimum value. + * + * @return The minimum value + */ long value(); /** - * Min Constraint List. + * List of {@link Min} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return minimum constraints. + * + * @return minimum constraints + */ Min[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Not Null Constraint. + * Validation {@link Constraint} that a value must not be null. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface NotNull { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.NotNull.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Not Null Constraint List. + * List of {@link NotNull} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return not-null constraints. + * + * @return not-null constraints + */ NotNull[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Null Constraint. + * Validation {@link Constraint} that a value must be null. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Null { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Null.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Null Constraint List. + * List of {@link Null} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return null constraints. + * + * @return null constraints + */ Null[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,7 @@ import javax.validation.Payload; /** - * Past Constraint. + * Validation {@link Constraint} that a date value must be in the past. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,20 +41,44 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Past { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Past.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; /** - * Past Constraint List. + * List of {@link Past} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return past date constraints. + * + * @return past date constraints + */ Past[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Pattern Constraint. + * Validation {@link Constraint} that specifies a regular + * expression that a value must match. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,27 +42,99 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Pattern { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Pattern.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * Return the flags to use when matching the regular expression. + * + * @return the flags to use when matching the regular expression + */ Flag[] flags() default {}; + /** + * The regular expression used to validate. + * + * @return regular expression used to validate + */ String regexp(); /** * Regular expression flag values. + * + * @see java.util.regex.Pattern */ public static enum Flag { + /** + * Canonical equivalence. + * + * see {@link java.util.regex.Pattern#CANON_EQ} + */ CANON_EQ(java.util.regex.Pattern.CANON_EQ), + + /** + * Case-insensitive matching. + * + * see {@link java.util.regex.Pattern#CASE_INSENSITIVE} + */ CASE_INSENSITIVE(java.util.regex.Pattern.CASE_INSENSITIVE), + + /** + * Allow whitespace and comments. + * + * see {@link java.util.regex.Pattern#COMMENTS} + */ COMMENTS(java.util.regex.Pattern.COMMENTS), + + /** + * Dotall mode. + * + * see {@link java.util.regex.Pattern#DOTALL} + */ DOTALL(java.util.regex.Pattern.DOTALL), + + /** + * Multiline mode. + * + * see {@link java.util.regex.Pattern#MULTILINE} + */ MULTILINE(java.util.regex.Pattern.MULTILINE), + + /** + * Unicode-aware case. + * + * see {@link java.util.regex.Pattern#UNICODE_CASE} + */ UNICODE_CASE(java.util.regex.Pattern.UNICODE_CASE), + + /** + * Unix lines mode. + * + * see {@link java.util.regex.Pattern#UNIX_LINES} + */ UNIX_LINES(java.util.regex.Pattern.UNIX_LINES); private final int value; @@ -69,19 +142,30 @@ private Flag(int value) { this.value = value; } + + /** + * Return the flag value. + * + * @return the flag value + */ public int getValue() { return value; } } /** - * Pattern Constraint List. + * List of {@link Pattern} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return regular expression constraints. + * + * @return regular expression constraints + */ Pattern[] value(); } Modified: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java?rev=825553&r1=825552&r2=825553&view=diff ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java (original) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java Thu Oct 15 16:23:07 2009 @@ -30,7 +30,8 @@ import javax.validation.Payload; /** - * Size Constraint. + * Validation {@link Constraint} that specifies the minimum + * and maximum size of a value. * * @version $Revision$ $Date$ * @since 1.0 @@ -41,24 +42,58 @@ @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface Size { + /** + * Return the associated processing groups. + *

+ * If none is specified the {@link javax.validation.groups.Default} + * group is assumed. + * + * @return the associated processing groups + */ Class[] groups() default {}; + /** + * Return the message element. + * + * @return the message element + */ String message() default "{javax.validation.constraints.Size.message}"; + /** + * Return the associated payloads. + * + * @return the associated payloads + * @see Payload + */ Class[] payload() default {}; + /** + * The minimum size. + * + * @return The minimum size + */ int min() default 0; + /** + * The maximum size. + * + * @return The maximum size + */ int max() default Integer.MAX_VALUE; /** - * Size Constraint List. + * List of {@link Size} Constraints. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER}) public @interface List { + /** + * Return size constraints. + * + * @return size constraints + */ Size[] value(); } Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html?rev=825553&view=auto ============================================================================== --- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html (added) +++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html Thu Oct 15 16:23:07 2009 @@ -0,0 +1,26 @@ + + + + Package Documentation for javax.validation.constraints + + +

+ Built in constraints that are part of the Bean Validation specification. +

+ + Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/package.html ------------------------------------------------------------------------------ svn:keywords = Date Author Id Revision HeadURL