Module wicket.bootstrap.extensions
Class AbstractDateTextField<T,P extends TextField<T> & AbstractTextComponent.ITextFormatProvider,I,C extends AbstractDateTextFieldConfig<C,I>,F extends AbstractDateTextField<T,P,I,C,F>>
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.AbstractTextComponent<T>
org.apache.wicket.markup.html.form.TextField<T>
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.AbstractDateTextField<T,P,I,C,F>
- Type Parameters:
T- the type of date (java.util.Dateorjava.time.LocalDate)P- the type of the parent wicketTextFieldworking with date of typeTI- the input date type for the configuration options withBeginDate or withEndDateC- the configuration - the concrete implementation of the AbstractDateTextFieldConfigF- the concrete implementation type of this abstract class
- All Implemented Interfaces:
Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<T,,FormComponent<T>> IMetadataContext<Serializable,,Component> AbstractTextComponent.ITextFormatProvider,IFormModelUpdateListener,IFormVisitorParticipant,ILabelProvider<String>,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
- Direct Known Subclasses:
DateTextField,LocalDateTextField
public abstract class AbstractDateTextField<T,P extends TextField<T> & AbstractTextComponent.ITextFormatProvider,I,C extends AbstractDateTextFieldConfig<C,I>,F extends AbstractDateTextField<T,P,I,C,F>>
extends TextField<T>
implements AbstractTextComponent.ITextFormatProvider
Abstract base class providing the common aspects of the different kinds of DateTextFields
which are based on different date types. This class applies composition over inheritance
applying the delegation pattern: It contains an instance of the original wicket date text field class
backing the converter.
- Author:
- miha, Urs Joss
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAbstract base class for events.static enumEnumeration for date picker client side events.Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
AbstractTextComponent.ITextFormatProvider -
Field Summary
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATORFields inherited from class org.apache.wicket.Component
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 Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDateTextField(P wicketTextField, Class<T> implementingDateTextFieldClass, C config) Super constructor that needs to be called from the implementing classes -
Method Summary
Modifier and TypeMethodDescriptionaddAjaxEvent(AbstractDateTextField.Event type, de.agilecoders.wicket.extensions.markup.html.bootstrap.form.AbstractDateTextField.IParentAjaxEventHandler evenHandler) Adds and ajax based event.addAjaxEvent(AbstractDateTextField.Event type, de.agilecoders.wicket.extensions.markup.html.bootstrap.form.AbstractDateTextField.IParentAjaxEventHandler evenHandler, boolean updateModel) Adds and ajax based eventAllows to register/add an event handler.protected CharSequencecreateScript(C config) creates the initializer script.<C> IConverter<C>getConverter(Class<C> type) protected voidprotected voidAllows to remove an event handlervoidrenderHead(IHeaderResponse response) sets the configuration in a fluent styleMethods inherited from class org.apache.wicket.markup.html.form.TextField
getInputTypesMethods inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
convertInput, getConvertEmptyInputStringToNull, isInputNullable, onBeforeRender, setConvertEmptyInputStringToNullMethods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isFormParticipant, 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, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods 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, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods 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, 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, newMarkupSourcingStrategy, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AbstractDateTextField
protected AbstractDateTextField(P wicketTextField, Class<T> implementingDateTextFieldClass, C config) Super constructor that needs to be called from the implementing classes- Parameters:
wicketTextField- The parent non-bootstrap wicket implementation of the DateTextField.implementingDateTextFieldClass- the concrete type of the date text field class inheriting from this abstract base classconfig- the configuration
-
-
Method Details
-
getConfig
- Returns:
- the configuration of the date text field
-
with
sets the configuration in a fluent style- Parameters:
config- the configuration- Returns:
- this
-
getTextFormat
- Specified by:
getTextFormatin interfaceAbstractTextComponent.ITextFormatProvider
-
getConverter
- Specified by:
getConverterin interfaceIConverterLocator- Overrides:
getConverterin classComponent
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classMarkupContainer
-
onComponentTag
- Overrides:
onComponentTagin classTextField<T>
-
renderHead
- Specified by:
renderHeadin interfaceIHeaderContributor- Overrides:
renderHeadin classComponent
-
createScript
creates the initializer script.- Returns:
- initializer script
-
addEvent
public F addEvent(AbstractDateTextField.Event type, AbstractDateTextField.AbstractEventHandler handler) Allows to register/add an event handler.- Parameters:
type- The event typehandler- he event type- Returns:
- this
-
addAjaxEvent
public F addAjaxEvent(AbstractDateTextField.Event type, de.agilecoders.wicket.extensions.markup.html.bootstrap.form.AbstractDateTextField.IParentAjaxEventHandler evenHandler) Adds and ajax based event. Model object is not updated.- Parameters:
type- the event typeevenHandler- The event handler
-
addAjaxEvent
public F addAjaxEvent(AbstractDateTextField.Event type, de.agilecoders.wicket.extensions.markup.html.bootstrap.form.AbstractDateTextField.IParentAjaxEventHandler evenHandler, boolean updateModel) Adds and ajax based event- Parameters:
type- the event typeevenHandler- The event handlerupdateModel- if model object should be updated when even is fired
-
removeEvent
Allows to remove an event handler- Parameters:
type- The event type- Returns:
- this
-
getDestroyScript
-