public class ExtensionChildNodeLoader<I> extends Object implements NodeLoader<I>
loadChildNodes(DbControl, OverviewContext, Node)
contains additional logic to query the extension system and
call ChildNodeLoaderAction.createChildNodes(DbControl, OverviewContext, Node)
for any action created by the an extension.Modifier and Type | Field and Description |
---|---|
private NodeLoader<I> |
parent |
Constructor and Description |
---|
ExtensionChildNodeLoader(NodeLoader<I> parent)
Wrap the given parent node loader.
|
Modifier and Type | Method and Description |
---|---|
Node |
createForwardNode(DbControl dc,
OverviewContext context,
Node parentNode)
Call the same method on the 'parent' node loader.
|
Node |
createPropertyNode(DbControl dc,
OverviewContext context,
Node parentNode)
Call the same method on the 'parent' node loader.
|
Node |
createReverseNode(DbControl dc,
OverviewContext context,
Node childNode)
Call the same method on the 'parent' node loader.
|
Node |
createRootNode(DbControl dc,
OverviewContext context,
I item)
Call the same method on the 'parent' node loader.
|
boolean |
loadChildNodes(DbControl dc,
OverviewContext context,
Node node)
Call the same method on the 'parent' node loader.
|
String |
toString() |
private final NodeLoader<I> parent
public ExtensionChildNodeLoader(NodeLoader<I> parent)
public Node createForwardNode(DbControl dc, OverviewContext context, Node parentNode)
createForwardNode
in interface NodeLoader<I>
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The parent nodepublic Node createPropertyNode(DbControl dc, OverviewContext context, Node parentNode)
createPropertyNode
in interface NodeLoader<I>
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The parent nodepublic Node createReverseNode(DbControl dc, OverviewContext context, Node childNode)
loadChildNodes(DbControl, OverviewContext, Node)
is called
for each of the new nodes.createReverseNode
in interface NodeLoader<I>
dc
- The DbControl to use for database accesscontext
- The overview contextchildNode
- The child nodepublic Node createRootNode(DbControl dc, OverviewContext context, I item)
createRootNode
in interface NodeLoader<I>
dc
- The DbControl to use for database accesscontext
- The overview contextitem
- The root itempublic boolean loadChildNodes(DbControl dc, OverviewContext context, Node node)
ChildNodeLoaderAction
:s and let
each of them create their child nodes.loadChildNodes
in interface NodeLoader<I>
dc
- The DbControl to use for database accesscontext
- The overview contextnode
- The node