Class MultiValueChoosePanel<T extends ObjectType>

  • Type Parameters:
    T - model/chosen object types
    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
    Direct Known Subclasses:
    ConvertingMultiValueChoosePanel

    public class MultiValueChoosePanel<T extends ObjectType>
    extends BasePanel<List<T>>
    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 addPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> addedValues)  
      protected void choosePerformedHook​(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> selected)
      A custom code in form of hook that can be run on event of choosing new object with this chooser component
      protected ObjectQuery createChooseQuery​(List<PrismReferenceValue> values)  
      protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)  
      protected void editValuePerformed​(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect)  
      protected ObjectFilter getCustomFilter()  
      protected String getOffsetClass()  
      org.apache.wicket.markup.html.WebMarkupContainer getTextWrapperComponent()  
      protected void initButtons​(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent)  
      protected void onInitialize()  
      protected void removePerformedHook​(org.apache.wicket.ajax.AjaxRequestTarget target, T value)  
      protected void selectPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> chosenValues)  
      • 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, 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

      • MultiValueChoosePanel

        public MultiValueChoosePanel​(String id,
                                     org.apache.wicket.model.IModel<List<T>> value,
                                     Collection<Class<? extends T>> types)
      • MultiValueChoosePanel

        public MultiValueChoosePanel​(String id,
                                     org.apache.wicket.model.IModel<List<T>> value,
                                     Collection<Class<? extends T>> types,
                                     boolean multiselect)
    • Method Detail

      • onInitialize

        protected void onInitialize()
        Overrides:
        onInitialize in class org.apache.wicket.MarkupContainer
      • getOffsetClass

        protected String getOffsetClass()
        Returns:
        css class for off-setting other values (not first, left to the first there is a label)
      • createTextModel

        protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)
      • editValuePerformed

        protected void editValuePerformed​(List<T> chosenValues,
                                          List<PrismReferenceValue> filterValues,
                                          org.apache.wicket.ajax.AjaxRequestTarget target,
                                          boolean multiselect)
      • getCustomFilter

        protected ObjectFilter getCustomFilter()
      • selectPerformed

        protected void selectPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                       List<T> chosenValues)
      • addPerformed

        protected void addPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                    List<T> addedValues)
      • getTextWrapperComponent

        public org.apache.wicket.markup.html.WebMarkupContainer getTextWrapperComponent()
      • initButtons

        protected void initButtons​(org.apache.wicket.markup.html.list.ListItem<T> item,
                                   org.apache.wicket.markup.html.WebMarkupContainer parent)
      • removePerformedHook

        protected void removePerformedHook​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                           T value)
      • choosePerformedHook

        protected void choosePerformedHook​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                           List<T> selected)
        A custom code in form of hook that can be run on event of choosing new object with this chooser component