|
Decision Center API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ilog.rules.teamserver.web.tree.impl.IlrPreLoadedDataProvider
public abstract class IlrPreLoadedDataProvider
Provides a tree with an entire pre-loaded model.
Nodes handled by this data provider must be instances of
IlrPreLoadedTreeNode
.
The following code example shows how to build the tree model:
public class MyPreloadedDataProvider extends IlrPreLoadedDataProvider { protected IlrTreeNode createRoot() { // Return the root of the tree model return new IlrPreLoadedTreeNode(null, "root"); } protected void preloadModel(IlrPreLoadedTreeNode root) { // Build the entire tree model. // For example: // "root" // |__node1 // | |__node12 // | // |__node2 // IlrPreLoadedTreeNode node1 = new IlrPreLoadedTreeNode(root, "node1"); IlrPreLoadedTreeNode node2 = new IlrPreLoadedTreeNode(root, "node2"); IlrPreLoadedTreeNode node12 = new IlrPreLoadedTreeNode(node1, "node12"); // ... } }
IlrTreeController
,
IlrTreeDataProvider
,
IlrPreLoadedTreeNode
Constructor Summary | |
---|---|
IlrPreLoadedDataProvider(IlrTreeController controller)
Creates a tree data provider for a tree controller. |
Method Summary | |
---|---|
protected abstract IlrPreLoadedTreeNode |
createRoot()
Returns the root node of the tree model. |
List<IlrTreeNode> |
getChildren(IlrTreeNode parent)
Returns the children of a node. |
IlrTreeNode |
getNodeById(String id)
Returns a node with a given ID. |
IlrTreeNode |
getParent(IlrTreeNode child)
Returns the parent of a node. |
IlrTreeNode |
getRoot()
Returns the root node of the tree's model. |
boolean |
hasChildren(IlrTreeNode node)
Indicates if a node has children. |
protected abstract void |
preloadModel(IlrPreLoadedTreeNode root)
Builds the tree model. |
void |
reset()
Resets the tree's model. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IlrPreLoadedDataProvider(IlrTreeController controller)
controller
- The controller.IlrTreeController
Method Detail |
---|
protected abstract IlrPreLoadedTreeNode createRoot()
IlrPreLoadedTreeNode
protected abstract void preloadModel(IlrPreLoadedTreeNode root)
IlrPreLoadedTreeNode
.
root
- The root node of the tree.IlrPreLoadedTreeNode
,
createRoot()
public IlrTreeNode getNodeById(String id)
IlrTreeDataProvider
It is up to the user to manage the mapping between a node and its ID.
getNodeById
in interface IlrTreeDataProvider
id
- The ID of the node.
public IlrTreeNode getRoot()
IlrTreeDataProvider
This node is given to the IlrTreeDataProvider.getChildren(IlrTreeNode)
method to start to render the tree component.
getRoot
in interface IlrTreeDataProvider
public IlrTreeNode getParent(IlrTreeNode child)
IlrTreeDataProvider
getParent
in interface IlrTreeDataProvider
child
- The node to get the parent from.
null
if it has none or if the parent cannot be computed.public boolean hasChildren(IlrTreeNode node)
IlrTreeDataProvider
hasChildren
in interface IlrTreeDataProvider
node
- The node.
true
if the given node has children, and false
otherwise.public List<IlrTreeNode> getChildren(IlrTreeNode parent)
IlrTreeDataProvider
getChildren
in interface IlrTreeDataProvider
parent
- The parent node to get the children from.
IlrTreeNode
.public void reset()
IlrTreeDataProvider
This method is intended to clear caches potentially used by the implementation.
reset
in interface IlrTreeDataProvider
|
Decision Center API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |