Class GenericMultiValueLabelEditPanel<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 GenericMultiValueLabelEditPanel<T extends Serializable>
    extends BasePanel<List<T>>
    This is a generic component that server to edit various types of Serializable objects in GUI. It is aimed for multi-value objects and it requires to add custom modal window as an editor for object.
    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 addFirstPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)
      Override to provide a special handling for addition of first value to attribute.
      protected void addValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      void closeModalWindow​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      protected T createNewEmptyItem()
      Override to provide creation of a new empty item
      protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)  
      protected void editValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<T> rowModel)
      Override to provide call-back to edit button click event
      protected boolean getAddButtonVisibility()  
      protected boolean getLabelVisibility()  
      protected String getOffsetClass()  
      protected boolean isAddButtonVisible​(org.apache.wicket.markup.html.list.ListItem<T> item)  
      protected boolean isEditButtonEnabled()  
      protected boolean isRemoveButtonVisible()  
      protected void onInitialize()  
      protected void removeValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.list.ListItem<T> item)  
      protected void showDialog​(Popupable dialogContent, org.apache.wicket.ajax.AjaxRequestTarget target)  
      • 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

      • GenericMultiValueLabelEditPanel

        public GenericMultiValueLabelEditPanel​(String id,
                                               org.apache.wicket.model.IModel<List<T>> value,
                                               org.apache.wicket.model.IModel<String> label,
                                               String labelSize,
                                               String textSize,
                                               boolean isMultiple)
    • Method Detail

      • onInitialize

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

        protected void showDialog​(Popupable dialogContent,
                                  org.apache.wicket.ajax.AjaxRequestTarget target)
      • 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)
      • isAddButtonVisible

        protected boolean isAddButtonVisible​(org.apache.wicket.markup.html.list.ListItem<T> item)
      • editValuePerformed

        protected void editValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                          org.apache.wicket.model.IModel<T> rowModel)
        Override to provide call-back to edit button click event
      • isRemoveButtonVisible

        protected boolean isRemoveButtonVisible()
      • addValuePerformed

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

        protected void addFirstPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)
        Override to provide a special handling for addition of first value to attribute.
      • createNewEmptyItem

        protected T createNewEmptyItem()
        Override to provide creation of a new empty item
      • removeValuePerformed

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

        public void closeModalWindow​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • getLabelVisibility

        protected boolean getLabelVisibility()
      • getAddButtonVisibility

        protected boolean getAddButtonVisibility()
      • isEditButtonEnabled

        protected boolean isEditButtonEnabled()