|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ed.inf.graph.compound.base.BaseChildCompoundEdgeFactory
uk.ed.inf.graph.compound.impl.ChildCompoundEdgeFactory
public class ChildCompoundEdgeFactory
Constructor Summary | |
---|---|
ChildCompoundEdgeFactory(CompoundNode parentNode)
|
Method Summary | |
---|---|
boolean |
canCreateEdge()
Tests if the edge can be created based on the node pair. |
CompoundEdge |
createEdge()
Creates a new directed edge from outNode to inNode which is
owned by the childCompoundGraph returned by getOwningChildGraph() . |
CompoundNodePair |
getCurrentNodePair()
Gets the current node pair. |
BaseCompoundGraph |
getGraph()
Get the compound graph that owns this factory. |
protected CompoundNode |
getInNode()
|
protected CompoundNode |
getOutNode()
|
BaseChildCompoundGraph |
getOwningChildGraph()
The child graph that will contain any edges created by this factory. |
boolean |
isValidNodePair(BaseCompoundNode outNode,
BaseCompoundNode inNode)
Test if the node pair is valid. |
protected ArchetypalCompoundEdge |
newEdge(BaseChildCompoundGraph owningChildGraph,
int edgeIndex,
BaseCompoundNode outNode,
BaseCompoundNode inNode)
|
void |
setPair(BaseCompoundNode outNode,
BaseCompoundNode inNode)
Sets the nodes to be used to create the edge. |
Methods inherited from class uk.ed.inf.graph.compound.base.BaseChildCompoundEdgeFactory |
---|
isValidBaseNodePair |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ChildCompoundEdgeFactory(CompoundNode parentNode)
Method Detail |
---|
protected ArchetypalCompoundEdge newEdge(BaseChildCompoundGraph owningChildGraph, int edgeIndex, BaseCompoundNode outNode, BaseCompoundNode inNode)
newEdge
in class BaseChildCompoundEdgeFactory
public CompoundEdge createEdge()
ICompoundEdgeFactory
outNode
to inNode
which is
owned by the childCompoundGraph returned by getOwningChildGraph()
.
createEdge
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
createEdge
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
createEdge
in class BaseChildCompoundEdgeFactory
public CompoundNodePair getCurrentNodePair()
IDirectedEdgeFactory
getCurrentNodePair
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getCurrentNodePair
in interface IDirectedEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getCurrentNodePair
in class BaseChildCompoundEdgeFactory
public BaseCompoundGraph getGraph()
ICompoundEdgeFactory
getGraph
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getGraph
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getGraph
in class BaseChildCompoundEdgeFactory
protected CompoundNode getInNode()
getInNode
in class BaseChildCompoundEdgeFactory
protected CompoundNode getOutNode()
getOutNode
in class BaseChildCompoundEdgeFactory
public BaseChildCompoundGraph getOwningChildGraph()
ICompoundEdgeFactory
getOwningChildGraph
in interface ICompoundChildEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getOwningChildGraph
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getOwningChildGraph
in class BaseChildCompoundEdgeFactory
for definition.
Not that this implementation will always return the child graph regardless of whether
the node pair is set.
public void setPair(BaseCompoundNode outNode, BaseCompoundNode inNode)
IDirectedEdgeFactory
setPair
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
setPair
in interface IDirectedEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
setPair
in class BaseChildCompoundEdgeFactory
outNode
- outNode, cannot be null.inNode
- inNode, cannot be null.public boolean canCreateEdge()
ICompoundEdgeFactory
canCreateEdge
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
canCreateEdge
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
canCreateEdge
in class BaseChildCompoundEdgeFactory
public boolean isValidNodePair(BaseCompoundNode outNode, BaseCompoundNode inNode)
IBasicEdgeFactory
getGraph()
, do both nodes belong to the same
graph and are both nodes not null.
outNode
- a node that may be the end of an edge.inNode
- another node that may be the end of an edge.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |