The data provider key used to look up a unique Object identifier
(consistent with hashCode() and equals() ) for each node in a graph.
Layout algorithms may use this information to provide consistent layouts
for multiple runs.
The looked up data provider should provide Object values
for the nodes of that graph. These should be consistent with the Object.hashCode()
and Object.equals() methods.
The data provider key used to look up a unique Object identifier
(consistent with hashCode() and equals() ) for each edge in a graph.
Layout algorithms may use this information to provide consistent layouts
for multiple runs.
The looked up data provider should provide Object values
for the edges of that graph. These should be consistent with the Object.hashCode()
and Object.equals() methods.
The data provider key used to look up the selected
state of the nodes of the graph to be laid out.
A layout algorithm will try to retrieve a
data provider from the graph to be laid out with this key.
The looked up data provider should provide boolean values
for the nodes of that graph. The boolean value should signal
whether a node is to be considered as selected or not.
The data provider key used to look up the selected
state of the edges of the graph to be laid out.
A layout algorithm will try to retrieve a
data provider from the graph to be laid out with this key.
The looked up data provider should provide boolean values
for the edges of that graph. The boolean value should signal
whether an edge is to be considered as selected or not.
Returns true iff the given graph can be laid
out by this algorithm. Calling doLayout with
the given graph as it's argument will only success if
this method returns true.