You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2007/06/25 15:47:05 UTC

svn commit: r550501 - /incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java

Author: ivaynberg
Date: Mon Jun 25 06:47:04 2007
New Revision: 550501

URL: http://svn.apache.org/viewvc?view=rev&rev=550501
Log:
make it easy to set datepattern

Modified:
    incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java

Modified: incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java?view=diff&rev=550501&r1=550500&r2=550501
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/DateTextField.java Mon Jun 25 06:47:04 2007
@@ -39,6 +39,7 @@
  * user's locale)
  * 
  * @author Stefan Kanev
+ * @author Igor Vaynberg (ivaynberg)
  * 
  */
 public class DateTextField extends TextField implements ITextFormatProvider
@@ -46,6 +47,10 @@
 
 	private static final long serialVersionUID = 1L;
 
+	// XXX i18n: we can probably make this lazy and localize according to
+	// session locale
+	private static final String DEFAULT_PATTERN = "MM/dd/yyyy";
+
 	/**
 	 * The date pattern of the text field
 	 */
@@ -67,7 +72,7 @@
 	 */
 	public DateTextField(String id)
 	{
-		super(id, Date.class);
+		this(id, null, DEFAULT_PATTERN);
 	}
 
 	/**
@@ -76,14 +81,14 @@
 	 * 
 	 * @param id
 	 *            The id of the text field
-	 * @param object
+	 * @param model
 	 *            The model
 	 * 
 	 * @see org.apache.wicket.markup.html.form.TextField
 	 */
-	public DateTextField(String id, IModel object)
+	public DateTextField(String id, IModel model)
 	{
-		super(id, object, Date.class);
+		this(id, model, DEFAULT_PATTERN);
 	}
 
 	/**
@@ -92,17 +97,14 @@
 	 * 
 	 * @param id
 	 *            The id of the text field
-	 * @param object
-	 *            The model
 	 * @param datePattern
 	 *            A <code>SimpleDateFormat</code> pattern
 	 * 
 	 * @see org.apache.wicket.markup.html.form.TextField
 	 */
-	public DateTextField(String id, IModel object, String datePattern)
+	public DateTextField(String id, String datePattern)
 	{
-		this(id, datePattern);
-		setModel(object);
+		this(id, null, datePattern);
 	}
 
 	/**
@@ -111,14 +113,16 @@
 	 * 
 	 * @param id
 	 *            The id of the text field
+	 * @param model
+	 *            The model
 	 * @param datePattern
 	 *            A <code>SimpleDateFormat</code> pattern
 	 * 
 	 * @see org.apache.wicket.markup.html.form.TextField
 	 */
-	public DateTextField(String id, String datePattern)
+	public DateTextField(String id, IModel model, String datePattern)
 	{
-		super(id, Date.class);
+		super(id, model, Date.class);
 		this.datePattern = datePattern;
 		this.converter = new DateConverter()
 		{
@@ -138,7 +142,8 @@
 	 * Returns the default converter if created without pattern; otherwise it
 	 * returns a pattern-specific converter.
 	 * 
-	 * @param type The type for which the convertor should work 
+	 * @param type
+	 *            The type for which the convertor should work
 	 * 
 	 * @return A pattern-specific converter
 	 *