Class ValueChoosePanel<R extends Referencable>

  • 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:
    VerticalFormPrismValueObjectSelectorPanel

    public class ValueChoosePanel<R extends Referencable>
    extends BasePanel<R>
    TODO: rename to ValueObjectChoicePanel, PrismValueObjectSelectorPanel or something better
    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
    • Constructor Summary

      Constructors 
      Constructor Description
      ValueChoosePanel​(String id, org.apache.wicket.model.IModel<R> value)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected <O extends ObjectType>
      void
      choosePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, O object)  
      protected <O extends ObjectType>
      void
      choosePerformedHook​(org.apache.wicket.ajax.AjaxRequestTarget target, O object)
      A custom code in form of hook that can be run on event of choosing new object with this chooser component
      protected ObjectQuery createChooseQuery()  
      protected ObjectFilter createCustomFilter()  
      protected org.apache.wicket.model.IModel<String> createTextModel()  
      protected <O extends ObjectType>
      void
      editValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      org.apache.wicket.markup.html.form.FormComponent<String> getBaseFormComponent()  
      protected <O extends ObjectType>
      Class<O>
      getDefaultType​(List<QName> supportedTypes)  
      protected String getOffsetClass()  
      protected Set<SerializableSupplier<AbstractSearchItemWrapper>> getSpecialSearchItemWrappers()  
      List<QName> getSupportedTypes()  
      org.apache.wicket.markup.html.WebMarkupContainer getTextWrapperComponent()  
      protected void initButtons()  
      protected boolean isEditButtonEnabled()  
      protected <O extends ObjectType>
      boolean
      isObjectUnique​(O object)  
      protected boolean isRequired()  
      protected void replaceIfEmpty​(ObjectType object)  
      • 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

      • ValueChoosePanel

        public ValueChoosePanel​(String id,
                                org.apache.wicket.model.IModel<R> value)
    • Method Detail

      • isEditButtonEnabled

        protected boolean isEditButtonEnabled()
      • replaceIfEmpty

        protected void replaceIfEmpty​(ObjectType object)
      • createChooseQuery

        protected ObjectQuery createChooseQuery()
      • isRequired

        protected boolean isRequired()
      • createCustomFilter

        protected ObjectFilter createCustomFilter()
      • 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()
      • editValuePerformed

        protected <O extends ObjectType> void editValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • getSupportedTypes

        public List<QName> getSupportedTypes()
      • choosePerformed

        protected <O extends ObjectType> void choosePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                                              O object)
      • getTextWrapperComponent

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

        protected void initButtons()
      • isObjectUnique

        protected <O extends ObjectType> boolean isObjectUnique​(O object)
      • choosePerformedHook

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

        public org.apache.wicket.markup.html.form.FormComponent<String> getBaseFormComponent()