jaxx.runtime.swing.navigation
Class NavigationTreeTableModelBuilder

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

public abstract class NavigationTreeTableModelBuilder
extends Object
implements NavigationModelBuilder

This object is design to build a NavigationTreeTableModel.

Since:
2.0.0
Author:
sletellier
See Also:
NavigationModelBuilder

Nested Class Summary
static class NavigationTreeTableModelBuilder.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  NavigationTreeTableModel model
          The model dealed by the builder.
 
Constructor Summary
NavigationTreeTableModelBuilder(Class<? extends JAXXObject> defaultUIClass, Class<? extends JAXXAction> defaultUIHandlerClass, NavigationTreeTableModel model)
           
 
Method Summary
protected  NavigationTreeNode addChildNode(NavigationTreeNode parentNode, NavigationTreeTableNode 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)
           
abstract  NavigationTreeTableNode createNavigationTreeTableNode(String pathSeparator, String contextName, JAXXContextEntryDef<?> jaxxContextEntryDef, String jaxxContextEntryPath)
           
 NavigationTreeTableModel 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 NavigationTreeTableModel 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

NavigationTreeTableModelBuilder

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

getModel

public NavigationTreeTableModel 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,
                                          NavigationTreeTableNode 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

createNavigationTreeTableNode

public abstract NavigationTreeTableNode createNavigationTreeTableNode(String pathSeparator,
                                                                      String contextName,
                                                                      JAXXContextEntryDef<?> jaxxContextEntryDef,
                                                                      String jaxxContextEntryPath)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.