ch.bfh.algo.core.graph
Class GenericVertex<E,V,PE extends GenericEdge<E,V,PE,PV>,PV extends GenericVertex<E,V,PE,PV>>

java.lang.Object
  extended by ch.bfh.algo.core.sequence.ConcretePosition<E,P>
      extended by ch.bfh.algo.core.sequence.GenericLinkedPosition<V,PV>
          extended by ch.bfh.algo.core.graph.GenericVertex<E,V,PE,PV>
All Implemented Interfaces:
GenericPosition<V,PV>, Observable, Position<V>
Direct Known Subclasses:
GenericNode, Vertex

public class GenericVertex<E,V,PE extends GenericEdge<E,V,PE,PV>,PV extends GenericVertex<E,V,PE,PV>>
extends GenericLinkedPosition<V,PV>


Constructor Summary
GenericVertex()
           
 
Method Summary
protected  PositionList<V,PV> adjacentVertices(Direction type)
           
protected  void attachInDirected(GenericEdge<E,V,PE,PV> edge)
           
protected  void attachInUndirected(GenericEdge<E,V,PE,PV> edge)
           
protected  LinkedPosition<PE> attachOutDirected(GenericEdge<E,V,PE,PV> edge)
           
protected  LinkedPosition<PE> attachOutDirectedAfter(GenericEdge<E,V,PE,PV> edge, LinkedPosition<PE> position)
           
protected  LinkedPosition<PE> attachOutDirectedBefore(GenericEdge<E,V,PE,PV> edge, LinkedPosition<PE> position)
           
protected  LinkedPosition<PE> attachOutUndirected(GenericEdge<E,V,PE,PV> edge)
           
protected  LinkedPosition<PE> attachOutUndirectedAfter(GenericEdge<E,V,PE,PV> edge, LinkedPosition<PE> position)
           
protected  LinkedPosition<PE> attachOutUndirectedBefore(GenericEdge<E,V,PE,PV> edge, LinkedPosition<PE> position)
           
protected  void delete()
           
protected  PositionList<E,PE> incidentEdges(Direction type)
           
protected  void insert(LinkedSequence<PV> vertices)
           
 
Methods inherited from class ch.bfh.algo.core.sequence.GenericLinkedPosition
attachAfter, attachBefore, container, detachAfter, detachBefore, getNext, getPrevious, notifyAfter, notifyBefore, setNext, setPrevious
 
Methods inherited from class ch.bfh.algo.core.sequence.ConcretePosition
element, locator, replace, setContainer, setLocator, swap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericVertex

public GenericVertex()
Method Detail

insert

protected void insert(LinkedSequence<PV> vertices)

delete

protected void delete()

attachInDirected

protected void attachInDirected(GenericEdge<E,V,PE,PV> edge)

attachInUndirected

protected void attachInUndirected(GenericEdge<E,V,PE,PV> edge)

attachOutDirected

protected LinkedPosition<PE> attachOutDirected(GenericEdge<E,V,PE,PV> edge)

attachOutDirectedBefore

protected LinkedPosition<PE> attachOutDirectedBefore(GenericEdge<E,V,PE,PV> edge,
                                                     LinkedPosition<PE> position)

attachOutDirectedAfter

protected LinkedPosition<PE> attachOutDirectedAfter(GenericEdge<E,V,PE,PV> edge,
                                                    LinkedPosition<PE> position)

attachOutUndirected

protected LinkedPosition<PE> attachOutUndirected(GenericEdge<E,V,PE,PV> edge)

attachOutUndirectedBefore

protected LinkedPosition<PE> attachOutUndirectedBefore(GenericEdge<E,V,PE,PV> edge,
                                                       LinkedPosition<PE> position)

attachOutUndirectedAfter

protected LinkedPosition<PE> attachOutUndirectedAfter(GenericEdge<E,V,PE,PV> edge,
                                                      LinkedPosition<PE> position)

incidentEdges

protected PositionList<E,PE> incidentEdges(Direction type)

adjacentVertices

protected PositionList<V,PV> adjacentVertices(Direction type)