Class ZonedDateTimeField
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
-
- org.apache.wicket.markup.html.form.FormComponent<T>
-
- org.apache.wicket.markup.html.form.FormComponentPanel<T>
-
- org.apache.wicket.extensions.markup.html.form.datetime.ZonedDateTimeField
-
- All Implemented Interfaces:
Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IGenericComponent<ZonedDateTime,org.apache.wicket.markup.html.form.FormComponent<ZonedDateTime>>,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>,org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.form.IFormModelUpdateListener,org.apache.wicket.markup.html.form.IFormVisitorParticipant,org.apache.wicket.markup.html.form.ILabelProvider<String>,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
public class ZonedDateTimeField extends org.apache.wicket.markup.html.form.FormComponentPanel<T>
Works on aZonedDateTimeobject. SeeAbstractDateTimeFieldfor further details.- Author:
- eelcohillenius
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ZonedDateTimeField(String id)Construct.ZonedDateTimeField(String id, org.apache.wicket.model.IModel<ZonedDateTime> model)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconvertInput()Sets the converted input, which is an instance ofDate, possibly null.protected ZonedDateTimecreateTemporal(LocalDate date, LocalTime time)Creates a zoned date time in the systems default zone.protected LocalDateTextFieldgetDateField()protected LocalTimegetDefaultTime()Get a default time if none was entered.StringgetInput()protected LocalDategetLocalDate(ZonedDateTime temporal)Get the local date from the given temporal.protected LocalTimegetLocalTime(ZonedDateTime temporal)Get the time from the given temporal.protected TimeFieldgetTimeField()protected LocalDateTextFieldnewDateField(String id, org.apache.wicket.model.IModel<LocalDate> dateFieldModel)create a newLocalDateTextFieldinstance to be added to this panel.protected TimeFieldnewTimeField(String id, org.apache.wicket.model.IModel<LocalTime> timeFieldModel)create a newTimeFieldinstance to be added to this panel.protected voidonBeforeRender()protected voidonInitialize()-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponentPanel
checkRequired, clearInput, newMarkupSourcingStrategy, onComponentTag
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, getRegionMarkup, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ZonedDateTimeField
public ZonedDateTimeField(String id)
Construct.- Parameters:
id-
-
ZonedDateTimeField
public ZonedDateTimeField(String id, org.apache.wicket.model.IModel<ZonedDateTime> model)
Construct.- Parameters:
id-model-
-
-
Method Detail
-
createTemporal
protected ZonedDateTime createTemporal(LocalDate date, LocalTime time)
Creates a zoned date time in the systems default zone.- Returns:
- See Also:
ZoneId.systemDefault()
-
getLocalDate
protected LocalDate getLocalDate(ZonedDateTime temporal)
Get the local date from the given temporal.- Returns:
- local date
-
getLocalTime
protected LocalTime getLocalTime(ZonedDateTime temporal)
Get the time from the given temporal.- Returns:
- time
-
onInitialize
protected void onInitialize()
- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
getDateField
protected final LocalDateTextField getDateField()
- Returns:
- The date TextField
-
getTimeField
protected final TimeField getTimeField()
- Returns:
- The date TextField
-
getInput
public String getInput()
- Overrides:
getInputin classorg.apache.wicket.markup.html.form.FormComponent<T extends Temporal>
-
convertInput
public void convertInput()
Sets the converted input, which is an instance ofDate, possibly null. It combines the inputs of the nested date, hours, minutes and am/pm fields and constructs a date from it.Note that overriding this method is a better option than overriding
FormComponent.updateModel()like the first versions of this class did. The reason for that is that this method can be used by form validators without having to depend on the actual model being updated, and this method is called by the default implementation ofFormComponent.updateModel()anyway (so we don't have to override that anymore).- Overrides:
convertInputin classorg.apache.wicket.markup.html.form.FormComponent<T extends Temporal>
-
getDefaultTime
protected LocalTime getDefaultTime()
Get a default time if none was entered.- Returns:
nullby default
-
newDateField
protected LocalDateTextField newDateField(String id, org.apache.wicket.model.IModel<LocalDate> dateFieldModel)
create a newLocalDateTextFieldinstance to be added to this panel.- Parameters:
id- the component iddateFieldModel- model that should be used by theLocalDateTextField- Returns:
- a new date text field instance
-
newTimeField
protected TimeField newTimeField(String id, org.apache.wicket.model.IModel<LocalTime> timeFieldModel)
create a newTimeFieldinstance to be added to this panel.- Parameters:
id- the component idtimeFieldModel- model that should be used by theTimeField- Returns:
- a new time text field instance
-
onBeforeRender
protected void onBeforeRender()
- Overrides:
onBeforeRenderin classorg.apache.wicket.markup.html.form.FormComponent<T extends Temporal>- See Also:
Component.onBeforeRender()
-
-