Class MultiValueAutoCompleteTextPanel<T extends Serializable>

  • 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.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

    public class MultiValueAutoCompleteTextPanel<T extends Serializable>
    extends BasePanel<List<T>>
    Author:
    shood
    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 Concrete Methods 
      Modifier and Type Method Description
      protected void addValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      protected boolean buttonsDisabled()
      Provide a function to determine if buttons of editor are disabled/enabled
      protected String createAutoCompleteObjectLabel​(T object)
      Creates label for item in autoComplete drop-down list.
      protected org.apache.wicket.validation.IValidator<String> createAutoCompleteValidator()
      Provides an IValidator for auto-complete edit field
      protected org.apache.wicket.model.StringResourceModel createEmptyItemPlaceholder()
      Creates a StringResourceModel containing a placeholder for editor textField when no value is present
      protected T createNewEmptyItem()  
      protected List<T> createObjectList()
      Create a List of objects that are shown in autoComplete drop-down list
      protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)
      Creates IModel - a value for label in main text field of editor
      protected String getMinusClassModifier()  
      protected String getPlusClassModifier​(org.apache.wicket.markup.html.list.ListItem<T> item)  
      protected void removeValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.list.ListItem<T> item)  
      • 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, 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

      • MultiValueAutoCompleteTextPanel

        public MultiValueAutoCompleteTextPanel​(String id,
                                               org.apache.wicket.model.IModel<List<T>> model,
                                               boolean inputEnabled,
                                               NonEmptyModel<Boolean> readOnlyModel)
    • Method Detail

      • createNewEmptyItem

        protected T createNewEmptyItem()
      • getPlusClassModifier

        protected String getPlusClassModifier​(org.apache.wicket.markup.html.list.ListItem<T> item)
      • getMinusClassModifier

        protected String getMinusClassModifier()
      • createEmptyItemPlaceholder

        protected org.apache.wicket.model.StringResourceModel createEmptyItemPlaceholder()
        Creates a StringResourceModel containing a placeholder for editor textField when no value is present
      • addValuePerformed

        protected void addValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • createTextModel

        protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)
        Creates IModel - a value for label in main text field of editor
      • removeValuePerformed

        protected void removeValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                            org.apache.wicket.markup.html.list.ListItem<T> item)
      • buttonsDisabled

        protected boolean buttonsDisabled()
        Provide a function to determine if buttons of editor are disabled/enabled
      • createAutoCompleteValidator

        protected org.apache.wicket.validation.IValidator<String> createAutoCompleteValidator()
        Provides an IValidator for auto-complete edit field
      • createObjectList

        protected List<T> createObjectList()
        Create a List of objects that are shown in autoComplete drop-down list
      • createAutoCompleteObjectLabel

        protected String createAutoCompleteObjectLabel​(T object)
        Creates label for item in autoComplete drop-down list. CAREFUL, this method is also used to create String that is used as compare value with users input to generate values for auto-complete drop-down