org.jscience.architecture.traffic.infrastructure
Class SPData.Path

java.lang.Object
  extended by org.jscience.architecture.traffic.infrastructure.SPData.Path
All Implemented Interfaces:
TwoStageLoader, XMLSerializable
Enclosing class:
SPData

protected class SPData.Path
extends java.lang.Object
implements XMLSerializable, TwoStageLoader

One Path holds all known Drivelanes that are on a shortest path to a given exitNode using a Roaduser with a certain type, starting at the Node SPData belongs to


Nested Class Summary
 class SPData.Path.TwoStageLoaderData
          DOCUMENT ME!
 
Field Summary
protected  java.lang.String parentName
          DOCUMENT ME!
 
Constructor Summary
SPData.Path()
          Creates a new Path object.
 
Method Summary
 void addLane(Drivelane l, int length)
          Add one Drivelane
 void empty()
          Remove all Drivelanes
 int[] getLaneIdArray()
          DOCUMENT ME!
 Drivelane[] getLanes()
          Returns all lanes
 int getNodeId()
          Returns the Id of the exitNode
 int getRUType()
          Returns the Roaduser type
 java.lang.String getXMLName()
          DOCUMENT ME!
 void load(XMLElement myElement, XMLLoader loader)
          DOCUMENT ME!
 void loadSecondStage(java.util.Dictionary dictionaries)
          DOCUMENT ME!
 void remLane(Drivelane l)
          Remove a Drivelane
 void remLanes(int length)
          Remove all Drivelanes with pathlength > length
 void saveChilds(XMLSaver saver)
          DOCUMENT ME!
 XMLElement saveSelf()
          DOCUMENT ME!
 void setLanes(Drivelane[] l, java.lang.Integer[] lens)
          Sets all lanes
 void setNodeId(int id)
          Sets the Id of the exitNode
 void setParentName(java.lang.String parentName)
          DOCUMENT ME!
 void setRUType(int t)
          Sets the Roaduser type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parentName

protected java.lang.String parentName
DOCUMENT ME!

Constructor Detail

SPData.Path

public SPData.Path()
Creates a new Path object.

Method Detail

getLanes

public Drivelane[] getLanes()
Returns all lanes

Returns:
DOCUMENT ME!

setLanes

public void setLanes(Drivelane[] l,
                     java.lang.Integer[] lens)
Sets all lanes

Parameters:
l - DOCUMENT ME!
lens - DOCUMENT ME!

getNodeId

public int getNodeId()
Returns the Id of the exitNode

Returns:
DOCUMENT ME!

setNodeId

public void setNodeId(int id)
Sets the Id of the exitNode

Parameters:
id - DOCUMENT ME!

getRUType

public int getRUType()
Returns the Roaduser type

Returns:
DOCUMENT ME!

setRUType

public void setRUType(int t)
Sets the Roaduser type

Parameters:
t - DOCUMENT ME!

addLane

public void addLane(Drivelane l,
                    int length)
Add one Drivelane

Parameters:
l - DOCUMENT ME!
length - DOCUMENT ME!

remLane

public void remLane(Drivelane l)
Remove a Drivelane

Parameters:
l - DOCUMENT ME!

remLanes

public void remLanes(int length)
Remove all Drivelanes with pathlength > length

Parameters:
length - DOCUMENT ME!

empty

public void empty()
Remove all Drivelanes


load

public void load(XMLElement myElement,
                 XMLLoader loader)
          throws XMLTreeException,
                 java.io.IOException,
                 XMLInvalidInputException
DOCUMENT ME!

Specified by:
load in interface XMLSerializable
Parameters:
myElement - DOCUMENT ME!
loader - DOCUMENT ME!
Throws:
XMLTreeException - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
XMLInvalidInputException - DOCUMENT ME!

saveSelf

public XMLElement saveSelf()
                    throws XMLCannotSaveException
DOCUMENT ME!

Specified by:
saveSelf in interface XMLSerializable
Returns:
DOCUMENT ME!
Throws:
XMLCannotSaveException - DOCUMENT ME!

saveChilds

public void saveChilds(XMLSaver saver)
                throws XMLTreeException,
                       java.io.IOException,
                       XMLCannotSaveException
DOCUMENT ME!

Specified by:
saveChilds in interface XMLSerializable
Parameters:
saver - DOCUMENT ME!
Throws:
XMLTreeException - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
XMLCannotSaveException - DOCUMENT ME!

getXMLName

public java.lang.String getXMLName()
DOCUMENT ME!

Specified by:
getXMLName in interface XMLSerializable
Returns:
DOCUMENT ME!

setParentName

public void setParentName(java.lang.String parentName)
DOCUMENT ME!

Specified by:
setParentName in interface XMLSerializable
Parameters:
parentName - DOCUMENT ME!

getLaneIdArray

public int[] getLaneIdArray()
DOCUMENT ME!

Returns:
DOCUMENT ME!

loadSecondStage

public void loadSecondStage(java.util.Dictionary dictionaries)
                     throws XMLInvalidInputException,
                            XMLTreeException
DOCUMENT ME!

Specified by:
loadSecondStage in interface TwoStageLoader
Parameters:
dictionaries - DOCUMENT ME!
Throws:
XMLInvalidInputException - DOCUMENT ME!
XMLTreeException - DOCUMENT ME!