Package | Description |
---|---|
de.unihalle.informatik.Alida.operator |
Contains the core of Alida, i.e. the operator concept and processing graph stuff.
|
Modifier and Type | Field and Description |
---|---|
(package private) ALDOpNode |
ALDOpNodePort.opNode
The opNode this port belongs to
|
private ALDOpNode |
ALDOperator.opNode
The
opNode of this operator during execution of runOp . |
private ALDOpNode |
ALDOpNode.parent
parent of this opNode, will be set during back tracing
|
Modifier and Type | Field and Description |
---|---|
private static Vector<ALDOpNode> |
ALDOpNode.allInstances |
private Vector<ALDOpNode> |
ALDProcessingDAG.allOpNodes |
private Vector<ALDOpNode> |
ALDOpNode.children
children of this opNode, will be set during back tracing
|
private Vector<ALDOpNode> |
ALDOpNode.directlyRegisteredChildren
children of this opNode, set when the
operate()
represented by this opNode calls nested operators. |
private Vector<ALDOpNode> |
ALDProcessingDAG.opNodesClone |
private Vector<ALDOpNode> |
ALDProcessingDAG.opNodesInGraph |
(package private) static WeakHashMap<Thread,Stack<ALDOpNode>> |
ALDOperator.opNodeStackHash
A weak hashmap which contains for each thread a stack of opNodes
reflecting the current state of the method stack.
|
Modifier and Type | Method and Description |
---|---|
ALDOpNode |
ALDOpNodePort.getOpNode()
Return the opNode of this port
|
ALDOpNode |
ALDOpNode.getParent()
Get the parent opNode.
|
Modifier and Type | Method and Description |
---|---|
private Stack<ALDOpNode> |
ALDOperator.findCurrentThreadsOpNodeStack()
Find the opNode stack for the current thread.
|
(package private) static Vector<ALDOpNode> |
ALDOpNode.getAllInstances() |
protected Vector<ALDOpNode> |
ALDOpNode.getChildren()
Get the all opNode children found during back tracing.
|
protected Vector<ALDOpNode> |
ALDOpNode.getDirectlyRegisteredChildern()
Get the all
opNode children directly registered during invocation. |
Modifier and Type | Method and Description |
---|---|
(package private) void |
ALDOpNode.addChild(ALDOpNode opNode)
Add a child found during back tracing.
|
(package private) void |
ALDOpNode.addDirectChild(ALDOpNode opNode)
Add a directly registered child during invocation.
|
private org.graphdrawing.graphml.xmlns.NodeType |
ALDProcessingDAG.addOpNodeToGraph(org.graphdrawing.graphml.xmlns.GraphType graph,
ALDOpNode opNode)
Add an opNode to the graph of the enclosing opNode.
|
private void |
ALDProcessingDAG.addParameterHash(org.graphdrawing.graphml.xmlns.NodeType node,
ALDOpNode opNode)
Add the parameter hash to to a graphml node.
|
private void |
ALDProcessingDAG.findSibblingsAndParent(ALDOpNode opNode,
Vector<ALDInputPort> inputPorts,
int depth)
Find all sibblings and the parent of opNode.
|
private String |
ALDProcessingDAG.getOpNodeId(ALDOpNode opNode)
Return an ID used in graphml an opNode
|
private void |
ALDProcessingDAG.handleInputPorts(ALDOpNode parentOpNode,
Vector<ALDInputPort> inputPorts,
Vector<ALDInputPort> parentsInputports,
LinkedList<ALDOutputPort> outputPortToTraceback)
Trace back each port of inputPorts which are input ports of a child of parentOpNode.
|
private void |
ALDProcessingDAG.handlePort(ALDOpNode opNode,
ALDPort port)
Handle a port to register the incoming edge and to potentially register dataport to opNode.
|
private boolean |
ALDProcessingDAG.isCompleteOpnode(ALDOpNode opNode)
Is a complete history to be created for this opNode?
|
private boolean |
ALDProcessingDAG.isHiddenOpnode(ALDOpNode opNode)
Should we hide this opnode.
|
private boolean |
ALDProcessingDAG.isToplevelOpnode(ALDOpNode opNode)
Is this an opNode of the toplevel operator.
|
private void |
ALDProcessingDAG.outputOpNode(ALDOpNode opNode,
org.graphdrawing.graphml.xmlns.GraphType graph)
Output
opNode and it ports, and recursively its children to the graph . |
private void |
ALDProcessingDAG.register(ALDOpNode opNode,
ALDDataPort dataport)
Register the dataport as directly included in opNode.
|
private void |
ALDProcessingDAG.register(ALDOpNode parentOpNode,
ALDOpNode opNode)
Register an opNode as child to its parents if not already found directly or
indirectly before.
|
void |
ALDOpNode.setParent(ALDOpNode parent)
Set the parent opNode.
|
private Vector<ALDInputPort> |
ALDProcessingDAG.visitOpNode(ALDOpNode opNode,
ALDOutputPort portOfInterest,
int depth)
Visit the opNode either completely or according to data dependency as define by the opNode
and the globale state of the processing DAG.
|
private Vector<ALDInputPort> |
ALDProcessingDAG.visitOpNodeComplete(ALDOpNode opNode,
int depth)
Completely visits this opNode.
|
private Vector<ALDInputPort> |
ALDProcessingDAG.visitOpNodeDatadependency(ALDOpNode opNode,
ALDOutputPort portOfInterest,
int depth)
Visit the opNode detecting all inner children and data ports on which
the output port of interest portOfInterest depends on.
|
Constructor and Description |
---|
ALDInputPort(ALDOpNode opNode,
int idx,
String descriptorName)
Construct an input port within the given
opNode with index idx and
descriptorName as role of the port. |
ALDOpNodePort(String typeName,
ALDOpNode opNode,
int idx,
String descriptorName)
Create a port for an opNode with given index within this opNode and type.
|
ALDOutputPort(ALDOpNode opNode,
int idx,
String descriptorName)
Construct an output port within the given
opNode with index idx and
descriptorName as role of the port. |
Copyright © 2010–2021 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.