routing
Class Edges

java.lang.Object
  |
  +--routing.Edges

public class Edges
extends java.lang.Object

Container class for edges.


Field Summary
protected  java.util.Hashtable hashTable
          Container
protected  int[] minScale
          Scale limit for visibility
protected  int nullMark
          Value of the mark which corresponds to unmarked
protected  int[] speed
          Speed of the edge classes
 
Constructor Summary
Edges()
          Konstruktor.
 
Method Summary
 void clearAllMarks()
          Clears all marks.
 java.util.Enumeration elements()
          Gibt Enumeration über alle Kanten zurück.
 Edge get(long id)
          Gibt die Kante zurück, dieer die angegebene ID besitzt.
 long getNextFreeId()
          Returns the next free identifier.
 int getNumOfClasses()
          Returns the number of edge classes.
 int getSpeed(int pClass)
          Gibt die Geschwindigkeit der angegebenen Kantenklasse zurück.
 WeightManager getWeightManager()
          Gibt das Objekt zur Kantenbewertung zurück.
 void initPresentation(java.awt.Color[] color, java.awt.Color highlightColor)
          Initialisiert die Darstellung der Kanten.
 Edge newEdge(long id, int edgeClass, Node node1, Node node2, java.lang.String name)
          Erzeugt neue Kante und fügt diese in Container ein.
 int numOfEdges()
          Gibt die Anzahl der gespeicherten Kanten zurück.
 Edge read(java.io.DataInput in, Nodes nodes)
          Liest eine Kante vom DataInput.
 boolean removeEdge(Edge edge)
          Removes an edge.
 void setMinScaleArray(int[] newMinScale)
          Setzt die Maßstabsgrenzen der Kantenklassen neu.
 void setNumOfClasses(int num)
          Sets the number of edge classes.
 void setSpeedArray(int[] newSpeed)
          Setzt die Standard-Geschwindigkeiten der Kantenklassen neu.
 void setWeightManager(WeightManager wm)
          Setzt das Objekt zur Kantenbewertung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hashTable

protected java.util.Hashtable hashTable
Container


nullMark

protected int nullMark
Value of the mark which corresponds to unmarked


speed

protected int[] speed
Speed of the edge classes


minScale

protected int[] minScale
Scale limit for visibility

Constructor Detail

Edges

public Edges()
Konstruktor.

Method Detail

clearAllMarks

public void clearAllMarks()
Clears all marks.


elements

public java.util.Enumeration elements()
Gibt Enumeration über alle Kanten zurück.

Returns:
Enumeration der Kanten

get

public Edge get(long id)
Gibt die Kante zurück, dieer die angegebene ID besitzt. Gibt es keine solche Kante, wird null zurückgegeben.

Parameters:
id - ID der Kante
Returns:
ggf. gefundene Kante

getNextFreeId

public long getNextFreeId()
Returns the next free identifier.

Returns:
free identifier

getNumOfClasses

public int getNumOfClasses()
Returns the number of edge classes.

Returns:
number of edge classes

getSpeed

public int getSpeed(int pClass)
Gibt die Geschwindigkeit der angegebenen Kantenklasse zurück.

Parameters:
pClass - Kantenklasse
Returns:
Geschwindigkeit

getWeightManager

public WeightManager getWeightManager()
Gibt das Objekt zur Kantenbewertung zurück.

Returns:
Objekt zur Kantenbewertung

initPresentation

public void initPresentation(java.awt.Color[] color,
                             java.awt.Color highlightColor)
Initialisiert die Darstellung der Kanten.

Parameters:
color - Farben für die Kantenklassen
highlightColor - Hervorhebungsfarbe

newEdge

public Edge newEdge(long id,
                    int edgeClass,
                    Node node1,
                    Node node2,
                    java.lang.String name)
Erzeugt neue Kante und fügt diese in Container ein. Existiert bereits eine Kante mit der angegebenen ID, wird diese statt dessen zurückgegeben.

Parameters:
id - ID
node1 - Startknoten
node2 - Zielknoten
name - Kantenname
Returns:
neu erzeugte / gefundene Kante

numOfEdges

public int numOfEdges()
Gibt die Anzahl der gespeicherten Kanten zurück.

Returns:
Anzahl

read

public Edge read(java.io.DataInput in,
                 Nodes nodes)
          throws java.io.IOException
Liest eine Kante vom DataInput. Schlägt das Einlesen fehl, wird null zurückgegeben.

Parameters:
in - DataInput
nodes - Container für Knoten
Returns:
eingelesene Kante
java.io.IOException

removeEdge

public boolean removeEdge(Edge edge)
Removes an edge.

Parameters:
edge - the edge
Returns:
sucessful?

setMinScaleArray

public void setMinScaleArray(int[] newMinScale)
Setzt die Maßstabsgrenzen der Kantenklassen neu.

Parameters:
newMinScale - Maßstabsgrenzen

setNumOfClasses

public void setNumOfClasses(int num)
Sets the number of edge classes.

Parameters:
num - number of edge classes

setSpeedArray

public void setSpeedArray(int[] newSpeed)
Setzt die Standard-Geschwindigkeiten der Kantenklassen neu.

Parameters:
newSpeed - Standard-Geschwindigkeiten

setWeightManager

public void setWeightManager(WeightManager wm)
Setzt das Objekt zur Kantenbewertung.

Parameters:
wm - neuer WeightManager