Package org.jgraph.graph
Class ConnectionSet
- java.lang.Object
-
- org.jgraph.graph.ConnectionSet
-
- All Implemented Interfaces:
java.io.Serializable
public class ConnectionSet extends java.lang.Object implements java.io.SerializableAn object that represents a set of connections. Connections are equal, if equals returns true. Connections that are added later replace earlier connections.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConnectionSet.ConnectionObject that represents the connection between an edge and a port.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.SetconnectionsContents of the connection set.protected java.util.SetedgesSet of changed edges for the connection set.
-
Constructor Summary
Constructors Constructor Description ConnectionSet()Constructs an empty ConnectionSet.ConnectionSet(java.lang.Object edge, java.lang.Object port, boolean source)Constructs a ConnectionSet with one Connection.ConnectionSet(java.lang.Object edge, java.lang.Object source, java.lang.Object target)Constructs a ConnectionSet with two Connections (to the source and target port of the edge).ConnectionSet(java.util.Set connections)Constructs a connection set containing the specified connections and updates the set of changed edges.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddConnections(CellView[] views)Adds the connections inviewsto the connection set.ConnectionSetclone(java.util.Map map)Creates a new connection set based on this connection set, where the edges, and ports are mapped usingmap.voidconnect(java.lang.Object edge, java.lang.Object port, boolean source)Connectedgetoportpassed in.voidconnect(java.lang.Object edge, java.lang.Object source, java.lang.Object target)Connectedgetosourceandtargetin the connection set.protected static voidconnect(ConnectionSet cs, java.lang.Object edge, java.lang.Object port, boolean source, boolean disconnect)Connect or disconnectedgefromsourceandtargetincsbased ondisconnect.java.util.Iteratorconnections()Returns anIteratorfor the connections in this set.static ConnectionSetcreate(GraphModel m, java.lang.Object[] cells, boolean disconnect)Returns a connection set that represents the connection or disconnection ofcellsinmodelbased ondisconnect.voiddisconnect(java.lang.Object edge)Disconnectedgefromsourceandtargetin the connection set.voiddisconnect(java.lang.Object edge, boolean source)Disconnectedgefromport.java.util.SetgetChangedEdges()Deprecated.Use getEdgesjava.util.SetgetConnections()java.util.SetgetEdges()java.lang.ObjectgetPort(java.lang.Object edge, boolean source)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.booleanisEmpty()Returnstrueif the connection set is empty.voidsetConnections(java.util.Set set)voidsetEdges(java.util.Set set)intsize()Returns the number of (edge, port)-pairs.
-
-
-
Constructor Detail
-
ConnectionSet
public ConnectionSet()
Constructs an empty ConnectionSet.
-
ConnectionSet
public ConnectionSet(java.lang.Object edge, java.lang.Object port, boolean source)Constructs a ConnectionSet with one Connection.
-
ConnectionSet
public ConnectionSet(java.util.Set connections)
Constructs a connection set containing the specified connections and updates the set of changed edges.
-
ConnectionSet
public ConnectionSet(java.lang.Object edge, java.lang.Object source, java.lang.Object target)Constructs a ConnectionSet with two Connections (to the source and target port of the edge).
-
-
Method Detail
-
create
public static ConnectionSet create(GraphModel m, java.lang.Object[] cells, boolean disconnect)
Returns a connection set that represents the connection or disconnection ofcellsinmodelbased ondisconnect.
-
connect
protected static void connect(ConnectionSet cs, java.lang.Object edge, java.lang.Object port, boolean source, boolean disconnect)
Connect or disconnectedgefromsourceandtargetincsbased ondisconnect.
-
addConnections
public void addConnections(CellView[] views)
Adds the connections inviewsto the connection set.
-
connect
public void connect(java.lang.Object edge, java.lang.Object source, java.lang.Object target)Connectedgetosourceandtargetin the connection set. The previous connections betweenedgeand its source and target are replaced in the set.
-
connect
public void connect(java.lang.Object edge, java.lang.Object port, boolean source)Connectedgetoportpassed in. Thesourceindicates ifportis the source ofedgeobject. The previous connections betweenedgeand its source or target in the set is replaced.
-
disconnect
public void disconnect(java.lang.Object edge)
Disconnectedgefromsourceandtargetin the connection set. The previous connections betweenedgeand its source and target are replaced in the set.
-
disconnect
public void disconnect(java.lang.Object edge, boolean source)Disconnectedgefromport.sourceindicates ifportis the source ofedge. The previous connections betweenedgeand its source or target in the set is replaced.
-
isEmpty
public boolean isEmpty()
Returnstrueif the connection set is empty.
-
size
public int size()
Returns the number of (edge, port)-pairs.
-
connections
public java.util.Iterator connections()
Returns anIteratorfor the connections in this set.
-
getChangedEdges
public java.util.Set getChangedEdges()
Deprecated.Use getEdgesReturns aSetfor the edges in this connection set.
-
getPort
public java.lang.Object getPort(java.lang.Object edge, boolean source)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
public ConnectionSet clone(java.util.Map map)
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
public java.util.Set getConnections()
- Returns:
- the set of connections
-
getEdges
public java.util.Set getEdges()
- Returns:
- the edges making us this connection set
-
setConnections
public void setConnections(java.util.Set set)
- Parameters:
set-
-
setEdges
public void setEdges(java.util.Set set)
- Parameters:
set-
-
-