org.apache.wicket.extensions.markup.html.repeater.tree
Class TableTree<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree<T>
                      extended by org.apache.wicket.extensions.markup.html.repeater.tree.TableTree<T>
Type Parameters:
T - The model object type
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable
Direct Known Subclasses:
DefaultTableTree

public abstract class TableTree<T>
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.markup.html.panel.Panel
PANEL
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
TableTree(String id, List<IColumn<T>> columns, ITreeProvider<T> dataProvider, long rowsPerPage)
          Constructor
TableTree(String id, List<IColumn<T>> columns, ITreeProvider<T> provider, long rowsPerPage, IModel<Set<T>> state)
          Constructor
 
Method Summary
 DataTable<T> getTable()
          Get the nested table.
protected  ITreeDataProvider<T> newDataProvider(ITreeProvider<T> provider)
          Hook method to create an ITreeDataProvider.
protected  DataTable<T> newDataTable(String id, List<IColumn<T>> columns, IDataProvider<T> dataProvider, long rowsPerPage)
          Factory method for the wrapped DataTable.
protected  Item<T> newRowItem(String id, int index, IModel<T> model)
          Create a row item for the nested DataTable.
 TableTree<T> setItemReuseStrategy(IItemReuseStrategy strategy)
          Sets the item reuse strategy.
 void updateNode(T t, AjaxRequestTarget target)
          Overriden to update the complete row item of the node.
 
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
collapse, expand, getItemReuseStrategy, getModel, getModelObject, getProvider, getState, initModel, newContentComponent, newModel, newNodeComponent, onDetach, setModel, setModelObject, updateBranch
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, 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, 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, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TableTree

public TableTree(String id,
                 List<IColumn<T>> columns,
                 ITreeProvider<T> dataProvider,
                 long rowsPerPage)
Constructor

Parameters:
id - component id
columns - list of IColumn objects
dataProvider - imodel for data provider
rowsPerPage - number of rows per page

TableTree

public TableTree(String id,
                 List<IColumn<T>> columns,
                 ITreeProvider<T> provider,
                 long rowsPerPage,
                 IModel<Set<T>> state)
Constructor

Parameters:
id - component id
columns - list of IColumn objects
provider - provider of the tree
rowsPerPage - number of rows per page
state - the expansion state
Method Detail

newDataTable

protected DataTable<T> newDataTable(String id,
                                    List<IColumn<T>> columns,
                                    IDataProvider<T> dataProvider,
                                    long rowsPerPage)
Factory method for the wrapped DataTable.

Parameters:
id -
columns -
dataProvider -
rowsPerPage -
Returns:
nested data table

getTable

public DataTable<T> getTable()
Get the nested table.

Returns:
the nested table

setItemReuseStrategy

public final TableTree<T> setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy. This strategy controls the creation of Items.

Overrides:
setItemReuseStrategy in class AbstractTree<T>
Parameters:
strategy - item reuse strategy
Returns:
this for chaining
See Also:
RefreshingView.setItemReuseStrategy(IItemReuseStrategy), IItemReuseStrategy

updateNode

public void updateNode(T t,
                       AjaxRequestTarget target)
Overriden to update the complete row item of the node.

Overrides:
updateNode in class AbstractTree<T>
Parameters:
t - node to update
target - request target or null

newDataProvider

protected ITreeDataProvider<T> newDataProvider(ITreeProvider<T> provider)
Hook method to create an ITreeDataProvider.

Parameters:
provider - the tree provider
Returns:
the data provider

newRowItem

protected Item<T> newRowItem(String id,
                             int index,
                             IModel<T> model)
Create a row item for the nested DataTable.

Parameters:
id - component id
index - index of row
model - model for row
Returns:
row item


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.