ch.bfh.algo.core.graph
Class GenericEdge<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<E,PE>
          extended by ch.bfh.algo.core.graph.GenericEdge<E,V,PE,PV>
All Implemented Interfaces:
GenericPosition<E,PE>, Observable, Position<E>
Direct Known Subclasses:
Edge, GenericLink

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


Constructor Summary
GenericEdge()
           
 
Method Summary
protected  void clearDestination()
           
protected  void clearOrigin()
           
protected  void clearVertex(GenericVertex<E,V,PE,PV> vertex)
           
protected  void delete()
           
protected  PV destination()
           
protected  void insert(LinkedSequence<PE> type)
           
protected  boolean isDirected(LinkedSequence<PE> type)
           
protected  PV oppositeVertex(GenericVertex<?,?,PE,PV> vertex)
           
protected  PV origin()
           
protected  void setDestination(PV destination, LinkedSequence<PE> allEdges)
           
protected  void setDirected(LinkedSequence<PE> type)
           
protected  LinkedPosition<PE> setOrigin(PV origin, LinkedSequence<PE> allEdges)
           
protected  LinkedPosition<PE> setOriginAfter(PV origin, LinkedSequence<PE> allEdges, LinkedPosition<PE> position)
           
protected  LinkedPosition<PE> setOriginBefore(PV origin, LinkedSequence<PE> allEdges, LinkedPosition<PE> position)
           
protected  void setUndirected(LinkedSequence<PE> type)
           
 
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

GenericEdge

public GenericEdge()
Method Detail

insert

protected void insert(LinkedSequence<PE> type)

delete

protected void delete()

isDirected

protected boolean isDirected(LinkedSequence<PE> type)

setDirected

protected void setDirected(LinkedSequence<PE> type)

setUndirected

protected void setUndirected(LinkedSequence<PE> type)

origin

protected PV origin()

destination

protected PV destination()

setOrigin

protected LinkedPosition<PE> setOrigin(PV origin,
                                       LinkedSequence<PE> allEdges)

setOriginBefore

protected LinkedPosition<PE> setOriginBefore(PV origin,
                                             LinkedSequence<PE> allEdges,
                                             LinkedPosition<PE> position)

setOriginAfter

protected LinkedPosition<PE> setOriginAfter(PV origin,
                                            LinkedSequence<PE> allEdges,
                                            LinkedPosition<PE> position)

setDestination

protected void setDestination(PV destination,
                              LinkedSequence<PE> allEdges)

clearOrigin

protected void clearOrigin()

clearDestination

protected void clearDestination()

clearVertex

protected void clearVertex(GenericVertex<E,V,PE,PV> vertex)

oppositeVertex

protected PV oppositeVertex(GenericVertex<?,?,PE,PV> vertex)