Package ghidra.util.graph
Class Vertex
- java.lang.Object
 - 
- ghidra.util.graph.Vertex
 
 
- 
- All Implemented Interfaces:
 KeyedObject,java.lang.Comparable<Vertex>
public class Vertex extends java.lang.Object implements KeyedObject, java.lang.Comparable<Vertex>
An implementation of vertices for use in ghidra.util.graph. 
- 
- 
Constructor Summary
Constructors Constructor Description Vertex(java.lang.Object referent)Creates a vertex tied to a referent object. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Vertex v)Compares two vertices by keys.booleanequals(java.lang.Object o)inthashCode()longkey()Returns the key for this KeyedObject.java.lang.Stringname()Return the name of this vertex.java.lang.Objectreferent()java.lang.StringtoString() 
 - 
 
- 
- 
Constructor Detail
- 
Vertex
public Vertex(java.lang.Object referent)
Creates a vertex tied to a referent object. The object the key refers to can be obtained from the vertex factory using the key of the vertex. If there is already a vertex having the same key as returned by KeyedObjectFactory.getInstance().getKeyForThisObject( Object o ), then a DuplicateKeyException is thrown and no vertex is created. 
 - 
 
- 
Method Detail
- 
key
public long key()
Description copied from interface:KeyedObjectReturns the key for this KeyedObject.- Specified by:
 keyin interfaceKeyedObject- Returns:
 - The key of this vertex.
 
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
equals
public boolean equals(java.lang.Object o)
- Overrides:
 equalsin classjava.lang.Object- Returns:
 - true iff and only if the given object is a Vertex with the same key.
 
 
- 
referent
public java.lang.Object referent()
- Returns:
 - The Object this vertex refers to specified at creation time.
 
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object- See Also:
 Overides hashCode() to use the key of this Vertex.
 
- 
compareTo
public int compareTo(Vertex v)
Compares two vertices by keys. If the specified object o is not a Vertex a ClassCastException will be thrown.- Specified by:
 compareToin interfacejava.lang.Comparable<Vertex>
 
- 
name
public java.lang.String name()
Return the name of this vertex. If the Vertex has a referent, the referent's toString() method will be used to create the name. If the Vertex has a null referent, then the key will be used to determine the name. 
 - 
 
 -