jaxx.runtime.swing.navigation
Class NavigationTreeModelBuilder

java.lang.Object
  extended by jaxx.runtime.swing.navigation.NavigationTreeModelBuilder

public class NavigationTreeModelBuilder
extends java.lang.Object

This object is design to build a NavigationTreeModel.

Since:
17.2
Author:
chemit

Nested Class Summary
static class NavigationTreeModelBuilder.ChildBuilder<O>
           
 
Field Summary
protected  java.lang.Class<? extends JAXXObject> defaultUIClass
          default ui class to use if node does not define an ui class
protected  java.lang.Class<? extends JAXXAction> defaultUIHandlerClass
          [optional] default action class
protected  NavigationTreeModel model
          The model dealed by the builder.
 
Constructor Summary
NavigationTreeModelBuilder(java.lang.Class<? extends JAXXObject> defaultUIClass, java.lang.Class<? extends JAXXAction> defaultUIHandlerClass, NavigationTreeModel model)
           
NavigationTreeModelBuilder(java.lang.String pathSeparator, JAXXContext context, java.lang.Class<? extends JAXXObject> defaultUIClass, java.lang.Class<? extends JAXXAction> defaultUIHandlerClass)
           
 
Method Summary
protected  NavigationTreeNode addChildNode(NavigationTreeNode parentNode, NavigationTreeNode node)
           
 void addDecoratorNodeRenderer(NavigationTreeNode node, Decorator<?> decorator)
           
 void addI18nNodeRenderer(NavigationTreeNode node, java.lang.String libelle)
           
 void addNodeJaxxClasses(NavigationTreeNode node, java.lang.Class<? extends JAXXObject> uIClass, java.lang.Class<? extends JAXXAction> uIHandlerClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, JAXXContextEntryDef<?> entryDef, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, JAXXContextEntryDef<?> entryDef, java.lang.String entryPath, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, java.lang.String entryPath, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, java.lang.String libelle, JAXXContextEntryDef<?> entryDef, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, java.lang.String libelle, JAXXContextEntryDef<?> entryDef, java.lang.String entryPath, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, java.lang.String libelle, java.lang.String entryPath, java.lang.String contextName, java.lang.Class<? extends JAXXObject> uiClass, java.lang.Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode buildEmptyRoot(JAXXContextEntryDef<?> entryDef, java.lang.String contextName)
           
 NavigationTreeModel getModel()
           
 void printModel(NavigationTreeNode node)
           
 NavigationTreeNode removeChildNode(NavigationTreeNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

protected NavigationTreeModel model
The model dealed by the builder. Note: It is a good idea to keep only one instance of the model. If reset is required, should empty the model but not reinstanciate it.


defaultUIClass

protected java.lang.Class<? extends JAXXObject> defaultUIClass
default ui class to use if node does not define an ui class


defaultUIHandlerClass

protected java.lang.Class<? extends JAXXAction> defaultUIHandlerClass
[optional] default action class

Constructor Detail

NavigationTreeModelBuilder

public NavigationTreeModelBuilder(java.lang.String pathSeparator,
                                  JAXXContext context,
                                  java.lang.Class<? extends JAXXObject> defaultUIClass,
                                  java.lang.Class<? extends JAXXAction> defaultUIHandlerClass)

NavigationTreeModelBuilder

public NavigationTreeModelBuilder(java.lang.Class<? extends JAXXObject> defaultUIClass,
                                  java.lang.Class<? extends JAXXAction> defaultUIHandlerClass,
                                  NavigationTreeModel model)
Method Detail

getModel

public NavigationTreeModel getModel()

buildEmptyRoot

public NavigationTreeNode buildEmptyRoot(JAXXContextEntryDef<?> entryDef,
                                         java.lang.String contextName)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                java.lang.String libelle,
                                JAXXContextEntryDef<?> entryDef,
                                java.lang.String entryPath,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                java.lang.String libelle,
                                JAXXContextEntryDef<?> entryDef,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                java.lang.String libelle,
                                java.lang.String entryPath,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                JAXXContextEntryDef<?> entryDef,
                                java.lang.String entryPath,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                JAXXContextEntryDef<?> entryDef,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                java.lang.String entryPath,
                                java.lang.String contextName,
                                java.lang.Class<? extends JAXXObject> uiClass,
                                java.lang.Class<? extends JAXXAction> actionClass)

addChildNode

protected NavigationTreeNode addChildNode(NavigationTreeNode parentNode,
                                          NavigationTreeNode node)

removeChildNode

public NavigationTreeNode removeChildNode(NavigationTreeNode node)

addI18nNodeRenderer

public void addI18nNodeRenderer(NavigationTreeNode node,
                                java.lang.String libelle)

addDecoratorNodeRenderer

public void addDecoratorNodeRenderer(NavigationTreeNode node,
                                     Decorator<?> decorator)

addNodeJaxxClasses

public void addNodeJaxxClasses(NavigationTreeNode node,
                               java.lang.Class<? extends JAXXObject> uIClass,
                               java.lang.Class<? extends JAXXAction> uIHandlerClass)

printModel

public void printModel(NavigationTreeNode node)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.