java.util.Set<E> cutpoints
DirectedGraph<V,E> dfsTree
UndirectedGraph<V,E> graph
int numOrder
java.util.Deque<E> stack
java.util.Map<K,V> vertex2biconnectedSubgraphs
java.util.Map<K,V> vertex2block
java.util.Map<K,V> vertex2numOrder
JGraphModelAdapter<V,E> jgAdapter
int type
java.lang.Object edge
int type
java.lang.Object edge
java.lang.Object vertex
java.lang.Object vertex
java.util.Set<E> jCellsBeingAdded
1. First, we add the desired edge to jCellsBeingAdded to indicate that the edge is being inserted internally. 2. Then we invoke the JGraph 'insert' operation. 3. The JGraph listener will detect the newly inserted edge. 4. It checks if the edge is contained in jCellsBeingAdded. 5. If yes, it just removes it and does nothing else. if no, it knows that the edge was inserted externally and performs the insertion. 6. Lastly, we remove the edge from the jCellsBeingAdded.
Step 6 is not always required but we do it anyway as a safeguard against the rare case where the edge to be added is already contained in the graph and thus NO event will be fired. If 6 is not done, a junk edge will remain in the jCellsBeingAdded set.
The other sets are used in a similar manner to the above. Apparently, All that complication could be eliminated if JGraph and JGraphT had both allowed operations that do not inform listeners...
java.util.Set<E> jCellsBeingRemoved
java.util.Set<E> jtElementsBeingAdded
java.util.Set<E> jtElementsBeingRemoved
JGraphModelAdapter.CellFactory<VV,EE> cellFactory
java.util.Map<K,V> cellToEdge
java.util.Map<K,V> cellToVertex
org.jgraph.graph.AttributeMap defaultEdgeAttributes
org.jgraph.graph.AttributeMap defaultVertexAttributes
java.util.Map<K,V> edgeToCell
java.util.Map<K,V> vertexToCell
org.jgrapht.ext.JGraphModelAdapter.ShieldedGraph jtGraph
boolean allowingLoops
EdgeFactory<V,E> edgeFactory
EdgeSetFactory<V,E> edgeSetFactory
java.util.Map<K,V> edgeMap
org.jgrapht.graph.AbstractBaseGraph.Specifics specifics
boolean allowingMultipleEdges
java.util.Map<K,V> weightMap
boolean isWeightedGraph
java.lang.Class<T> edgeClass
java.util.ArrayList<E> graphListeners
java.util.ArrayList<E> vertexSetListeners
org.jgrapht.graph.DefaultListenableGraph.FlyweightEdgeEvent<VV,EE> reuseableEdgeEvent
org.jgrapht.graph.DefaultListenableGraph.FlyweightVertexEvent<VV> reuseableVertexEvent
boolean reuseEvents
double weight
int value
ModifiableInteger
.