Class MappingSuggestionGroupColumnTilePanel<O extends ColumnValueProvider<PV>,PV extends Serializable,T extends ColumnTile<O,PV>>

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<T>
com.evolveum.midpoint.gui.impl.component.tile.column.MappingSuggestionGroupColumnTilePanel<O,PV,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 MappingSuggestionGroupColumnTilePanel<O extends ColumnValueProvider<PV>,PV extends Serializable,T extends ColumnTile<O,PV>> extends BasePanel<T>
Group tile panel that renders multiple delegated values inside one logical tile.

The outer tile represents one grouped row object O, while each inner rendered row is backed by one delegated value PV. This is useful when a single tile groups multiple mappings but still wants to reuse the standard single-row column rendering.

See Also:
  • 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
    MappingSuggestionGroupColumnTilePanel(String id, org.apache.wicket.model.IModel<T> model)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addToolbarButtons(@NotNull org.apache.wicket.markup.repeater.RepeatingView repeatingView)
     
    protected InlineMenuItem
     
    protected InlineMenuItem
    createDeleteSelectedItemMenu(org.apache.wicket.model.IModel<PV> selectedRowModel)
     
     
    protected @NotNull String
     
    protected String
     
    protected String
     
    protected String
     
    protected boolean
     
    protected boolean
     
    protected void
    onAcceptSelected(PV selected, @NotNull org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected void
    onDeletePerform(org.apache.wicket.model.IModel<PV> selectedRowModel, org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected void
     
    protected void
    onRowSelected(PV rowValue, @NotNull org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected void
    performOnAccept(org.apache.wicket.ajax.AjaxRequestTarget target, PV selected)
     
    protected void
    refresh(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, 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 org.apache.wicket.IQueueRegion

    dequeue, newDequeueContext

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • MappingSuggestionGroupColumnTilePanel

      public MappingSuggestionGroupColumnTilePanel(String id, org.apache.wicket.model.IModel<T> model)
  • Method Details

    • isInbound

      protected boolean isInbound()
    • onInitialize

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

      protected boolean isColumnHeadersVisible()
    • onRowSelected

      protected void onRowSelected(@NotNull PV rowValue, @NotNull @NotNull org.apache.wicket.ajax.AjaxRequestTarget target)
    • addToolbarButtons

      protected void addToolbarButtons(@NotNull @NotNull org.apache.wicket.markup.repeater.RepeatingView repeatingView)
    • performOnAccept

      protected void performOnAccept(org.apache.wicket.ajax.AjaxRequestTarget target, PV selected)
    • createDeleteSelectedItemMenu

      protected InlineMenuItem createDeleteSelectedItemMenu(org.apache.wicket.model.IModel<PV> selectedRowModel)
    • createDeleteGroupItemMenu

      protected InlineMenuItem createDeleteGroupItemMenu(O group)
    • onDeletePerform

      protected void onDeletePerform(org.apache.wicket.model.IModel<PV> selectedRowModel, org.apache.wicket.ajax.AjaxRequestTarget target)
    • refresh

      protected void refresh(org.apache.wicket.ajax.AjaxRequestTarget target)
    • getPanelCss

      @NotNull protected @NotNull String getPanelCss()
    • getTileCssStyle

      protected String getTileCssStyle()
    • getTileCssClasses

      protected String getTileCssClasses()
    • getTileContainerCssClass

      protected String getTileContainerCssClass()
    • getAdditionalDefaultTilePanelCss

      public String getAdditionalDefaultTilePanelCss(PV rowValue)
    • onAcceptSelected

      protected void onAcceptSelected(@NotNull PV selected, @NotNull @NotNull org.apache.wicket.ajax.AjaxRequestTarget target)