jaxx.runtime.swing.navigation
Class NavigationTreeModelBuilder

java.lang.Object
  extended by jaxx.runtime.swing.navigation.NavigationTreeModelBuilder
All Implemented Interfaces:
NavigationModelBuilder

public class NavigationTreeModelBuilder
extends Object
implements NavigationModelBuilder

This object is design to build a NavigationTreeModel.

Since:
17.2
Author:
chemit
See Also:
NavigationModelBuilder

Nested Class Summary
static class NavigationTreeModelBuilder.ChildBuilder<O>
           
 
Field Summary
protected  Class<? extends JAXXObject> defaultUIClass
          default ui class to use if node does not define an ui class
protected  Class<? extends JAXXAction> defaultUIHandlerClass
          [optional] default action class
protected  NavigationTreeModel model
          The model dealed by the builder.
 
Constructor Summary
NavigationTreeModelBuilder(Class<? extends JAXXObject> defaultUIClass, Class<? extends JAXXAction> defaultUIHandlerClass, NavigationTreeModel model)
           
NavigationTreeModelBuilder(String pathSeparator, JAXXContext context, Class<? extends JAXXObject> defaultUIClass, Class<? extends JAXXAction> defaultUIHandlerClass)
           
 
Method Summary
protected  NavigationTreeNode addChildNode(NavigationTreeNode parentNode, NavigationTreeNode node)
           
 void addDecoratorNodeRenderer(NavigationTreeNode node, Decorator<?> decorator)
           
 void addI18nNodeRenderer(NavigationTreeNode node, String libelle)
           
 void addNodeJaxxClasses(NavigationTreeNode node, Class<? extends JAXXObject> uIClass, Class<? extends JAXXAction> uIHandlerClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, JAXXContextEntryDef<?> entryDef, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, JAXXContextEntryDef<?> entryDef, String entryPath, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, Decorator<?> decorator, String entryPath, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, String libelle, JAXXContextEntryDef<?> entryDef, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, String libelle, JAXXContextEntryDef<?> entryDef, String entryPath, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode build(NavigationTreeNode parentNode, String libelle, String entryPath, String contextName, Class<? extends JAXXObject> uiClass, Class<? extends JAXXAction> actionClass)
           
 NavigationTreeNode buildEmptyRoot(JAXXContextEntryDef<?> entryDef, 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 Class<? extends JAXXObject> defaultUIClass
default ui class to use if node does not define an ui class


defaultUIHandlerClass

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

Constructor Detail

NavigationTreeModelBuilder

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

NavigationTreeModelBuilder

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

getModel

public NavigationTreeModel getModel()
Specified by:
getModel in interface NavigationModelBuilder

buildEmptyRoot

public NavigationTreeNode buildEmptyRoot(JAXXContextEntryDef<?> entryDef,
                                         String contextName)
Specified by:
buildEmptyRoot in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                String libelle,
                                JAXXContextEntryDef<?> entryDef,
                                String entryPath,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                String libelle,
                                JAXXContextEntryDef<?> entryDef,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                String libelle,
                                String entryPath,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                JAXXContextEntryDef<?> entryDef,
                                String entryPath,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                JAXXContextEntryDef<?> entryDef,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

build

public NavigationTreeNode build(NavigationTreeNode parentNode,
                                Decorator<?> decorator,
                                String entryPath,
                                String contextName,
                                Class<? extends JAXXObject> uiClass,
                                Class<? extends JAXXAction> actionClass)
Specified by:
build in interface NavigationModelBuilder

addChildNode

protected NavigationTreeNode addChildNode(NavigationTreeNode parentNode,
                                          NavigationTreeNode node)

removeChildNode

public NavigationTreeNode removeChildNode(NavigationTreeNode node)
Specified by:
removeChildNode in interface NavigationModelBuilder

addI18nNodeRenderer

public void addI18nNodeRenderer(NavigationTreeNode node,
                                String libelle)
Specified by:
addI18nNodeRenderer in interface NavigationModelBuilder

addDecoratorNodeRenderer

public void addDecoratorNodeRenderer(NavigationTreeNode node,
                                     Decorator<?> decorator)
Specified by:
addDecoratorNodeRenderer in interface NavigationModelBuilder

addNodeJaxxClasses

public void addNodeJaxxClasses(NavigationTreeNode node,
                               Class<? extends JAXXObject> uIClass,
                               Class<? extends JAXXAction> uIHandlerClass)
Specified by:
addNodeJaxxClasses in interface NavigationModelBuilder

printModel

public void printModel(NavigationTreeNode node)
Specified by:
printModel in interface NavigationModelBuilder


Copyright © 2008-2010 CodeLutin. All Rights Reserved.