org.apache.wicket.extensions.markup.html.repeater.tree
Class Node<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by org.apache.wicket.extensions.markup.html.repeater.tree.Node<T>
Type Parameters:
T - The model object type
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable

public abstract class Node<T>
extends Panel

Representation of a single node in the tree. By default uses an AjaxFallbackLink for its junction component.

Author:
svenmeier
See Also:
createJunctionComponent(String), Serialized Form

Field Summary
static String CONTENT_ID
          The component id for the content component.
 
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
Node(String id, AbstractTree<T> tree, IModel<T> model)
          Constructor.
 
Method Summary
protected abstract  Component createContent(String id, IModel<T> model)
          Create the component to display the actual node's content.
protected  MarkupContainer createJunctionComponent(String id)
          The junction component expands and collapses this node.
protected  String getCollapsedStyleClass()
           
protected  String getExpandedStyleClass(T t)
           
 IModel<T> getModel()
           
 T getModelObject()
           
protected  String getOtherStyleClass()
           
protected  String getStyleClass()
          Get the style class depending on the current AbstractTree.State of this node.
protected  void toggle()
          Toggle the node.
 
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 org.apache.wicket.Component
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, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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,
            IModel<T> model)
Constructor.

Parameters:
id - component id
tree - the owning tree
model - the model for this node
Method Detail

getModel

public IModel<T> getModel()
Returns:
the model

getModelObject

public T getModelObject()
Returns:
the model object

createJunctionComponent

protected 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.

See Also:
AbstractTree.collapse(Object), AbstractTree.expand(Object)

createContent

protected abstract Component createContent(String id,
                                           IModel<T> model)
Create the component to display the actual node's content.

Parameters:
id - the component id
model - the node's model
Returns:
the component representing the content

getStyleClass

protected String getStyleClass()
Get the style class depending on the current AbstractTree.State of 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()


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.