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) EdgeType
firstIncomingEdge
(package private) EdgeType
firstOutgoingEdge
private int
label
(package private) EdgeType
lastIncomingEdge
(package private) EdgeType
lastOutgoingEdge
-
Constructor Summary
Constructors Constructor Description AbstractVertex()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addIncomingEdge(EdgeType edge)
(package private) void
addOutgoingEdge(EdgeType edge)
int
compareTo(ActualVertexType other)
boolean
equals(java.lang.Object o)
(package private) EdgeType
getFirstIncomingEdge()
(package private) EdgeType
getFirstOutgoingEdge()
int
getLabel()
Get the numeric label for this vertex.int
hashCode()
(package private) void
removeIncomingEdge(EdgeType edge)
(package private) void
removeOutgoingEdge(EdgeType edge)
void
setLabel(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:GraphVertex
Get the numeric label for this vertex.- Specified by:
getLabel
in interfaceGraphVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>>
-
setLabel
public void setLabel(int label)
Description copied from interface:GraphVertex
Set the numeric label for this vertex.- Specified by:
setLabel
in interfaceGraphVertex<EdgeType extends AbstractEdge<EdgeType,ActualVertexType>>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
compareTo
public int compareTo(ActualVertexType other)
- Specified by:
compareTo
in 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)
-
-