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

java.lang.Object
  extended by jaxx.runtime.swing.navigation.NavigationContextHelper<E>
      extended by jaxx.runtime.swing.navigation.AbstractNavigationHelper<E>
Type Parameters:
E - type of nodes in model
Direct Known Subclasses:
NavigationTreeHelper, NavigationTreeTableHelper

public abstract class AbstractNavigationHelper<E extends NavigationNode<E>>
extends NavigationContextHelper<E>

Helper object associated to a given navigation tree system.

To helper is context safe (base on a NavigationContextHelper.

Since:
2.0.1
Author:
letellier
See Also:
NavigationTreeModel

Field Summary
 
Fields inherited from class jaxx.runtime.swing.navigation.NavigationContextHelper
handlerContextEntry, modelContextEntry, prefix, selectedBeansContextEntry, selectedNodesContextEntry, selectedPathsContextEntry, treeContextEntry, treeTableContextEntry
 
Constructor Summary
AbstractNavigationHelper(String contextPrefix)
           
 
Method Summary
abstract  NavigationHandler<E> createTreeHandler(JAXXObject context)
          Create the tree handler.
abstract  NavigationModel<E> createTreeModel(JAXXContext context)
          Create the model.
 E findNode(JAXXContext context, String path)
           
 E findNode(JAXXContext context, String path, Pattern regex)
           
 E findNode(JAXXContext context, String path, Pattern regex, String suffix)
           
 E findNode(JAXXContext context, String path, String regex)
           
 E findNode(JAXXContext context, String path, String regex, String suffix)
           
 Object getContextValue(JAXXContext context, String path)
           
 E getParentNode(E current, Class<?> beanClass)
          Obtain the first ancestor with the matching internalClass
 NavigationModel<E> getSafeModel(JAXXContext context)
           
 JTree getSafeTree(JAXXContext context)
           
 org.jdesktop.swingx.JXTreeTable getSafeTreeTable(JAXXContext context)
           
 void gotoChildNode(JAXXContext context, int childIndex)
          Sélection d'un fils du noeud selectionne dans l'arbre de navigation.
 void gotoParentNode(JAXXContext context)
          Sélection du parent du noeud selectionne dans l'arbre de navigation.
 void repaintNode(JAXXContext context, E node)
          Demande une opération de repaint sur un noeud de l'arbre de navigation.
 void repaintNode(JAXXContext context, E node, boolean deep)
          Demande une opération de repaint sur un noeud de l'arbre de navigation.
 void selectNode(JAXXContext context, E node)
          Sélection d'un noeud dans l'arbre de navigation.
 void selectNode(JAXXContext context, String path)
          Sélection d'un noeud dans l'arbre de navigation à partir de son path.
 
Methods inherited from class jaxx.runtime.swing.navigation.NavigationContextHelper
getModel, getModelContextEntry, getPrefix, getSelectedBean, getSelectedBeanContextEntry, getSelectedBeans, getSelectedNode, getSelectedNodeContextEntry, getSelectedNodes, getSelectedPath, getSelectedPathContextEntry, getSelectedPaths, getSelectedValue, getTree, getTreeContextEntry, getTreeHandler, getTreeHandlerContextEntry, getTreeTable, getTreeTableContextEntry, setModel, setSelectedBean, setSelectedBeans, setSelectedNode, setSelectedNodes, setSelectedPath, setSelectedPaths, setSelectedValue, setSelectedValues, setTree, setTreeHandler, setTreeTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractNavigationHelper

public AbstractNavigationHelper(String contextPrefix)
Method Detail

createTreeModel

public abstract NavigationModel<E> createTreeModel(JAXXContext context)
Create the model.

Parameters:
context - the context to associate with fresh model
Returns:
the new model build with data from the given context

createTreeHandler

public abstract NavigationHandler<E> createTreeHandler(JAXXObject context)
Create the tree handler.

Parameters:
context - the context to associate with fresh handler
Returns:
the new handler

getContextValue

public Object getContextValue(JAXXContext context,
                              String path)
                       throws InvocationTargetException,
                              NoSuchMethodException,
                              IllegalAccessException
Throws:
InvocationTargetException
NoSuchMethodException
IllegalAccessException

findNode

public E findNode(JAXXContext context,
                  String path)

findNode

public E findNode(JAXXContext context,
                  String path,
                  String regex)

findNode

public E findNode(JAXXContext context,
                  String path,
                  Pattern regex)

findNode

public E findNode(JAXXContext context,
                  String path,
                  String regex,
                  String suffix)

findNode

public E findNode(JAXXContext context,
                  String path,
                  Pattern regex,
                  String suffix)

selectNode

public void selectNode(JAXXContext context,
                       String path)
Sélection d'un noeud dans l'arbre de navigation à partir de son path.

Parameters:
context - le contexte applicatif
path - le path absolue du noeud dans l'arbre

selectNode

public void selectNode(JAXXContext context,
                       E node)
Sélection d'un noeud dans l'arbre de navigation.

Parameters:
context - le contexte applicatif
node - le noeud à sélectionner dans l'arbre

gotoParentNode

public void gotoParentNode(JAXXContext context)
Sélection du parent du noeud selectionne dans l'arbre de navigation.

Parameters:
context - le contexte applicatif

getParentNode

public E getParentNode(E current,
                       Class<?> beanClass)
Obtain the first ancestor with the matching internalClass

Parameters:
current - the node to test
beanClass - the type of the internal class to seek of
Returns:
the first ancestor node with the matching class or null if not found

gotoChildNode

public void gotoChildNode(JAXXContext context,
                          int childIndex)
Sélection d'un fils du noeud selectionne dans l'arbre de navigation.

Parameters:
context - le contexte applicatif
childIndex - index du fils a selectionner

repaintNode

public void repaintNode(JAXXContext context,
                        E node)
Demande une opération de repaint sur un noeud de l'arbre de navigation.

Note: La descendance du noeud n'est pas repainte.

Parameters:
context - le contexte applicatif
node - le noeud à repaindre

repaintNode

public void repaintNode(JAXXContext context,
                        E node,
                        boolean deep)
Demande une opération de repaint sur un noeud de l'arbre de navigation.

Note: La descendance du noeud est repainte si le paramètre deep est à true.

Parameters:
context - le contexte applicatif
node - le noeud à repaindre
deep - un flag pour activer la repainte de la descendance du noeud

getSafeModel

public NavigationModel<E> getSafeModel(JAXXContext context)
                                                          throws NullPointerException
Throws:
NullPointerException

getSafeTree

public JTree getSafeTree(JAXXContext context)
                  throws NullPointerException
Throws:
NullPointerException

getSafeTreeTable

public org.jdesktop.swingx.JXTreeTable getSafeTreeTable(JAXXContext context)
                                                 throws NullPointerException
Throws:
NullPointerException


Copyright © 2008-2010 CodeLutin. All Rights Reserved.