jaxx.runtime.swing.navigation
Class NavigationContextHelper<E extends NavigationNode<E>>

java.lang.Object
  extended by jaxx.runtime.swing.navigation.NavigationContextHelper<E>
Direct Known Subclasses:
AbstractNavigationHelper

public class NavigationContextHelper<E extends NavigationNode<E>>
extends Object

To help getting and setting navigation tree objects from a JAXXContext.

There is seven types of data which can be hold in a context :

To make possible the use of more than one navigation tree system in a same context, we MUST distinguish the context entries definition. For this purpose, entries definition are normalized and prefixed by a unique prefix.

Here is the keys mapping :

Since:
1.7.2
Author:
chemit

Field Summary
protected  JAXXContextEntryDef<NavigationHandler<E>> handlerContextEntry
           
protected  JAXXContextEntryDef<NavigationModel<E>> modelContextEntry
           
protected  String prefix
           
protected  JAXXContextEntryDef<List<Object>> selectedBeansContextEntry
           
protected  JAXXContextEntryDef<List<E>> selectedNodesContextEntry
           
protected  JAXXContextEntryDef<List<String>> selectedPathsContextEntry
           
protected  JAXXContextEntryDef<JTree> treeContextEntry
           
protected  JAXXContextEntryDef<org.jdesktop.swingx.JXTreeTable> treeTableContextEntry
           
 
Constructor Summary
NavigationContextHelper(String prefix)
           
 
Method Summary
 NavigationModel<E> getModel(JAXXContext context)
           
protected  JAXXContextEntryDef<NavigationModel<E>> getModelContextEntry()
           
 String getPrefix()
           
 Object getSelectedBean(JAXXContext context)
           
protected  JAXXContextEntryDef<List<Object>> getSelectedBeanContextEntry()
           
 List<Object> getSelectedBeans(JAXXContext context)
           
 E getSelectedNode(JAXXContext context)
           
protected  JAXXContextEntryDef<List<E>> getSelectedNodeContextEntry()
           
 List<E> getSelectedNodes(JAXXContext context)
           
 String getSelectedPath(JAXXContext context)
           
protected  JAXXContextEntryDef<List<String>> getSelectedPathContextEntry()
           
 List<String> getSelectedPaths(JAXXContext context)
           
protected
<T> T
getSelectedValue(JAXXContextEntryDef<List<T>> entry, JAXXContext context)
           
 JTree getTree(JAXXContext context)
           
protected  JAXXContextEntryDef<JTree> getTreeContextEntry()
           
 NavigationHandler<E> getTreeHandler(JAXXContext context)
           
protected  JAXXContextEntryDef<NavigationHandler<E>> getTreeHandlerContextEntry()
           
 org.jdesktop.swingx.JXTreeTable getTreeTable(JAXXContext context)
           
protected  JAXXContextEntryDef<org.jdesktop.swingx.JXTreeTable> getTreeTableContextEntry()
           
 void setModel(JAXXContext context, NavigationModel<E> model)
           
 void setSelectedBean(JAXXContext context, Object bean)
           
 void setSelectedBeans(JAXXContext context, List<Object> beans)
           
 void setSelectedNode(JAXXContext context, E node)
           
 void setSelectedNodes(JAXXContext context, List<E> nodes)
           
 void setSelectedPath(JAXXContext context, String path)
           
 void setSelectedPaths(JAXXContext context, List<String> paths)
           
protected
<T> void
setSelectedValue(JAXXContextEntryDef<List<T>> entry, JAXXContext context, T value)
           
