jaxx.runtime.swing.navigation
Class AbstractNavigationModelBuilder<E extends NavigationNode<E>>
java.lang.Object
jaxx.runtime.swing.navigation.AbstractNavigationModelBuilder<E>
- All Implemented Interfaces:
- NavigationModelBuilder<E>
- Direct Known Subclasses:
- NavigationTreeModelBuilder, NavigationTreeTableModelBuilder
public abstract class AbstractNavigationModelBuilder<E extends NavigationNode<E>>
- extends Object
- implements NavigationModelBuilder<E>
Interface to create a builder, this object is design to build a NavigationModel.
- Since:
- 2.0.0
- Author:
- sletellier
|
Method Summary |
protected E |
addChildNode(E parentNode,
E node)
|
void |
addDecoratorNodeRenderer(E node,
Decorator<?> decorator)
|
void |
addI18nNodeRenderer(E node,
String libelle)
|
void |
addNodeJaxxClasses(E node,
Class<? extends JAXXObject> uIClass,
Class<? extends JAXXAction> uIHandlerClass)
|
E |
build(E parentNode,
Decorator<?> decorator,
JAXXContextEntryDef<?> entryDef,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
build(E parentNode,
Decorator<?> decorator,
JAXXContextEntryDef<?> entryDef,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
build(E parentNode,
Decorator<?> decorator,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
build(E parentNode,
String libelle,
JAXXContextEntryDef<?> entryDef,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
build(E parentNode,
String libelle,
JAXXContextEntryDef<?> entryDef,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
build(E parentNode,
String libelle,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
|
E |
buildEmptyRoot(JAXXContextEntryDef<?> entryDef,
String contextName)
|
NavigationModel<E> |
getModel()
|
void |
moveNode(E parentNode,
E node,
int position)
|
void |
printModel(E node)
|
E |
removeChildNode(E node)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
model
protected NavigationModel<E extends NavigationNode<E>> 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
adjustingValue
protected boolean adjustingValue
- if sets to
true will not fires any event (this is a convinient
state when we are building the tree to avoid reload of nodes)
AbstractNavigationModelBuilder
public AbstractNavigationModelBuilder(Class<? extends JAXXObject> defaultUIClass,
Class<? extends JAXXAction> defaultUIHandlerClass,
NavigationModel<E> model)
getModel
public NavigationModel<E> getModel()
- Specified by:
getModel in interface NavigationModelBuilder<E extends NavigationNode<E>>
buildEmptyRoot
public E buildEmptyRoot(JAXXContextEntryDef<?> entryDef,
String contextName)
- Specified by:
buildEmptyRoot in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
String libelle,
JAXXContextEntryDef<?> entryDef,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
String libelle,
JAXXContextEntryDef<?> entryDef,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
String libelle,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
Decorator<?> decorator,
JAXXContextEntryDef<?> entryDef,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
Decorator<?> decorator,
JAXXContextEntryDef<?> entryDef,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
build
public E build(E parentNode,
Decorator<?> decorator,
String entryPath,
String contextName,
Class<? extends JAXXObject> uiClass,
Class<? extends JAXXAction> actionClass)
- Specified by:
build in interface NavigationModelBuilder<E extends NavigationNode<E>>
removeChildNode
public E removeChildNode(E node)
- Specified by:
removeChildNode in interface NavigationModelBuilder<E extends NavigationNode<E>>
moveNode
public void moveNode(E parentNode,
E node,
int position)
- Specified by:
moveNode in interface NavigationModelBuilder<E extends NavigationNode<E>>
addI18nNodeRenderer
public void addI18nNodeRenderer(E node,
String libelle)
- Specified by:
addI18nNodeRenderer in interface NavigationModelBuilder<E extends NavigationNode<E>>
addDecoratorNodeRenderer
public void addDecoratorNodeRenderer(E node,
Decorator<?> decorator)
- Specified by:
addDecoratorNodeRenderer in interface NavigationModelBuilder<E extends NavigationNode<E>>
addNodeJaxxClasses
public void addNodeJaxxClasses(E node,
Class<? extends JAXXObject> uIClass,
Class<? extends JAXXAction> uIHandlerClass)
- Specified by:
addNodeJaxxClasses in interface NavigationModelBuilder<E extends NavigationNode<E>>
printModel
public void printModel(E node)
- Specified by:
printModel in interface NavigationModelBuilder<E extends NavigationNode<E>>
addChildNode
protected E addChildNode(E parentNode,
E node)
Copyright © 2008-2010 CodeLutin. All Rights Reserved.