edu.umd.cs.findbugs.graph
Class AbstractVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>,ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>

java.lang.Object
  extended by edu.umd.cs.findbugs.graph.AbstractVertex<EdgeType,ActualVertexType>
All Implemented Interfaces:
GraphVertex<ActualVertexType>, java.lang.Comparable<ActualVertexType>
Direct Known Subclasses:
BasicBlock, CallGraphNode, DetectorNode, ObjectType

public class AbstractVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>,ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>
extends java.lang.Object
implements GraphVertex<ActualVertexType>

GraphVertex implementation for use with AbstractGraph.

Author:
David Hovemeyer
See Also:
GraphVertex, AbstractGraph, AbstractEdge

Constructor Summary
AbstractVertex()
           
 
Method Summary
 int compareTo(ActualVertexType other)
           
 int getLabel()
          Get the numeric label for this vertex.
 void setLabel(int label)
          Set the numeric label for this vertex.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractVertex

public AbstractVertex()
Method Detail

getLabel

public int getLabel()
Description copied from interface: GraphVertex
Get the numeric label for this vertex.

Specified by:
getLabel in interface GraphVertex<ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>

setLabel

public void setLabel(int label)
Description copied from interface: GraphVertex
Set the numeric label for this vertex.

Specified by:
setLabel in interface GraphVertex<ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>

compareTo

public int compareTo(ActualVertexType other)
Specified by:
compareTo in interface java.lang.Comparable<ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>