|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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>
T
- the node typepublic abstract class AbstractTree<T>
Abstract base class for NestedTree
and TableTree
. Uses its model for storing the
AbstractTree.State
of its nodes.
Note that a tree has no notion of a selection. Handling state of nodes besides
expanse/collapse is irrelevant to a tree implementation.
newContentComponent(String, IModel)
,
Serialized FormNested Class Summary | |
---|---|
static class |
AbstractTree.State
The state of a node. |
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 | |
---|---|
protected |
AbstractTree(String id,
ITreeProvider<T> provider)
|
protected |
AbstractTree(String id,
ITreeProvider<T> provider,
IModel<Set<T>> state)
|
Method Summary | |
---|---|
void |
collapse(T t)
Collapse the given node, tries to update the affected branch if the change happens on an AjaxRequestTarget . |
void |
expand(T t)
Expand the given node, tries to update the affected branch if the change happens on an AjaxRequestTarget . |
IItemReuseStrategy |
getItemReuseStrategy()
|
IModel<Set<T>> |
getModel()
Get the model of this tree. |
Set<T> |
getModelObject()
Get the model object of this tree. |
ITreeProvider<T> |
getProvider()
Get the provider of the tree nodes. |
AbstractTree.State |
getState(T t)
Get the given node's AbstractTree.State . |
protected IModel<?> |
initModel()
Delegate to newModel() if none is inited in super implementation. |
protected abstract Component |
newContentComponent(String id,
IModel<T> model)
Create a new component for the content of a node. |
protected IModel<Set<T>> |
newModel()
Factory method for a model, by default creates a model containing a ProviderSubset . |
Component |
newNodeComponent(String id,
IModel<T> model)
Create a new component for a node. |
protected void |
onDetach()
Overriden to detach the ITreeProvider . |
AbstractTree<T> |
setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy. |
void |
setModel(IModel<Set<T>> model)
Set the model. |
void |
setModelObject(Set<T> state)
Set the model object. |
void |
updateBranch(T node,
AjaxRequestTarget target)
Convenience method to update a single branch on an AjaxRequestTarget . |
void |
updateNode(T node,
AjaxRequestTarget target)
Convenience method to update a single node on an AjaxRequestTarget . |
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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected AbstractTree(String id, ITreeProvider<T> provider)
protected AbstractTree(String id, ITreeProvider<T> provider, IModel<Set<T>> state)
Method Detail |
---|
public AbstractTree<T> setItemReuseStrategy(IItemReuseStrategy strategy)
Item
s.
strategy
- item reuse strategy
IItemReuseStrategy
public IItemReuseStrategy getItemReuseStrategy()
DefaultItemReuseStrategy
if none was set.DefaultItemReuseStrategy
public ITreeProvider<T> getProvider()
protected IModel<?> initModel()
newModel()
if none is inited in super implementation.
initModel
in class Component
protected IModel<Set<T>> newModel()
ProviderSubset
.
public IModel<Set<T>> getModel()
public Set<T> getModelObject()
public void setModel(IModel<Set<T>> model)
model
- the modelpublic void setModelObject(Set<T> state)
state
- the model objectpublic void expand(T t)
AjaxRequestTarget
.
t
- the node to expandgetModelObject()
,
Set.add(Object)
,
updateBranch(Object, AjaxRequestTarget)
public void collapse(T t)
AjaxRequestTarget
.
t
- the object to collapsegetModelObject()
,
Set.remove(Object)
,
updateBranch(Object, AjaxRequestTarget)
public AbstractTree.State getState(T t)
AbstractTree.State
.
t
- the node to get state for
getModelObject()
,
Set.contains(Object)
protected void onDetach()
ITreeProvider
.
onDetach
in class Component
public Component newNodeComponent(String id, IModel<T> model)
id
- the component idmodel
- the model containing the node
protected abstract Component newContentComponent(String id, IModel<T> model)
id
- the component idmodel
- the model containing the node
public void updateBranch(T node, AjaxRequestTarget target)
AjaxRequestTarget
. Does nothing if
the given node is currently not visible or target is null
.
This default implementation adds this whole component for rendering.
node
- node to updatetarget
- request targetpublic void updateNode(T node, AjaxRequestTarget target)
AjaxRequestTarget
. Does nothing if
the given node is currently not visible or target is null
.
node
- node to updatetarget
- request target or null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |