Class Node<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.Node<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.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
public abstract class Node<T> extends org.apache.wicket.markup.html.panel.Panel
Representation of a single node in the tree. By default uses anAjaxFallbackLinkfor its junction component.- Author:
- svenmeier
- See Also:
createJunctionComponent(String), Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOLLAPSED_CLASS_KEYstatic StringCONTENT_IDThe component id for the content component.static StringEXPANDED_CLASS_KEYstatic StringOTHER_CLASS_KEY
-
Constructor Summary
Constructors Constructor Description Node(String id, AbstractTree<T> tree, org.apache.wicket.model.IModel<T> model)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.wicket.ComponentcreateContent(String id, org.apache.wicket.model.IModel<T> model)Create the component to display the actual node's content.protected org.apache.wicket.MarkupContainercreateJunctionComponent(String id)The junction component expands and collapses this node.protected StringgetCollapsedStyleClass()protected StringgetExpandedStyleClass(T t)org.apache.wicket.model.IModel<T>getModel()TgetModelObject()protected StringgetOtherStyleClass()protected StringgetStyleClass()Get the style class depending on the currentAbstractTree.Stateof this node.protected voidonInitialize()protected voidtoggle()Toggle the node.-
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, onDetach, 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, initModel, 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
OTHER_CLASS_KEY
public static final String OTHER_CLASS_KEY
-
EXPANDED_CLASS_KEY
public static final String EXPANDED_CLASS_KEY
-
COLLAPSED_CLASS_KEY
public static final String COLLAPSED_CLASS_KEY
-
CONTENT_ID
public static final String CONTENT_ID
The component id for the content component.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Node
public Node(String id, AbstractTree<T> tree, org.apache.wicket.model.IModel<T> model)
Constructor.- Parameters:
id- component idtree- the owning treemodel- the model for this node
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
getModelObject
public T getModelObject()
- Returns:
- the model object
-
createJunctionComponent
protected org.apache.wicket.MarkupContainer createJunctionComponent(String id)
The junction component expands and collapses this node.- Parameters:
id- the component id- Returns:
- component representing the junction
-
toggle
protected void toggle()
Toggle the node.
-
createContent
protected abstract org.apache.wicket.Component createContent(String id, org.apache.wicket.model.IModel<T> model)
Create the component to display the actual node's content.- Parameters:
id- the component idmodel- the node's model- Returns:
- the component representing the content
-
getStyleClass
protected String getStyleClass()
Get the style class depending on the currentAbstractTree.Stateof this node.- Returns:
- the style class
- See Also:
getExpandedStyleClass(Object),getCollapsedStyleClass(),getOtherStyleClass()
-
getExpandedStyleClass
protected String getExpandedStyleClass(T t)
-
getCollapsedStyleClass
protected String getCollapsedStyleClass()
-
getOtherStyleClass
protected String getOtherStyleClass()
-
-