org.apache.wicket.datetime.markup.html.form
Class DateTextField

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
                  extended by org.apache.wicket.markup.html.form.FormComponent
                      extended by org.apache.wicket.markup.html.form.AbstractTextComponent
                          extended by org.apache.wicket.markup.html.form.TextField
                              extended by org.apache.wicket.datetime.markup.html.form.DateTextField
All Implemented Interfaces:
java.io.Serializable, IClusterable, IConverterLocator, AbstractTextComponent.ITextFormatProvider, IFormVisitorParticipant, ILabelProvider

public class DateTextField
extends TextField
implements AbstractTextComponent.ITextFormatProvider

A TextField that is mapped to a java.util.Date object and that uses Joda time to parse and format values.

You should use on of the factory methods to construct the kind you want or use the public constructor and pass in the converter to use.

This component tries to apply the time zone difference between the client and server. See the date converter of this package for more information on that.

Author:
eelcohillenius
See Also:
StyleDateConverter, DateTime, DateTimeFormat, DateTimeZone, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
AbstractTextComponent.ITextFormatProvider
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.FormComponent
FormComponent.AbstractVisitor, FormComponent.IVisitor
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
DateTextField(java.lang.String id, IModel model, DateConverter converter)
          Construct with a converter.
 
Method Summary
static DateTextField forDatePattern(java.lang.String id, IModel model, java.lang.String datePattern)
          Creates a new DateTextField defaulting to using a short date pattern
static DateTextField forDatePattern(java.lang.String id, java.lang.String datePattern)
          Creates a new DateTextField defaulting to using a short date pattern
static DateTextField forDateStyle(java.lang.String id, IModel model, java.lang.String dateStyle)
          Creates a new DateTextField using the provided date style.
static DateTextField forDateStyle(java.lang.String id, java.lang.String dateStyle)
          Creates a new DateTextField using the provided date style.
static DateTextField forShortStyle(java.lang.String id)
          Creates a new DateTextField defaulting to using a short date pattern
static DateTextField forShortStyle(java.lang.String id, IModel model)
          Creates a new DateTextField defaulting to using a short date pattern
 IConverter getConverter(java.lang.Class clazz)
          Gets the converter that should be used by this component.
 java.lang.String getTextFormat()
          Gets the pattern for printing output and parsing input.
static DateTextField withConverter(java.lang.String id, DateConverter converter)
          Creates a new DateTextField using the provided converter.
static DateTextField withConverter(java.lang.String id, IModel model, DateConverter converter)
          Creates a new DateTextField using the provided converter.
 
Methods inherited from class org.apache.wicket.markup.html.form.TextField
getInputType, onComponentTag
 
Methods inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
convertInput, convertValue, getConvertEmptyInputStringToNull, isInputNullable, onBeforeRender, setConvertEmptyInputStringToNull, supportsPersistence
 
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, checkRequired, clearInput, error, getBehaviors, getConvertedInput, getForm, getInput, getInputAsArray, getInputName, getModelValue, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isMultiPart, isPersistent, isRequired, isValid, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, setConvertedInput, setLabel, setModelValue, setModelValue, setPersistent, setRequired, setType, shouldTrimInput, trim, updateModel, valid, validate, validateRequired, validateValidators, visitFormComponentsPostOrder
 
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel, setLabelInternal
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeginRequest, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DateTextField

public DateTextField(java.lang.String id,
                     IModel model,
                     DateConverter converter)
Construct with a converter.

Parameters:
The - component id
The - model
converter - The converter to use
Method Detail

forDatePattern

public static DateTextField forDatePattern(java.lang.String id,
                                           IModel model,
                                           java.lang.String datePattern)
Creates a new DateTextField defaulting to using a short date pattern

Parameters:
id - The id of the text field
model - The model
datePattern - The pattern to use. Must be not null. See SimpleDateFormat for available patterns.
See Also:
TextField

forDatePattern

public static DateTextField forDatePattern(java.lang.String id,
                                           java.lang.String datePattern)
Creates a new DateTextField defaulting to using a short date pattern

Parameters:
id - The id of the text field
datePattern - The pattern to use. Must be not null. See SimpleDateFormat for available patterns.
See Also:
TextField

forDateStyle

public static DateTextField forDateStyle(java.lang.String id,
                                         IModel model,
                                         java.lang.String dateStyle)
Creates a new DateTextField using the provided date style.

Parameters:
id - The id of the text field
model - The model
dateStyle - Date style to use. The first character is the date style, and the second character is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' for long, and 'F' for full. A date or time may be ommitted by specifying a style character '-'. See DateTimeFormat.forStyle(String).
See Also:
TextField

forDateStyle

public static DateTextField forDateStyle(java.lang.String id,
                                         java.lang.String dateStyle)
Creates a new DateTextField using the provided date style.

Parameters:
id - The id of the text field
dateStyle - Date style to use. The first character is the date style, and the second character is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' for long, and 'F' for full. A date or time may be ommitted by specifying a style character '-'. See DateTimeFormat.forStyle(String).
See Also:
TextField

forShortStyle

public static DateTextField forShortStyle(java.lang.String id)
Creates a new DateTextField defaulting to using a short date pattern

Parameters:
id - The id of the text field
See Also:
TextField

forShortStyle

public static DateTextField forShortStyle(java.lang.String id,
                                          IModel model)
Creates a new DateTextField defaulting to using a short date pattern

Parameters:
id - The id of the text field
model - The model
See Also:
TextField

withConverter

public static DateTextField withConverter(java.lang.String id,
                                          DateConverter converter)
Creates a new DateTextField using the provided converter.

Parameters:
id - The id of the text field
converter - the date converter
See Also:
TextField

withConverter

public static DateTextField withConverter(java.lang.String id,
                                          IModel model,
                                          DateConverter converter)
Creates a new DateTextField using the provided converter.

Parameters:
id - The id of the text field
model - The model
converter - the date converter
See Also:
TextField

getConverter

public final IConverter getConverter(java.lang.Class clazz)
Description copied from class: Component
Gets the converter that should be used by this component.

Specified by:
getConverter in interface IConverterLocator
Overrides:
getConverter in class Component
Parameters:
clazz - The type to convert to
Returns:
The specialized converter.
See Also:
Component.getConverter(java.lang.Class)

getTextFormat

public final java.lang.String getTextFormat()
Description copied from interface: AbstractTextComponent.ITextFormatProvider
Gets the pattern for printing output and parsing input.

Specified by:
getTextFormat in interface AbstractTextComponent.ITextFormatProvider
Returns:
The text pattern
See Also:
AbstractTextComponent.ITextFormatProvider.getTextFormat()


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.