|
||||||||||
| 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 Form| Nested 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. |
abstract void |
updateBranch(T node,
AjaxRequestTarget target)
Convenience method to update a single branch on an AjaxRequestTarget. |
abstract 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, getWebResponse, getWebSession |
| 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)
Items.
strategy - item reuse strategy
IItemReuseStrategypublic IItemReuseStrategy getItemReuseStrategy()
DefaultItemReuseStrategy
if none was set.DefaultItemReuseStrategypublic ITreeProvider<T> getProvider()
protected IModel<?> initModel()
newModel() if none is inited in super implementation.
initModel in class Componentprotected IModel<Set<T>> newModel()
ProviderSubset.
Depending on your ITreeProvider's model you might consider to provide a custom
Set implementation.
Note: The contained Set has at least to implement Set.add(Object),
Set.remove(Object) and Set.contains(Object).
public IModel<Set<T>> getModel()
getModel in interface IGenericComponent<Set<T>>public Set<T> getModelObject()
getModelObject in interface IGenericComponent<Set<T>>public void setModel(IModel<Set<T>> model)
setModel in interface IGenericComponent<Set<T>>model - the modelpublic void setModelObject(Set<T> state)
setModelObject in interface IGenericComponent<Set<T>>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 abstract void updateBranch(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
public abstract 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 | |||||||||