public abstract class AbstractTree<T>
extends org.apache.wicket.markup.html.panel.Panel
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 FormModifier and Type | Class and Description |
---|---|
static class |
AbstractTree.State |
Modifier | Constructor and Description |
---|---|
protected |
AbstractTree(String id,
wickettree.ITreeProvider<T> provider) |
protected |
AbstractTree(String id,
wickettree.ITreeProvider<T> provider,
org.apache.wicket.model.IModel<Set<T>> state) |
Modifier and Type | Method and Description |
---|---|
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 . |
org.apache.wicket.markup.repeater.IItemReuseStrategy |
getItemReuseStrategy() |
org.apache.wicket.model.IModel<Set<T>> |
getModel() |
Set<T> |
getModelObject() |
wickettree.ITreeProvider<T> |
getProvider()
Get the provider of the tree nodes.
|
AbstractTree.State |
getState(T t)
Get the given node's
AbstractTree.State . |
protected org.apache.wicket.model.IModel<?> |
initModel()
Delegate to
newModel() if none is inited in super
implementation. |
protected abstract org.apache.wicket.Component |
newContentComponent(String id,
org.apache.wicket.model.IModel<T> model)
Create a new component for the content of a node.
|
protected org.apache.wicket.model.IModel<Set<T>> |
newModel()
Factory method for a model, by default creates a model containing a
ProviderSubset . |
org.apache.wicket.Component |
newNodeComponent(String id,
org.apache.wicket.model.IModel<T> model)
Create a new component for a node.
|
protected void |
onDetach()
Overriden to detach the
ITreeProvider . |
AbstractTree<T> |
setItemReuseStrategy(org.apache.wicket.markup.repeater.IItemReuseStrategy strategy)
Sets the item reuse strategy.
|
AbstractTree<T> |
setModel(org.apache.wicket.model.IModel<Set<T>> state) |
AbstractTree<T> |
setModelObject(Set<T> state) |
void |
updateBranch(T t,
org.apache.wicket.ajax.AjaxRequestTarget target)
Convenience method to update a single branch on an
AjaxRequestTarget . |
void |
updateNode(T t,
org.apache.wicket.ajax.AjaxRequestTarget target)
Convenience method to update a single node on an
AjaxRequestTarget . |
getWebPage, getWebRequest, getWebResponse, getWebSession
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
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
public AbstractTree<T> setItemReuseStrategy(org.apache.wicket.markup.repeater.IItemReuseStrategy strategy)
Item
s.strategy
- item reuse strategyIItemReuseStrategy
public org.apache.wicket.markup.repeater.IItemReuseStrategy getItemReuseStrategy()
DefaultItemReuseStrategy
if none was set.DefaultItemReuseStrategy
public wickettree.ITreeProvider<T> getProvider()
protected org.apache.wicket.model.IModel<?> initModel()
newModel()
if none is inited in super
implementation.initModel
in class org.apache.wicket.Component
protected org.apache.wicket.model.IModel<Set<T>> newModel()
ProviderSubset
.public AbstractTree<T> setModel(org.apache.wicket.model.IModel<Set<T>> state)
public AbstractTree<T> setModelObject(Set<T> state)
public void expand(T t)
AjaxRequestTarget
.public void collapse(T t)
AjaxRequestTarget
.public AbstractTree.State getState(T t)
AbstractTree.State
.getModelObject()
,
Set.contains(Object)
protected void onDetach()
ITreeProvider
.onDetach
in class org.apache.wicket.Component
public org.apache.wicket.Component newNodeComponent(String id, org.apache.wicket.model.IModel<T> model)
protected abstract org.apache.wicket.Component newContentComponent(String id, org.apache.wicket.model.IModel<T> model)
public void updateBranch(T t, org.apache.wicket.ajax.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.t
- target
- public void updateNode(T t, org.apache.wicket.ajax.AjaxRequestTarget target)
AjaxRequestTarget
. Does nothing if the given node is currently
not visible or target is null
.t
- target
- Copyright © 2013 evolveum. All rights reserved.