Package org.jgraph.graph
Class ConnectionSet
java.lang.Object
org.jgraph.graph.ConnectionSet
- All Implemented Interfaces:
Serializable
An object that represents a set of connections. Connections are equal, if
equals returns true. Connections that are added later replace earlier
connections.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Object that represents the connection between an edge and a port. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty ConnectionSet.ConnectionSet
(Object edge, Object port, boolean source) Constructs a ConnectionSet with one Connection.ConnectionSet
(Object edge, Object source, Object target) Constructs a ConnectionSet with two Connections (to the source and target port of the edge).ConnectionSet
(Set connections) Constructs a connection set containing the specified connections and updates the set of changed edges. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConnections
(CellView[] views) Adds the connections inviews
to the connection set.Creates a new connection set based on this connection set, where the edges, and ports are mapped usingmap
.void
Connectedge
toport
passed in.void
Connectedge
tosource
andtarget
in the connection set.protected static void
connect
(ConnectionSet cs, Object edge, Object port, boolean source, boolean disconnect) Connect or disconnectedge
fromsource
andtarget
incs
based ondisconnect
.Returns anIterator
for the connections in this set.static ConnectionSet
create
(GraphModel m, Object[] cells, boolean disconnect) Returns a connection set that represents the connection or disconnection ofcells
inmodel
based ondisconnect
.void
disconnect
(Object edge) Disconnectedge
fromsource
andtarget
in the connection set.void
disconnect
(Object edge, boolean source) Disconnectedge
fromport
.Deprecated.Use getEdgesgetEdges()
Returns the source or target of the specified edge in this connection set or null if the connection set contains no corresponding entry for the edge.boolean
isEmpty()
Returnstrue
if the connection set is empty.void
setConnections
(Set set) void
int
size()
Returns the number of (edge, port)-pairs.
-
Field Details
-
connections
Contents of the connection set. -
edges
Set of changed edges for the connection set.
-
-
Constructor Details
-
ConnectionSet
public ConnectionSet()Constructs an empty ConnectionSet. -
ConnectionSet
Constructs a ConnectionSet with one Connection. -
ConnectionSet
Constructs a connection set containing the specified connections and updates the set of changed edges. -
ConnectionSet
Constructs a ConnectionSet with two Connections (to the source and target port of the edge).
-
-
Method Details
-
create
Returns a connection set that represents the connection or disconnection ofcells
inmodel
based ondisconnect
. -
connect
protected static void connect(ConnectionSet cs, Object edge, Object port, boolean source, boolean disconnect) Connect or disconnectedge
fromsource
andtarget
incs
based ondisconnect
. -
addConnections
Adds the connections inviews
to the connection set. -
connect
Connectedge
tosource
andtarget
in the connection set. The previous connections betweenedge
and its source and target are replaced in the set. -
connect
Connectedge
toport
passed in. Thesource
indicates ifport
is the source ofedge
object. The previous connections betweenedge
and its source or target in the set is replaced. -
disconnect
Disconnectedge
fromsource
andtarget
in the connection set. The previous connections betweenedge
and its source and target are replaced in the set. -
disconnect
Disconnectedge
fromport
.source
indicates ifport
is the source ofedge
. The previous connections betweenedge
and its source or target in the set is replaced. -
isEmpty
public boolean isEmpty()Returnstrue
if the connection set is empty. -
size
public int size()Returns the number of (edge, port)-pairs. -
connections
Returns anIterator
for the connections in this set. -
getChangedEdges
Deprecated.Use getEdgesReturns aSet
for the edges in this connection set. -
getPort
Returns the source or target of the specified edge in this connection set or null if the connection set contains no corresponding entry for the edge. -
clone
Creates a new connection set based on this connection set, where the edges, and ports are mapped usingmap
. If a port is not found, the old port is used. If both, the edge and the port are not inmap
, the entry is ignored.Note: Consequently, unselected edges are only reconnected at the first "paste" after a "cut", because in this case the ConnectionSet is not cloned.
-
getConnections
- Returns:
- the set of connections
-
getEdges
- Returns:
- the edges making us this connection set
-
setConnections
- Parameters:
set
-
-
setEdges
- Parameters:
set
-
-