|
||||||||||
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
public abstract class BaseChildCompoundEdgeFactory
Constructor Summary | |
---|---|
BaseChildCompoundEdgeFactory()
|
Method Summary | |
---|---|
abstract boolean |
canCreateEdge()
Tests if the edge can be created based on the node pair. |
BaseCompoundEdge |
createEdge()
Creates a new directed edge from outNode to inNode which is
owned by the childCompoundGraph returned by getOwningChildGraph() . |
abstract BaseCompoundNodePair |
getCurrentNodePair()
Gets the current node pair. |
abstract BaseCompoundGraph |
getGraph()
Get the compound graph that owns this factory. |
protected abstract BaseCompoundNode |
getInNode()
|
protected abstract BaseCompoundNode |
getOutNode()
|
abstract BaseChildCompoundGraph |
getOwningChildGraph()
The child graph that will contain any edges created by this factory. |
protected boolean |
isValidBaseNodePair(BaseCompoundNode outNode,
BaseCompoundNode inNode)
Methods implementing the isValidNodePair() should call this method
in addition to carrying out it's own checks. |
protected abstract BaseCompoundEdge |
newEdge(BaseChildCompoundGraph owningChildGraph,
int edgeIndex,
BaseCompoundNode outNode,
BaseCompoundNode inNode)
|
abstract void |
setPair(BaseCompoundNode outNode,
BaseCompoundNode inNode)
Sets the nodes to be used to create the edge. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface uk.ed.inf.graph.basic.IBasicEdgeFactory |
---|
isValidNodePair |
Constructor Detail |
---|
public BaseChildCompoundEdgeFactory()
Method Detail |
---|
public abstract BaseChildCompoundGraph getOwningChildGraph()
ICompoundEdgeFactory
getOwningChildGraph
in interface ICompoundChildEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getOwningChildGraph
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
for definition.
Not that this implementation will always return the child graph regardless of whether
the node pair is set.
protected final boolean isValidBaseNodePair(BaseCompoundNode outNode, BaseCompoundNode inNode)
isValidNodePair()
should call this method
in addition to carrying out it's own checks.
outNode
- inNode
-
public abstract void setPair(BaseCompoundNode outNode, BaseCompoundNode inNode)
IDirectedEdgeFactory
setPair
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
setPair
in interface IDirectedEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
outNode
- outNode, cannot be null.inNode
- inNode, cannot be null.protected abstract BaseCompoundNode getOutNode()
protected abstract BaseCompoundNode getInNode()
public abstract BaseCompoundNodePair getCurrentNodePair()
IDirectedEdgeFactory
getCurrentNodePair
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getCurrentNodePair
in interface IDirectedEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
public BaseCompoundEdge 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>
protected abstract BaseCompoundEdge newEdge(BaseChildCompoundGraph owningChildGraph, int edgeIndex, BaseCompoundNode outNode, BaseCompoundNode inNode)
public abstract BaseCompoundGraph getGraph()
ICompoundEdgeFactory
getGraph
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
getGraph
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
public abstract boolean canCreateEdge()
ICompoundEdgeFactory
canCreateEdge
in interface IBasicEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
canCreateEdge
in interface ICompoundEdgeFactory<BaseCompoundNode,BaseCompoundEdge>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |