Class AutoCompleteTextPanel<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.web.component.prism.InputPanel
com.evolveum.midpoint.gui.api.component.autocomplete.AbstractAutoCompletePanel
com.evolveum.midpoint.gui.api.component.autocomplete.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
Autocomplete field for Strings.
 
TODO: may need some work to properly support non-string values.
- Author:
 - shood, semancik
 - See Also:
 
- 
Field Summary
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields 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
ConstructorsConstructorDescriptionAutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict) AutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, LookupTableType lookupTable) AutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, String lookupTableOid) 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 Summary
Modifier and TypeMethodDescriptionvoidcheckInputValue(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.AutoCompleteSettingsprotected <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>getIterator(String input) This method takes care of retrieving an iterator over all options that can be completed.protected LookupTableTypeprotected voidupdateFeedbackPanel(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, boolean isError, org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.component.autocomplete.AbstractAutoCompletePanel
isShowChoicesVisibleMethods inherited from class com.evolveum.midpoint.web.component.prism.InputPanel
append, createStringResource, getFormComponents, getLocalizationService, getPageBase, getValidatableComponent, required, setComponentLabelMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods 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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, 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, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliterator 
- 
Constructor Details
- 
AutoCompleteTextPanel
public AutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, LookupTableType lookupTable)  - 
AutoCompleteTextPanel
 - 
AutoCompleteTextPanel
 - 
AutoCompleteTextPanel
 
 - 
 - 
Method Details
- 
getIterator
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)  - 
getLookupTable
 - 
getBaseFormComponent
- Specified by:
 getBaseFormComponentin classInputPanel
 - 
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)  - 
createAutoCompleteSettings
protected org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteSettings createAutoCompleteSettings()- Overrides:
 createAutoCompleteSettingsin classAbstractAutoCompletePanel
 
 -