public class LocalDateTimeField extends FormComponentPanel<T>
LocalDateTime
object. See AbstractDateTimeField
for
further details.Modifier and Type | Field and Description |
---|---|
static String |
DATE_CSS_CLASS_KEY |
static String |
TIME_CSS_CLASS_KEY |
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
Constructor and Description |
---|
LocalDateTimeField(String id)
Construct.
|
LocalDateTimeField(String id,
IModel<LocalDateTime> model)
Construct.
|
Modifier and Type | Method and Description |
---|---|
void |
convertInput()
Sets the converted input, which is an instance of
Date , possibly null. |
protected LocalDateTime |
createTemporal(LocalDate date,
LocalTime time)
Create the temporal object from date and time.
|
protected LocalDateTextField |
getDateField() |
protected LocalTime |
getDefaultTime()
Get a default time if none was entered.
|
String |
getInput()
Gets the request parameter for this component as a string.
|
protected LocalDate |
getLocalDate(LocalDateTime temporal)
Get the local date from the given temporal.
|
protected LocalTime |
getLocalTime(LocalDateTime temporal)
Get the time from the given temporal.
|
protected TimeField |
getTimeField() |
protected LocalDateTextField |
newDateField(String id,
IModel<LocalDate> dateFieldModel)
create a new
LocalDateTextField instance to be added to this panel. |
protected TimeField |
newTimeField(String id,
IModel<LocalTime> timeFieldModel)
create a new
TimeField instance to be added to this panel. |
protected void |
onBeforeRender()
Called on all visible components before any component is rendered.
|
protected void |
onInitialize()
This method is meant to be used as an alternative to initialize components.
|
checkRequired, clearInput, newMarkupSourcingStrategy, onComponentTag
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, onRequired, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
getLabel
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
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, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dequeue, getRegionMarkup, newDequeueContext
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
forEach, spliterator
public static final String DATE_CSS_CLASS_KEY
public static final String TIME_CSS_CLASS_KEY
public LocalDateTimeField(String id)
id
- public LocalDateTimeField(String id, IModel<LocalDateTime> model)
id
- model
- protected LocalDateTime createTemporal(LocalDate date, LocalTime time)
protected LocalDate getLocalDate(LocalDateTime temporal)
protected LocalTime getLocalTime(LocalDateTime temporal)
protected void onInitialize()
Component
Page
thus providing the component with an atomic callback
when the component's environment is built out.
Overrides must call super#Component.onInitialize()
. Usually this should be the first thing an
override does, much like a constructor.
Parent containers are guaranteed to be initialized before their children
It is safe to use Component.getPage()
in this method
NOTE:The timing of this call is not precise, the contract is that it is called sometime
before Component.onBeforeRender()
.
onInitialize
in class MarkupContainer
protected final LocalDateTextField getDateField()
protected final TimeField getTimeField()
public String getInput()
FormComponent
getInput
in class FormComponent<T extends Temporal>
public void convertInput()
Date
, 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 of FormComponent.updateModel()
anyway (so we don't
have to override that anymore).
convertInput
in class FormComponent<T extends Temporal>
IConverterLocator
,
Application.newConverterLocator()
,
IConverter.convertToObject(String, Locale)
,
FormComponent.newValidationError(ConversionException)
protected LocalTime getDefaultTime()
protected LocalDateTextField newDateField(String id, IModel<LocalDate> dateFieldModel)
LocalDateTextField
instance to be added to this panel.id
- the component iddateFieldModel
- model that should be used by the LocalDateTextField
protected TimeField newTimeField(String id, IModel<LocalTime> timeFieldModel)
TimeField
instance to be added to this panel.id
- the component idtimeFieldModel
- model that should be used by the TimeField
protected void onBeforeRender()
Component
NOTE: If you override this, you *must* call super.onBeforeRender() within
your implementation.
Because this method is responsible for cascading Component.onBeforeRender()
call to its
children it is strongly recommended that super call is made at the end of the override.
onBeforeRender
in class Component
Component.onBeforeRender()
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.