Package edu.umd.cs.findbugs.graph
Class AbstractVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>,ActualVertexType extends AbstractVertex<EdgeType,ActualVertexType>>
- java.lang.Object
-
- edu.umd.cs.findbugs.graph.AbstractVertex<EdgeType,ActualVertexType>
-
- All Implemented Interfaces:
GraphVertex<ActualVertexType>,java.lang.Comparable<ActualVertexType>
- Direct Known Subclasses:
BasicBlock,CallGraphNode,ClassVertex,DetectorNode,InterproceduralCallGraphVertex
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.- See Also:
GraphVertex,AbstractGraph,AbstractEdge
-
-
Field Summary
Fields Modifier and Type Field Description (package private) EdgeTypefirstIncomingEdge(package private) EdgeTypefirstOutgoingEdgeprivate intlabel(package private) EdgeTypelastIncomingEdge(package private) EdgeTypelastOutgoingEdge
-
Constructor Summary
Constructors Constructor Description AbstractVertex()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddIncomingEdge(EdgeType edge)(package private) voidaddOutgoingEdge(EdgeType edge)intcompareTo(ActualVertexType other)booleanequals(java.lang.Object o)(package private) EdgeTypegetFirstIncomingEdge()(package private) EdgeTypegetFirstOutgoingEdge()intgetLabel()Get the numeric label for this vertex.inthashCode()(package private) voidremoveIncomingEdge(EdgeType edge)(package private) voidremoveOutgoingEdge(EdgeType edge)voidsetLabel(int label)Set the numeric label for this vertex.
-
-
-
Field Detail
-
label
private int label
-
firstIncomingEdge
EdgeType extends AbstractEdge<EdgeType,ActualVertexType> firstIncomingEdge
-
lastIncomingEdge
EdgeType extends AbstractEdge<EdgeType,ActualVertexType> lastIncomingEdge
-
firstOutgoingEdge
EdgeType extends AbstractEdge<EdgeType,ActualVertexType> firstOutgoingEdge
-
lastOutgoingEdge
EdgeType extends AbstractEdge<EdgeType,ActualVertexType> lastOutgoingEdge
-
-
Method Detail
-
getLabel
public int getLabel()
Description copied from interface:GraphVertexGet the numeric label for this vertex.- Specified by:
getLabelin interfaceGraphVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>>
-
setLabel
public void setLabel(int label)
Description copied from interface:GraphVertexSet the numeric label for this vertex.- Specified by:
setLabelin interfaceGraphVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
compareTo
public int compareTo(ActualVertexType other)
- Specified by:
compareToin interfacejava.lang.Comparable<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>>
-
addOutgoingEdge
void addOutgoingEdge(EdgeType edge)
-
getFirstOutgoingEdge
EdgeType getFirstOutgoingEdge()
-
addIncomingEdge
void addIncomingEdge(EdgeType edge)
-
getFirstIncomingEdge
EdgeType getFirstIncomingEdge()
-
removeIncomingEdge
void removeIncomingEdge(EdgeType edge)
-
removeOutgoingEdge
void removeOutgoingEdge(EdgeType edge)
-
-