Package org.jruby.dirgra
Class Vertex<T extends ExplicitVertexID>
- java.lang.Object
-
- org.jruby.dirgra.Vertex<T>
-
- All Implemented Interfaces:
java.lang.Comparable<Vertex<T>>
public class Vertex<T extends ExplicitVertexID> extends java.lang.Object implements java.lang.Comparable<Vertex<T>>
-
-
Constructor Summary
Constructors Constructor Description Vertex(DirectedGraph graph, T data, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEdgeTo(Vertex destination)voidaddEdgeTo(Vertex destination, java.lang.Object type)voidaddEdgeTo(T destination)voidaddEdgeTo(T destination, java.lang.Object type)protected voidaddIncomingEdge(Edge<T> newEdge)protected voidaddOutgoingEdge(Edge<T> newEdge)intcompareTo(Vertex<T> that)TgetData()intgetID()Edge<T>getIncomingEdge()Edge<T>getIncomingEdgeOfType(java.lang.Object type)java.util.Collection<Edge<T>>getIncomingEdges()java.lang.Iterable<Edge<T>>getIncomingEdgesNotOfType(java.lang.Object type)java.lang.Iterable<Edge<T>>getIncomingEdgesOfType(java.lang.Object type)TgetIncomingSourceData()TgetIncomingSourceDataOfType(java.lang.Object type)java.lang.Iterable<T>getIncomingSourcesData()java.lang.Iterable<T>getIncomingSourcesDataNotOfType(java.lang.Object type)java.lang.Iterable<T>getIncomingSourcesDataOfType(java.lang.Object type)TgetOutgoingDestinationData()TgetOutgoingDestinationDataOfType(java.lang.Object type)java.lang.Iterable<T>getOutgoingDestinationsData()java.lang.Iterable<T>getOutgoingDestinationsDataNotOfType(java.lang.Object type)java.lang.Iterable<T>getOutgoingDestinationsDataOfType(java.lang.Object type)Edge<T>getOutgoingEdge()Edge<T>getOutgoingEdgeOfType(java.lang.Object type)java.util.Collection<Edge<T>>getOutgoingEdges()java.lang.Iterable<Edge<T>>getOutgoingEdgesNotOfType(java.lang.Object type)java.lang.Iterable<Edge<T>>getOutgoingEdgesOfType(java.lang.Object type)intinDegree()intoutDegree()voidremoveAllEdges()voidremoveAllIncomingEdges()voidremoveAllOutgoingEdges()booleanremoveEdgeTo(Vertex destination)protected voidremoveIncomingEdge(Edge<T> edge)protected voidremoveOutgoingEdge(Edge<T> edge)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Vertex
public Vertex(DirectedGraph graph, T data, int id)
-
-
Method Detail
-
addEdgeTo
public void addEdgeTo(Vertex destination)
-
addEdgeTo
public void addEdgeTo(Vertex destination, java.lang.Object type)
-
addEdgeTo
public void addEdgeTo(T destination)
-
addEdgeTo
public void addEdgeTo(T destination, java.lang.Object type)
-
removeEdgeTo
public boolean removeEdgeTo(Vertex destination)
-
removeAllIncomingEdges
public void removeAllIncomingEdges()
-
removeAllOutgoingEdges
public void removeAllOutgoingEdges()
-
removeAllEdges
public void removeAllEdges()
-
inDegree
public int inDegree()
-
outDegree
public int outDegree()
-
getIncomingEdgesOfType
public java.lang.Iterable<Edge<T>> getIncomingEdgesOfType(java.lang.Object type)
-
getIncomingEdgesNotOfType
public java.lang.Iterable<Edge<T>> getIncomingEdgesNotOfType(java.lang.Object type)
-
getOutgoingEdgesOfType
public java.lang.Iterable<Edge<T>> getOutgoingEdgesOfType(java.lang.Object type)
-
getIncomingSourceData
public T getIncomingSourceData()
-
getIncomingSourceDataOfType
public T getIncomingSourceDataOfType(java.lang.Object type)
-
getIncomingSourcesData
public java.lang.Iterable<T> getIncomingSourcesData()
-
getIncomingSourcesDataOfType
public java.lang.Iterable<T> getIncomingSourcesDataOfType(java.lang.Object type)
-
getIncomingSourcesDataNotOfType
public java.lang.Iterable<T> getIncomingSourcesDataNotOfType(java.lang.Object type)
-
getOutgoingEdgesNotOfType
public java.lang.Iterable<Edge<T>> getOutgoingEdgesNotOfType(java.lang.Object type)
-
getOutgoingDestinationsData
public java.lang.Iterable<T> getOutgoingDestinationsData()
-
getOutgoingDestinationsDataOfType
public java.lang.Iterable<T> getOutgoingDestinationsDataOfType(java.lang.Object type)
-
getOutgoingDestinationsDataNotOfType
public java.lang.Iterable<T> getOutgoingDestinationsDataNotOfType(java.lang.Object type)
-
getOutgoingDestinationData
public T getOutgoingDestinationData()
-
getOutgoingDestinationDataOfType
public T getOutgoingDestinationDataOfType(java.lang.Object type)
-
getData
public T getData()
-
getID
public int getID()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(Vertex<T> that)
- Specified by:
compareToin interfacejava.lang.Comparable<T extends ExplicitVertexID>
-
-