Class NestedTree<T>
- 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.NestedTree<T>
-
- Type Parameters:
T- the model object type
- All Implemented Interfaces:
Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IGenericComponent<Set<T>,AbstractTree<T>>,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>,org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
DefaultNestedTree
public abstract class NestedTree<T> extends AbstractTree<T>
A tree with nested 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
-
-
Constructor Summary
Constructors Constructor Description NestedTree(String id, ITreeProvider<T> provider)Construct.NestedTree(String id, ITreeProvider<T> provider, org.apache.wicket.model.IModel<? extends Set<T>> state)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.wicket.ComponentnewNodeComponent(String id, org.apache.wicket.model.IModel<T> model)Overridden to let the node output its markup id.org.apache.wicket.ComponentnewSubtree(String id, org.apache.wicket.model.IModel<T> model)Create a new subtree.voidupdateBranch(T t, org.apache.wicket.core.request.handler.IPartialPageRequestHandler target)Overridden to update the correspondingBranchItemonly.voidupdateNode(T node, org.apache.wicket.core.request.handler.IPartialPageRequestHandler target)Overridden to update the correspondingNodeonly.-
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
collapse, expand, getItemReuseStrategy, getProvider, getState, initModel, newContentComponent, newModel, onDetach, setItemReuseStrategy
-
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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
NestedTree
public NestedTree(String id, ITreeProvider<T> provider)
Construct.- Parameters:
id- the component idprovider- the provider of the tree
-
NestedTree
public NestedTree(String id, ITreeProvider<T> provider, org.apache.wicket.model.IModel<? extends Set<T>> state)
Construct.- Parameters:
id- the component idprovider- the provider of the treestate- the expansion state- See Also:
AbstractTree.State
-
-
Method Detail
-
newSubtree
public org.apache.wicket.Component newSubtree(String id, org.apache.wicket.model.IModel<T> model)
Create a new subtree.- Parameters:
id- component idmodel- the model of the new subtree- Returns:
- the created component
-
newNodeComponent
public org.apache.wicket.Component newNodeComponent(String id, org.apache.wicket.model.IModel<T> model)
Overridden to let the node output its markup id.- Overrides:
newNodeComponentin classAbstractTree<T>- Parameters:
id- the component idmodel- the model containing the node- Returns:
- created component
- See Also:
updateNode(Object, IPartialPageRequestHandler),Component.setOutputMarkupId(boolean)
-
updateBranch
public void updateBranch(T t, org.apache.wicket.core.request.handler.IPartialPageRequestHandler target)
Overridden to update the correspondingBranchItemonly.- Specified by:
updateBranchin classAbstractTree<T>- Parameters:
t- node to updatetarget- request target must not be @code null}
-
updateNode
public void updateNode(T node, org.apache.wicket.core.request.handler.IPartialPageRequestHandler target)
Overridden to update the correspondingNodeonly.- Specified by:
updateNodein classAbstractTree<T>- Parameters:
node- node to updatetarget- request target must not be @code null}
-
-