protected
<T> void
setSelectedValues(JAXXContextEntryDef<List<T>> entry, JAXXContext context, List<T> values)
           
 void setTree(JAXXContext context, JTree tree)
           
 void setTreeHandler(JAXXContext context, NavigationHandler<E> handler)
           
 void setTreeTable(JAXXContext context, org.jdesktop.swingx.JXTreeTable treeTable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prefix

protected final String prefix

selectedPathsContextEntry

protected JAXXContextEntryDef<List<String>> selectedPathsContextEntry

selectedBeansContextEntry

protected JAXXContextEntryDef<List<Object>> selectedBeansContextEntry

selectedNodesContextEntry

protected JAXXContextEntryDef<List<E extends NavigationNode<E>>> selectedNodesContextEntry

modelContextEntry

protected JAXXContextEntryDef<NavigationModel<E extends NavigationNode<E>>> modelContextEntry

handlerContextEntry

protected JAXXContextEntryDef<NavigationHandler<E extends NavigationNode<E>>> handlerContextEntry

treeContextEntry

protected JAXXContextEntryDef<JTree> treeContextEntry

treeTableContextEntry

protected JAXXContextEntryDef<org.jdesktop.swingx.JXTreeTable> treeTableContextEntry
Constructor Detail

NavigationContextHelper

public NavigationContextHelper(String prefix)
Method Detail

getPrefix

public String getPrefix()

getTree

public JTree getTree(JAXXContext context)

getTreeTable

public org.jdesktop.swingx.JXTreeTable getTreeTable(JAXXContext context)

getModel

public NavigationModel<E> getModel(JAXXContext context)

getTreeHandler

public NavigationHandler<E> getTreeHandler(JAXXContext context)

getSelectedPath

public String getSelectedPath(JAXXContext context)

getSelectedPaths

public List<String> getSelectedPaths(JAXXContext context)

getSelectedNode

public E getSelectedNode(JAXXContext context)

getSelectedNodes

public List<E> getSelectedNodes(JAXXContext context)

getSelectedBean

public Object getSelectedBean(JAXXContext context)

getSelectedBeans

public List<Object> getSelectedBeans(JAXXContext context)

setModel

public void setModel(JAXXContext context,
                     NavigationModel<E> model)

setTree

public void setTree(JAXXContext context,
                    JTree tree)

setTreeTable

public void setTreeTable(JAXXContext context,
                         org.jdesktop.swingx.JXTreeTable treeTable)

setTreeHandler

public void setTreeHandler(JAXXContext context,
                           NavigationHandler<E> handler)

setSelectedPath

public void setSelectedPath(JAXXContext context,
                            String path)

setSelectedPaths

public void setSelectedPaths(JAXXContext context,
                             List<String> paths)

setSelectedNode

public void setSelectedNode(JAXXContext context,
                            E node)

setSelectedNodes

public void setSelectedNodes(JAXXContext context,
                             List<E> nodes)

setSelectedBean

public void setSelectedBean(JAXXContext context,
                            Object bean)

setSelectedBeans

public void setSelectedBeans(JAXXContext context,
                             List<Object> beans)

getModelContextEntry

protected JAXXContextEntryDef<NavigationModel<E>> getModelContextEntry()

getTreeHandlerContextEntry

protected JAXXContextEntryDef<NavigationHandler<E>> getTreeHandlerContextEntry()

getSelectedBeanContextEntry

protected JAXXContextEntryDef<List<Object>> getSelectedBeanContextEntry()

getSelectedNodeContextEntry

protected JAXXContextEntryDef<List<E>> getSelectedNodeContextEntry()

getSelectedPathContextEntry

protected JAXXContextEntryDef<List<String>> getSelectedPathContextEntry()

getTreeContextEntry

protected JAXXContextEntryDef<JTree> getTreeContextEntry()

getTreeTableContextEntry

protected JAXXContextEntryDef<org.jdesktop.swingx.JXTreeTable> getTreeTableContextEntry()

getSelectedValue

protected <T> T getSelectedValue(JAXXContextEntryDef<List<T>> entry,
                                 JAXXContext context)

setSelectedValue

protected <T> void setSelectedValue(JAXXContextEntryDef<List<T>> entry,
                                    JAXXContext context,
                                    T value)

setSelectedValues

protected <T> void setSelectedValues(JAXXContextEntryDef<List<T>> entry,
                                     JAXXContext context,
                                     List<T> values)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.