Class ExpandCollapseListingPlugin<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.hippoecm.frontend.service.render.AbstractRenderService<T>
-
- org.hippoecm.frontend.service.render.RenderService<T>
-
- org.hippoecm.frontend.service.render.RenderPlugin<T>
-
- org.hippoecm.frontend.plugins.standards.list.AbstractListingPlugin<T>
-
- org.hippoecm.frontend.plugins.standards.list.ExpandCollapseListingPlugin<T>
-
- All Implemented Interfaces:
Serializable
,Iterable<org.apache.wicket.Component>
,EventListener
,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
,IObserver
,IPlugin
,ListDataTable.TableSelectionListener<Node>
,IExpandableCollapsable
,IRenderService
public abstract class ExpandCollapseListingPlugin<T> extends AbstractListingPlugin<T> implements IExpandableCollapsable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hippoecm.frontend.service.render.RenderService
RenderService.ExtensionPoint
-
-
Field Summary
-
Fields inherited from class org.hippoecm.frontend.plugins.standards.list.AbstractListingPlugin
dataTable
-
Fields inherited from class org.hippoecm.frontend.service.render.AbstractRenderService
BEHAVIOR, children, CSS_ID, DEFAULT_LOCALE, EXTENSIONS_ID, FEEDBACK, FEEDBACK_SCOPE, MODEL_ID, SKIN_ID, VARIANT_ID, VISIBLE, WICKET_ID
-
-
Constructor Summary
Constructors Constructor Description ExpandCollapseListingPlugin(IPluginContext context, IPluginConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addButton(org.apache.wicket.Component c)
void
collapse()
void
expand()
protected DataTableBehavior
getBehavior()
protected List<ListColumn<Node>>
getColumns()
protected IListColumnProvider
getDefaultColumnProvider()
protected List<IListColumnProvider>
getDefaultColumnProviders()
protected List<ListColumn<Node>>
getExpandedColumns()
protected List<IListColumnProvider>
getListColumnProviders()
protected ListDataTable<Node>
getListDataTable(String id, TableDefinition<Node> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<Node,String> dataProvider, ListDataTable.TableSelectionListener<Node> selectionListener, boolean triState, ListPagingDefinition pagingDefinition)
protected List<ListColumn<Node>>
getTypeViewColumns()
boolean
isExpanded()
boolean
isSupported()
protected ListDataTable<Node>
newListDataTable(String id, TableDefinition<Node> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<Node,String> dataProvider, ListDataTable.TableSelectionListener<Node> selectionListener, boolean triState, ListPagingDefinition pagingDefinition)
protected TableDefinition<Node>
newTableDefinition()
protected void
onSelectionChanged(org.apache.wicket.model.IModel<Node> model)
void
render(PluginRequestTarget target)
Called after user events and JCR events have been handled, but before the rendering has started.void
renderHead(org.apache.wicket.markup.head.IHeaderResponse response)
void
setClassName(String className)
void
setSelectableNodeTypes(String[] selectableNodeTypes)
-
Methods inherited from class org.hippoecm.frontend.plugins.standards.list.AbstractListingPlugin
getSelectedModel, getTableDefinition, isOrderable, newDataProvider, onModelChanged, onStop, selectionChanged, setSelectedModel, updateSelection
-
Methods inherited from class org.hippoecm.frontend.service.render.RenderPlugin
newPlugin, newPlugin, onStart, start, stop
-
Methods inherited from class org.hippoecm.frontend.service.render.RenderService
createExtensionPoint
-
Methods inherited from class org.hippoecm.frontend.service.render.AbstractRenderService
addExtensionPoint, bind, focus, getBundleName, getComponent, getDialogService, getId, getMarkupId, getModel, getModelObject, getObservable, getParentService, getPluginConfig, getPluginContext, getResourceBundleModel, getSession, getVariation, isActive, onAfterRender, onBeforeRender, onComponentTag, onComponentTagBody, onEvent, redraw, removeExtensionPoint, setDefaultModel, setModel, setModelObject, unbind, updateModel
-
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, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, 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, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, 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, onConfigure, onEvent, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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
-
ExpandCollapseListingPlugin
public ExpandCollapseListingPlugin(IPluginContext context, IPluginConfig config)
-
-
Method Detail
-
addButton
protected void addButton(org.apache.wicket.Component c)
-
setClassName
public void setClassName(String className)
-
newTableDefinition
protected TableDefinition<Node> newTableDefinition()
- Specified by:
newTableDefinition
in classAbstractListingPlugin<T>
-
collapse
public void collapse()
- Specified by:
collapse
in interfaceIExpandableCollapsable
-
isExpanded
public boolean isExpanded()
- Specified by:
isExpanded
in interfaceIExpandableCollapsable
-
isSupported
public boolean isSupported()
- Specified by:
isSupported
in interfaceIExpandableCollapsable
-
expand
public void expand()
- Specified by:
expand
in interfaceIExpandableCollapsable
-
onSelectionChanged
protected void onSelectionChanged(org.apache.wicket.model.IModel<Node> model)
- Overrides:
onSelectionChanged
in classAbstractListingPlugin<T>
-
getListDataTable
protected final ListDataTable<Node> getListDataTable(String id, TableDefinition<Node> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<Node,String> dataProvider, ListDataTable.TableSelectionListener<Node> selectionListener, boolean triState, ListPagingDefinition pagingDefinition)
- Overrides:
getListDataTable
in classAbstractListingPlugin<T>
-
newListDataTable
protected ListDataTable<Node> newListDataTable(String id, TableDefinition<Node> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<Node,String> dataProvider, ListDataTable.TableSelectionListener<Node> selectionListener, boolean triState, ListPagingDefinition pagingDefinition)
- Overrides:
newListDataTable
in classAbstractListingPlugin<T>
-
getBehavior
protected DataTableBehavior getBehavior()
-
renderHead
public void renderHead(org.apache.wicket.markup.head.IHeaderResponse response)
- Specified by:
renderHead
in interfaceorg.apache.wicket.markup.html.IHeaderContributor
- Overrides:
renderHead
in classorg.apache.wicket.Component
-
render
public void render(PluginRequestTarget target)
Description copied from class:AbstractRenderService
Called after user events and JCR events have been handled, but before the rendering has started. Plugins can registerComponent
s with the request target to enlist in the rendering phase.Implementations that use extensions must call the same method on those.
- Specified by:
render
in interfaceIRenderService
- Overrides:
render
in classAbstractListingPlugin<T>
-
getListColumnProviders
protected List<IListColumnProvider> getListColumnProviders()
-
getColumns
protected List<ListColumn<Node>> getColumns()
-
getTypeViewColumns
protected List<ListColumn<Node>> getTypeViewColumns()
-
getExpandedColumns
protected List<ListColumn<Node>> getExpandedColumns()
-
getDefaultColumnProviders
protected List<IListColumnProvider> getDefaultColumnProviders()
-
getDefaultColumnProvider
protected IListColumnProvider getDefaultColumnProvider()
-
setSelectableNodeTypes
public void setSelectableNodeTypes(String[] selectableNodeTypes)
-
-