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
ConstructorsConstructorDescriptionGraphCopier(org.eclipse.gef.common.attributes.IAttributeCopier attributeCopier) Creates a newGraphCopierinstance with the givenIAttributeCopier. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidDiscard any data that was tracked in previous copy operations.Creates a copy of the givenGraph.protected voidcopyAttributes(org.eclipse.gef.common.attributes.IAttributeStore inputStore, org.eclipse.gef.common.attributes.IAttributeStore outputStore) protected EdgeCreates a copy of the given edge.protected voidCopies all the edges of the given graph into the output graph.protected GraphCopies the givenGraphusing the currentIAttributeCopier.protected NodeCreates a copy of the given node.protected voidCopies all the nodes of the given graph into the output graph.org.eclipse.gef.common.attributes.IAttributeCopierReturns theIAttributeCopierused by thisGraphCopier.protected voidtrackCopiedEdge(Edge inputEdge, Edge outputEdge) Maintains a mapping from the input edge to the output edge.protected voidtrackCopiedNode(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 newGraphCopierinstance 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
Edgewith transferred relations and (copied) attributes.
-
copyEdges
Copies all the edges of the given graph into the output graph.- Parameters:
graph- The inputGraphto copy.outputGraph- The output Graph.- Since:
- 5.1
-
copyGraph
Copies the givenGraphusing the currentIAttributeCopier. Records the copied nodes in thegetInputToOutputNodeMap()and the copied edges in thegetInputToOutputEdgeMap(). -
copyNode
Creates a copy of the given node.- Parameters:
node- TheNodeto 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 inputGraphto copy.outputGraph- The output Graph.- Since:
- 5.1
-
getAttributeCopier
public org.eclipse.gef.common.attributes.IAttributeCopier getAttributeCopier()Returns theIAttributeCopierused by thisGraphCopier.- Returns:
- The
IAttributeCopierused 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
-