net.databinder.components.tree.hib
Class SingleSelectionDataTree<T extends DataTreeObject<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.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.markup.html.tree.AbstractTree
                          extended by org.apache.wicket.markup.html.tree.BaseTree
                              extended by net.databinder.components.tree.hib.DataTree<T>
                                  extended by net.databinder.components.tree.hib.SingleSelectionDataTree<T>
Type Parameters:
T - see DataTree
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.event.TreeModelListener, org.apache.wicket.ajax.AjaxRequestTarget.ITargetRespondListener, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider, org.apache.wicket.markup.html.tree.ITreeStateListener

public abstract class SingleSelectionDataTree<T extends DataTreeObject<T>>
extends DataTree<T>

A DataTree in single selection mode (see ITreeState), with methods to retrieve the selected node or its backing object.

Author:
Thomas Kappler
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.databinder.components.tree.hib.DataTree
DataTree.TopLevelCriteriaBuilder
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.tree.BaseTree
org.apache.wicket.markup.html.tree.BaseTree.ILinkCallback, org.apache.wicket.markup.html.tree.BaseTree.LinkType
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
SingleSelectionDataTree(java.lang.String id, HibernateListModel childrenModel)
           
SingleSelectionDataTree(java.lang.String id, HibernateObjectModel rootModel)
           
 
Method Summary
 javax.swing.tree.DefaultMutableTreeNode getSelectedTreeNode()
          Depends on the tree disallowing multiple selection, which we configured in the constructor.
 T getSelectedUserObject()
          Return the currently selected user object (of type T).
 
Methods inherited from class net.databinder.components.tree.hib.DataTree
addNewChildNode, clear, createNewObject, getDataTreeNode, getRootNode, onDetach, repaint, updateDependentComponents
 
Methods inherited from class org.apache.wicket.markup.html.tree.BaseTree
getCSS, getLinkType, getSelectedClass, isForceRebuildOnSelectionChange, newJunctionLink, newLink, newNodeComponent, onJunctionLinkClicked, populateTreeItem, setLinkType
 
Methods inherited from class org.apache.wicket.markup.html.tree.AbstractTree
addComponent, allNodesCollapsed, allNodesExpanded, getNodeComponent, getTreeState, invalidateAll, isNodeExpanded, isRootLess, markNodeDirty, newTreeState, nodeCollapsed, nodeExpanded, nodeSelected, nodeUnselected, onAfterRender, onBeforeAttach, onBeforeRender, onTargetRespond, setRootLess, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, updateTree, updateTree
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAttach, onBeginRequest, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingleSelectionDataTree

public SingleSelectionDataTree(java.lang.String id,
                               HibernateObjectModel rootModel)

SingleSelectionDataTree

public SingleSelectionDataTree(java.lang.String id,
                               HibernateListModel childrenModel)
Method Detail

getSelectedTreeNode

public javax.swing.tree.DefaultMutableTreeNode getSelectedTreeNode()
Depends on the tree disallowing multiple selection, which we configured in the constructor.

Returns:
the currently selected tree node if any, else null

getSelectedUserObject

public T getSelectedUserObject()
Return the currently selected user object (of type T).

Returns:
the one currently selected T if any, else null


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.