Class MultiValueAutoCompleteTextPanel<T extends Serializable>
- 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.gui.api.component.BasePanel<List<T>>
-
- com.evolveum.midpoint.web.component.form.multivalue.MultiValueAutoCompleteTextPanel<T>
-
- 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
-
-
Constructor Summary
Constructors Constructor Description MultiValueAutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<List<T>> model, boolean inputEnabled, NonEmptyModel<Boolean> readOnlyModel)
-
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/enabledprotected String
createAutoCompleteObjectLabel(T object)
Creates label for item in autoComplete drop-down list.protected org.apache.wicket.validation.IValidator<String>
createAutoCompleteValidator()
Provides an IValidatorfor auto-complete edit field protected org.apache.wicket.model.StringResourceModel
createEmptyItemPlaceholder()
Creates a StringResourceModel containing a placeholder for editor textField when no value is presentprotected T
createNewEmptyItem()
protected List<T>
createObjectList()
Create a Listof 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 com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getString, getString, getWebApplicationConfiguration, showResult
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
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 IValidatorfor auto-complete edit field
-
createObjectList
protected List<T> createObjectList()
Create a Listof objects that are shown in autoComplete drop-down list
-
-