public static interface Graph.Edge
Graph
. Please
see equals( Object )
for important
information on implementing this interface.Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object)
Returns whether or not some other object is equal to this
one.
|
Object |
getHead()
Returns the node which is the head of this
Graph.Edge . |
Object |
getOtherEndpoint(Object node)
Returns the node which is at the other end of this
Graph.Edge than the specified node. |
Object |
getTail()
Returns the node which is the tail of this
Graph.Edge . |
Object |
getUserObject()
Returns the user object contained in this
Graph.Edge . |
int |
hashCode()
Returns the hash code for this
Graph.Edge . |
boolean |
isDirected()
Returns whether or not this
Graph.Edge is
directed. |
void |
setUserObject(Object object)
Sets the user object contained in this
Graph.Edge . |
boolean isDirected()
Graph.Edge
is
directed.Graph.Edge
is
directed.Object getUserObject()
Graph.Edge
.Graph.Edge
.void setUserObject(Object object)
Graph.Edge
.object
- the user object to replace the one in this
Graph.Edge
.ClassCastException
- if the class of
object
prevents it from being added to the
Graph
containing this Graph.Edge
.IllegalArgumentException
- if some aspect of
object
prevents it from being added to the
Graph
containing this Graph.Edge
.IllegalArgumentException
- if object
is
null
and the Graph
containing this
Graph.Edge
does not not permit
null
edges.UnsupportedOperationException
- if this method is
not supported by this Graph.Edge
.Object getTail()
Graph.Edge
.Graph.Edge
.Object getHead()
Graph.Edge
.Graph.Edge
.Object getOtherEndpoint(Object node)
Graph.Edge
than the specified node.node
- the node which is the endpoint of this
Graph.Edge
not to return.Graph.Edge
than the specified node.IllegalArgumentException
- if this
Graph.Edge
is not incident on the specified
node.boolean equals(Object object)
Graph.Edges
only be .equals()
when they refer to the same actual edge in the graph.
Which edge this is does not change when the contained
user-defined object changes. In a multigraph, the
endpoints and contained user-defined object are generally
not sufficiently distinguishing characteristics.
Accepting the default implementation from
Object
, which uses reference equality, should
be preferred unless Graph.Edges
are lazily
created on demand.
Description copied from class: Object
See the Plexus project home, hosted by SourceForge.
Copyright ? 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.