Package edu.umd.cs.findbugs.graph
Class AbstractEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>>
- java.lang.Object
-
- edu.umd.cs.findbugs.graph.AbstractEdge<ActualEdgeType,VertexType>
-
- All Implemented Interfaces:
GraphEdge<ActualEdgeType,VertexType>
,java.lang.Comparable<ActualEdgeType>
- Direct Known Subclasses:
CallGraphEdge
,ConstraintEdge
,Edge
,InheritanceEdge
,InterproceduralCallGraphEdge
public class AbstractEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>> extends java.lang.Object implements GraphEdge<ActualEdgeType,VertexType>
GraphEdge implementation for use with AbstractGraph.- Author:
- David Hovemeyer
- See Also:
GraphEdge
,AbstractGraph
,AbstractVertex
-
-
Constructor Summary
Constructors Constructor Description AbstractEdge(VertexType source, VertexType target)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ActualEdgeType other)
boolean
equals(java.lang.Object o)
int
getLabel()
Get the integer label.VertexType
getSource()
Get the source vertex.VertexType
getTarget()
Get the target vertex.int
hashCode()
void
setLabel(int label)
Set the integer label.
-
-
-
Constructor Detail
-
AbstractEdge
public AbstractEdge(VertexType source, VertexType target)
Constructor.- Parameters:
source
- the source vertex of the edgetarget
- the target vertex of the edge
-
-
Method Detail
-
getSource
public VertexType getSource()
Description copied from interface:GraphEdge
Get the source vertex.- Specified by:
getSource
in interfaceGraphEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>>
-
getTarget
public VertexType getTarget()
Description copied from interface:GraphEdge
Get the target vertex.- Specified by:
getTarget
in interfaceGraphEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>>
-
getLabel
public int getLabel()
Description copied from interface:GraphEdge
Get the integer label.- Specified by:
getLabel
in interfaceGraphEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>>
-
setLabel
public void setLabel(int label)
Description copied from interface:GraphEdge
Set the integer label.- Specified by:
setLabel
in interfaceGraphEdge<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>,VertexType extends AbstractVertex<ActualEdgeType,VertexType>>
-
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(ActualEdgeType other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<ActualEdgeType extends AbstractEdge<ActualEdgeType,VertexType>>
-
-