Class Vertex<T extends ExplicitVertexID>

  • 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 Detail

    • 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)
      • addOutgoingEdge

        protected void addOutgoingEdge​(Edge<T> newEdge)
      • addIncomingEdge

        protected void addIncomingEdge​(Edge<T> newEdge)
      • removeOutgoingEdge

        protected void removeOutgoingEdge​(Edge<T> edge)
      • removeIncomingEdge

        protected void removeIncomingEdge​(Edge<T> edge)
      • 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)
      • getFirstEdge

        private Edge<T> getFirstEdge​(java.util.Iterator<Edge<T>> iterator)
      • getIncomingEdgeOfType

        public Edge<T> getIncomingEdgeOfType​(java.lang.Object type)
      • getOutgoingEdgeOfType

        public Edge<T> getOutgoingEdgeOfType​(java.lang.Object type)
      • getIncomingEdge

        public Edge<T> getIncomingEdge()
      • getOutgoingEdge

        public Edge<T> getOutgoingEdge()
      • getIncomingEdges

        public java.util.Collection<Edge<T>> getIncomingEdges()
      • getOutgoingEdges

        public java.util.Collection<Edge<T>> getOutgoingEdges()
      • getData

        public T getData()
      • getID

        public int getID()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(Vertex<T> that)
        Specified by:
        compareTo in interface java.lang.Comparable<T extends ExplicitVertexID>