protected static class AbstractIntegerNodeGraph.EdgeImpl extends Object implements Graph.Edge, Serializable
Graph.Edge implementation.| Modifier | Constructor and Description |
|---|---|
protected |
AbstractIntegerNodeGraph.EdgeImpl(int tail,
int head,
boolean directed) |
| 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. |
String |
toString() |
protected AbstractIntegerNodeGraph.EdgeImpl(int tail,
int head,
boolean directed)
public boolean isDirected()
Graph.EdgeGraph.Edge is
directed.isDirected in interface Graph.EdgeGraph.Edge is
directed.public Object getUserObject()
Graph.EdgeGraph.Edge.getUserObject in interface Graph.EdgeGraph.Edge.public void setUserObject(Object object)
Graph.EdgeGraph.Edge.setUserObject in interface Graph.Edgeobject - the user object to replace the one in this
Graph.Edge.public Object getTail()
Graph.EdgeGraph.Edge.getTail in interface Graph.EdgeGraph.Edge.public Object getHead()
Graph.EdgeGraph.Edge.getHead in interface Graph.EdgeGraph.Edge.public Object getOtherEndpoint(Object node)
Graph.EdgeGraph.Edge than the specified node.getOtherEndpoint in interface Graph.Edgenode - the node which is the endpoint of this
Graph.Edge not to return.Graph.Edge than the specified node.public boolean equals(Object object)
Graph.EdgeGraph.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
equals in interface Graph.Edgeequals in class Objectpublic int hashCode()
Graph.EdgeGraph.Edge.
Since it is mutable, the contained user-defined object
should not be used when computing the hash code.
Description copied from class: Object
hashCode in interface Graph.EdgehashCode in class ObjectSee 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.