Package org.eclipse.gef.graph
Class GraphCopier
java.lang.Object
org.eclipse.gef.graph.GraphCopier
A copier for
graphs
.
After a graph was copied, the copier can be queried for the mappings of input
nodes to output nodes and input edges to output edges.
A copier is a stateful utility.-
Constructor Summary
ConstructorDescriptionGraphCopier
(org.eclipse.gef.common.attributes.IAttributeCopier attributeCopier) Creates a newGraphCopier
instance with the givenIAttributeCopier
. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Discard any data that was tracked in previous copy operations.Creates a copy of the givenGraph
.protected void
copyAttributes
(org.eclipse.gef.common.attributes.IAttributeStore inputStore, org.eclipse.gef.common.attributes.IAttributeStore outputStore) protected Edge
Creates a copy of the given edge.protected void
Copies all the edges of the given graph into the output graph.protected Graph
Copies the givenGraph
using the currentIAttributeCopier
.protected Node
Creates a copy of the given node.protected void
Copies all the nodes of the given graph into the output graph.org.eclipse.gef.common.attributes.IAttributeCopier
Returns theIAttributeCopier
used by thisGraphCopier
.protected void
trackCopiedEdge
(Edge inputEdge, Edge outputEdge) Maintains a mapping from the input edge to the output edge.protected void
trackCopiedNode
(Node inputNode, Node outputNode) Maintains a mapping from the input node to the output node.
-
Constructor Details
-
GraphCopier
public GraphCopier(org.eclipse.gef.common.attributes.IAttributeCopier attributeCopier) Creates a newGraphCopier
instance with the givenIAttributeCopier
.
-
-
Method Details
-
clearInputToOutputMaps
protected void clearInputToOutputMaps()Discard any data that was tracked in previous copy operations.- Since:
- 5.1
-
copy
Creates a copy of the givenGraph
.- Parameters:
graph
- The Graph to copy.- Returns:
- A new graph that is the result of the copy operation.
-
copyAttributes
protected void copyAttributes(org.eclipse.gef.common.attributes.IAttributeStore inputStore, org.eclipse.gef.common.attributes.IAttributeStore outputStore) -
copyEdge
Creates a copy of the given edge.- Parameters:
edge
- The Edge to copy.- Returns:
- A new
Edge
with transferred relations and (copied) attributes.
-
copyEdges
Copies all the edges of the given graph into the output graph.- Parameters:
graph
- The inputGraph
to copy.outputGraph
- The output Graph.- Since:
- 5.1
-
copyGraph
Copies the givenGraph
using the currentIAttributeCopier
. Records the copied nodes in thegetInputToOutputNodeMap()
and the copied edges in thegetInputToOutputEdgeMap()
. -
copyNode
Creates a copy of the given node.- Parameters:
node
- TheNode
to copy.- Returns:
- A new Node with transferred relations and (copied) attributes.
-
copyNodes
Copies all the nodes of the given graph into the output graph.- Parameters:
graph
- The inputGraph
to copy.outputGraph
- The output Graph.- Since:
- 5.1
-
getAttributeCopier
public org.eclipse.gef.common.attributes.IAttributeCopier getAttributeCopier()Returns theIAttributeCopier
used by thisGraphCopier
.- Returns:
- The
IAttributeCopier
used by thisGraphCopier
.
-
getInputToOutputEdgeMap
-
getInputToOutputNodeMap
-
trackCopiedEdge
Maintains a mapping from the input edge to the output edge.- Parameters:
inputEdge
- the input edge.outputEdge
- the output edge.- Since:
- 5.1
-
trackCopiedNode
Maintains a mapping from the input node to the output node.- Parameters:
inputNode
- the input node.outputNode
- the output node.- Since:
- 5.1
-