nl.uu.cs.treewidth.ngraph
Class NVertex<D>

java.lang.Object
  extended by nl.uu.cs.treewidth.ngraph.NVertex<D>
All Implemented Interfaces:
java.lang.Iterable<NVertex<D>>
Direct Known Subclasses:
HashVertex, ListVertex

public abstract class NVertex<D>
extends java.lang.Object
implements java.lang.Iterable<NVertex<D>>


Field Summary
 D data
           
 
Constructor Summary
NVertex()
           
NVertex(D d)
           
 
Method Summary
abstract  void addNeighbor(NVertex<D> v)
           
abstract  NVertex<D> copy()
           
abstract  boolean ensureNeighbor(NVertex<D> v)
           
abstract  java.util.Iterator<NVertex<D>> getNeighbors()
           
abstract  int getNumberOfNeighbors()
           
abstract  boolean isNeighbor(NVertex<D> v)
           
 java.util.Iterator<NVertex<D>> iterator()
           
abstract
<T> NVertex<T>
newOfSameType(T d)
           
abstract  void removeNeighbor(NVertex<D> v)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

public D data
Constructor Detail

NVertex

public NVertex()

NVertex

public NVertex(D d)
Method Detail

newOfSameType

public abstract <T> NVertex<T> newOfSameType(T d)

isNeighbor

public abstract boolean isNeighbor(NVertex<D> v)

ensureNeighbor

public abstract boolean ensureNeighbor(NVertex<D> v)

addNeighbor

public abstract void addNeighbor(NVertex<D> v)

removeNeighbor

public abstract void removeNeighbor(NVertex<D> v)

getNeighbors

public abstract java.util.Iterator<NVertex<D>> getNeighbors()

getNumberOfNeighbors

public abstract int getNumberOfNeighbors()

iterator

public java.util.Iterator<NVertex<D>> iterator()
Specified by:
iterator in interface java.lang.Iterable<NVertex<D>>

copy

public abstract NVertex<D> copy()