Class TableTree<T,S>
- 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.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree<T>
-
- org.apache.wicket.extensions.markup.html.repeater.tree.TableTree<T,S>
-
- Type Parameters:
T
- The model object typeS
- the type of the sort property
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<Set<T>,AbstractTree<T>>
,IMetadataContext<Serializable,Component>
,IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
DefaultTableTree
public abstract class TableTree<T,S> extends AbstractTree<T>
A tree with tabular markup.- Author:
- svenmeier
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
AbstractTree.State
-
-
Field Summary
-
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 TableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> dataProvider, long rowsPerPage)
ConstructorTableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> provider, long rowsPerPage, IModel<? extends Set<T>> state)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataTable<T,S>
getTable()
Get the nested table.protected ITreeDataProvider<T>
newDataProvider(ITreeProvider<T> provider)
Hook method to create anITreeDataProvider
.protected DataTable<T,S>
newDataTable(String id, List<? extends IColumn<T,S>> columns, IDataProvider<T> dataProvider, long rowsPerPage)
Factory method for the wrappedDataTable
.protected Item<T>
newRowItem(String id, int index, IModel<T> model)
Create a row item for the nestedDataTable
.TableTree<T,S>
setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy.void
updateBranch(T node, IPartialPageRequestHandler target)
For updating of a single branch the whole table is added to the ART.void
updateNode(T t, IPartialPageRequestHandler target)
For an update of a node the complete row item is added to the ART.-
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
collapse, expand, getItemReuseStrategy, getProvider, getState, initModel, newContentComponent, newModel, newNodeComponent, onDetach
-
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, 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, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, 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.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
TableTree
public TableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> dataProvider, long rowsPerPage)
Constructor- Parameters:
id
- component idcolumns
- list of IColumn objectsdataProvider
- imodel for data providerrowsPerPage
- number of rows per page
-
TableTree
public TableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> provider, long rowsPerPage, IModel<? extends Set<T>> state)
Constructor- Parameters:
id
- component idcolumns
- list of IColumn objectsprovider
- provider of the treerowsPerPage
- number of rows per pagestate
- the expansion state
-
-
Method Detail
-
newDataTable
protected DataTable<T,S> newDataTable(String id, List<? extends IColumn<T,S>> columns, IDataProvider<T> dataProvider, long rowsPerPage)
Factory method for the wrappedDataTable
. Note: If overwritten, the DataTable's row items have to output their markupId, orupdateNode(Object, IPartialPageRequestHandler)
will fail.- Parameters:
id
-columns
-dataProvider
-rowsPerPage
-- Returns:
- nested data table
-
setItemReuseStrategy
public final TableTree<T,S> setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy. This strategy controls the creation ofItem
s.- Overrides:
setItemReuseStrategy
in classAbstractTree<T>
- Parameters:
strategy
- item reuse strategy- Returns:
- this for chaining
- See Also:
RefreshingView.setItemReuseStrategy(IItemReuseStrategy)
,IItemReuseStrategy
-
updateBranch
public void updateBranch(T node, IPartialPageRequestHandler target)
For updating of a single branch the whole table is added to the ART.- Specified by:
updateBranch
in classAbstractTree<T>
- Parameters:
node
- node to updatetarget
- request target must not be @code null}
-
updateNode
public void updateNode(T t, IPartialPageRequestHandler target)
For an update of a node the complete row item is added to the ART.- Specified by:
updateNode
in classAbstractTree<T>
- Parameters:
t
- node to updatetarget
- request target must not be @code null}
-
newDataProvider
protected ITreeDataProvider<T> newDataProvider(ITreeProvider<T> provider)
Hook method to create anITreeDataProvider
.- Parameters:
provider
- the tree provider- Returns:
- the data provider
-
-