Class AutoCompleteTextPanel<T>

  • All Implemented Interfaces:
    Validatable, 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.IMetadataContext<Serializable,​org.apache.wicket.Component>, org.apache.wicket.IQueueRegion, 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
    Direct Known Subclasses:
    AppenderAutocompletePanel, LoggingPackageAutocompletePanel, LookupAutocompletePanel, ReferenceAutocomplete

    public abstract class AutoCompleteTextPanel<T>
    extends AbstractAutoCompletePanel
    Autocomplete field for Strings.

    TODO: may need some work to properly support non-string values.

    Author:
    shood, semancik
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.wicket.markup.html.panel.Panel

        PANEL
      • Fields 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
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void checkInputValue​(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, org.apache.wicket.ajax.AjaxRequestTarget target, LookupPropertyModel model)  
      protected org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteSettings createAutoCompleteSettings()  
      protected <C> org.apache.wicket.util.convert.IConverter<C> getAutoCompleteConverter​(Class<C> type, org.apache.wicket.util.convert.IConverter<C> originConverter)  
      org.apache.wicket.markup.html.form.FormComponent<T> getBaseFormComponent()  
      abstract Iterator<T> getIterator​(String input)
      This method takes care of retrieving an iterator over all options that can be completed.
      protected LookupTableType getLookupTable()  
      protected void updateFeedbackPanel​(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, boolean isError, org.apache.wicket.ajax.AjaxRequestTarget target)  
      • Methods inherited from class org.apache.wicket.markup.html.panel.Panel

        getRegionMarkup, newMarkupSourcingStrategy
      • 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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, 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, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, 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 interface org.apache.wicket.IQueueRegion

        dequeue, newDequeueContext
    • Constructor Detail

      • AutoCompleteTextPanel

        public AutoCompleteTextPanel​(String id,
                                     org.apache.wicket.model.IModel<T> model,
                                     Class<T> type,
                                     boolean strict,
                                     LookupTableType lookupTable)
      • AutoCompleteTextPanel

        public AutoCompleteTextPanel​(String id,
                                     org.apache.wicket.model.IModel<T> model,
                                     Class<T> type,
                                     boolean strict,
                                     String lookupTableOid)
      • AutoCompleteTextPanel

        public AutoCompleteTextPanel​(String id,
                                     org.apache.wicket.model.IModel<T> model,
                                     Class<T> type,
                                     boolean strict)
      • AutoCompleteTextPanel

        public AutoCompleteTextPanel​(String id,
                                     org.apache.wicket.model.IModel<T> model,
                                     Class<T> type,
                                     org.apache.wicket.extensions.ajax.markup.html.autocomplete.IAutoCompleteRenderer<T> renderer)
    • Method Detail

      • getIterator

        public abstract Iterator<T> getIterator​(String input)
        This method takes care of retrieving an iterator over all options that can be completed. The generation of options can be affected by using current users input in 'input' variable.
      • getAutoCompleteConverter

        protected <C> org.apache.wicket.util.convert.IConverter<C> getAutoCompleteConverter​(Class<C> type,
                                                                                            org.apache.wicket.util.convert.IConverter<C> originConverter)
      • getBaseFormComponent

        public org.apache.wicket.markup.html.form.FormComponent<T> getBaseFormComponent()
        Specified by:
        getBaseFormComponent in class InputPanel
      • checkInputValue

        public void checkInputValue​(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input,
                                    org.apache.wicket.ajax.AjaxRequestTarget target,
                                    LookupPropertyModel model)
      • updateFeedbackPanel

        protected void updateFeedbackPanel​(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input,
                                           boolean isError,
                                           org.apache.wicket.ajax.AjaxRequestTarget target)