You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ro...@apache.org on 2004/09/02 16:45:52 UTC

cvs commit: jakarta-commons/cli/src/java/org/apache/commons/cli2/validation DateValidator.java

roxspring    2004/09/02 07:45:52

  Modified:    cli/src/java/org/apache/commons/cli2/validation
                        DateValidator.java
  Log:
  The array of permitted formats is not mutable
  
  Revision  Changes    Path
  1.3       +43 -4     jakarta-commons/cli/src/java/org/apache/commons/cli2/validation/DateValidator.java
  
  Index: DateValidator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/cli/src/java/org/apache/commons/cli2/validation/DateValidator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DateValidator.java	22 Apr 2004 23:00:14 -0000	1.2
  +++ DateValidator.java	2 Sep 2004 14:45:51 -0000	1.3
  @@ -29,7 +29,7 @@
   public class DateValidator implements Validator {
   
       /** an array of permitted DateFormats */
  -    private final DateFormat[] formats;
  +    private DateFormat[] formats;
   
       /** minimum Date allowed i.e: a valid date occurs later than this date */
       private Date minimum;
  @@ -78,7 +78,7 @@
        *            a DateFormat which dates must conform to
        */
       public DateValidator(final DateFormat format) {
  -        this.formats = new DateFormat[] { format };
  +        setFormat(format);
       }
   
       /**
  @@ -88,8 +88,7 @@
        *            a List of DateFormats which dates must conform to
        */
       public DateValidator(final List formats) {
  -        this.formats =
  -            (DateFormat[])formats.toArray(new DateFormat[formats.size()]);
  +    	setFormats(formats);
       }
   
       /**
  @@ -210,4 +209,44 @@
       private boolean isDateEarlier(Date date) {
           return minimum != null && date.getTime() < minimum.getTime();
       }
  +    
  +    /**
  +     * Sets the date format permitted.
  +     * 
  +     * @param format 
  +     *              the format to use
  +     */
  +    public void setFormat(final DateFormat format) {
  +    	formats = new DateFormat[]{format};
  +    }
  +    
  +    /**
  +     * Sets the date formats permitted.
  +     * 
  +     * @param formats 
  +     *               the List of DateFormats to use
  +     */
  +    public void setFormats(final List formats) {
  +    	setFormats((DateFormat[])formats.toArray(new DateFormat[formats.size()]));
  +    }
  +    
  +    /**
  +     * Sets the date formats permitted.
  +     * 
  +     * @param formats 
  +     *               the array of DateFormats to use
  +     */
  +    public void setFormats(final DateFormat[] formats) {
  +    	this.formats = formats;
  +    }
  +    
  +    /**
  +     * Gets the date formats permitted.
  +     *
  +     * @return the permitted formats
  +     */
  +    public DateFormat[] getFormats() {
  +    	return this.formats;
  +    }
  +    
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org