generator2
Class DefaultDataGenerator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--showmap.ShowMap
                                |
                                +--showmap.ShowNetworkMap
                                      |
                                      +--generator2.DataGenerator
                                            |
                                            +--generator2.DefaultDataGenerator
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
Direct Known Subclasses:
ConstantDataGenerator, NodeDataGenerator, OracleDataGenerator

public class DefaultDataGenerator
extends DataGenerator

Default controller applet for the computation of network-based spatiotemporal datasets. generator2.PositionReporter is used. It is also possible to run this class as Java application.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class generator2.DataGenerator
actTime, APPLICATION_START_ERROR, dataspace, edgeClasses, extObjClasses, extObjects, frame, MAX_EXTOBJBEGIN, MAX_EXTOBJCLASSES, MAX_EXTOBJPERTIME, MAX_MAXTIME, MAX_OBJBEGIN, MAX_OBJCLASSES, MAX_OBJPERTIME, MIN_MAXTIME, NETWORKFILE_ERROR, objClasses, properties, PROPERTY_FILE_ERROR, propFilename, reporter, time, waitingPeriod
 
Fields inherited from class showmap.ShowNetworkMap
edgesSelectable, net, nodesSelectable, path, start, stop
 
Fields inherited from class showmap.ShowMap
ACTIVE, backgroundColor, baseScaleFactor, COMPLETE, drawableObjects, ENGLISH, GERMAN, infoIsShown, language, mapColor, mapHeight, mapWidth, maxScale, minScale, numOfLayers, panelHeight, panelY, scale, STARTED, STARTING, state, unicodeSupported, UPDATETIME, updateTimer, viewHeight, viewMapX, viewMapY, viewWidth, viewX, viewY
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultDataGenerator()
           
 
Method Summary
 EdgeClasses createEdgeClasses(java.util.Properties properties)
          Calls the constructor of EdgeClasses.
 ExternalObjectClasses createExternalObjectClasses(java.util.Properties properties, Time time, DataSpace ds, int numOfClasses)
          Calls the constructor of ExternalObjectClasses.
 ExternalObjectGenerator createExternalObjectGenerator(java.util.Properties properties, Time time, DataSpace dataspace, ExternalObjectClasses classes, int numOfExtObjPerTime, int numAtBeginning)
          Calls the constructor of ExternalObjectGenerator.
 ObjectClasses createObjectClasses(java.util.Properties properties, Time time, DataSpace ds, int numOfClasses, int reportProb, int maxSpeedDivisor)
          Calls the constructor of ObjectClasses.
 ObjectGenerator createObjectGenerator(java.util.Properties properties, Time time, DataSpace ds, Nodes nodes, ObjectClasses objClasses, int numOfObjPerTime, int numOfObjAtBeginning)
          Calls the constructor of ObjectGenerator.
 Reporter createReporter(java.util.Properties properties, DrawableObjects objects)
          Calls the constructor of PositionReporter.
 ReRoute createReRoute(java.util.Properties properties, Time time, DataSpace ds)
          Calls the constructor of ReRoute.
static void main(java.lang.String[] args)
          main entrypoint - starts the part when it is run as an application
 
Methods inherited from class generator2.DataGenerator
actionPerformed, addComponentsToApplet, addComponentsToListeners, adjustmentValueChanged, changeComponentPositions, compute, deleteObjects, getAddTimeButton, getComputeButton, getDeleteButton, getExtObjBeginTextField, getExtObjPerTimeTextField, getInfoText, getMaxTimeLabel, getMaxTimeTextField, getMsdLabel, getMsdTextField, getNumExtObjClassesTextField, getNumObjClassesLabel, getNumObjClassesTextField, getObjBeginLabel, getObjBeginTextField, getObjPerTimeLabel, getObjPerTimeTextField, getProperty, getProperty, getReportProbLabel, getReportProbTextField, getTimeScrollbar, getValueOfTextField, init, initDrawablePresentation, interpretParameters, main, makeAbsolute, reportProgress, setState, setTime, setTimeScrollbar, setViewToPrefinedValue, showStatus, startLoadingThread
 
Methods inherited from class showmap.ShowNetworkMap
computeFastWay, computeShortestWay, computeShortestWays, depictObjectAttributes, getNetwork, isEdge, isNode, readDrawables, resetWay, setEdgeSelectability, setNodeSelectability, setSelectionMode, setStartNode, setStartNodeAsString, setStopNode, setStopNodeAsString
 
Methods inherited from class showmap.ShowMap
checkViewPoint, computeURL, drawMap, findObject, getAppletInfo, getClickInfoLabel, getCopyrightLabel, getEastButton, getIdOfSelectedObject, getIdOfSelectedObjectAsString, getNameLabel, getNameOfSelectedObject, getNorthButton, getParameterInfo, getPressInfoLabel, getScaleLabel, getShiftClickInfoLabel, getSouthButton, getState, getTagLabel, getUnicodeCheckbox, getValueLabel, getWestButton, getZoomInButton, getZoomOutButton, itemStateChanged, loadDrawables, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveEast, moveNorth, movePos, movePos, movePos, moveSouth, moveWest, paint, paintDragBox, paintInfo, readDrawables, setMapSize, setUnicode, update, xIntoCoord, yIntoCoord, zoomIn, zoomOut
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultDataGenerator

public DefaultDataGenerator()
Method Detail

createEdgeClasses

public EdgeClasses createEdgeClasses(java.util.Properties properties)
Calls the constructor of EdgeClasses.

Specified by:
createEdgeClasses in class DataGenerator
Parameters:
properties - the properties of the generator
Returns:
new created object of the class EdgeClasses

createExternalObjectClasses

public ExternalObjectClasses createExternalObjectClasses(java.util.Properties properties,
                                                         Time time,
                                                         DataSpace ds,
                                                         int numOfClasses)
Calls the constructor of ExternalObjectClasses.

Specified by:
createExternalObjectClasses in class DataGenerator
Parameters:
properties - properties of the generator
time - the time object
ds - the data space
numOfClasses - number of external object classes
Returns:
an object of ExternalObjectClasses

createExternalObjectGenerator

public ExternalObjectGenerator createExternalObjectGenerator(java.util.Properties properties,
                                                             Time time,
                                                             DataSpace dataspace,
                                                             ExternalObjectClasses classes,
                                                             int numOfExtObjPerTime,
                                                             int numAtBeginning)
Calls the constructor of ExternalObjectGenerator.

Specified by:
createExternalObjectGenerator in class DataGenerator
Parameters:
properties - properties of the generator
time - the time object
dataspace - the dataspace
classes - the classes of external objects
numOfExtObjPerTime - number of external objects per time
numAtBeginning - number of external objects at the beginning
Returns:
an external object generator

createObjectClasses

public ObjectClasses createObjectClasses(java.util.Properties properties,
                                         Time time,
                                         DataSpace ds,
                                         int numOfClasses,
                                         int reportProb,
                                         int maxSpeedDivisor)
Calls the constructor of ObjectClasses.

Specified by:
createObjectClasses in class DataGenerator
Parameters:
properties - properties of the generator
time - the time object
ds - the data space
numOfClasses - number of object classes
reportProb - report probability (0-1000)
maxSpeedDivisor - maximum speed divisor
Returns:
an object of ObjectClasses

createObjectGenerator

public ObjectGenerator createObjectGenerator(java.util.Properties properties,
                                             Time time,
                                             DataSpace ds,
                                             Nodes nodes,
                                             ObjectClasses objClasses,
                                             int numOfObjPerTime,
                                             int numOfObjAtBeginning)
Calls the constructor of ObjectGenerator.

Specified by:
createObjectGenerator in class DataGenerator
Parameters:
properties - properties of the generator
time - the time object
nodes - the nodes of the network
objClasses - description of the object classes
numOfObjPerTime - indicator for the number of moving objects per time
numOfObjAtBeginning - indicator for the number of moving objects at the beginning
Returns:
an object generator

createReporter

public Reporter createReporter(java.util.Properties properties,
                               DrawableObjects objects)
Calls the constructor of PositionReporter.

Specified by:
createReporter in class DataGenerator
Parameters:
properties - properties of the generator
objects - container of drawable objects
Returns:
the reporter

createReRoute

public ReRoute createReRoute(java.util.Properties properties,
                             Time time,
                             DataSpace ds)
Calls the constructor of ReRoute.

Specified by:
createReRoute in class DataGenerator
Parameters:
properties - properties of the generator
time - the time object
ds - the data space
Returns:
an object of ReRoute

main

public static void main(java.lang.String[] args)
main entrypoint - starts the part when it is run as an application

Parameters:
args - args[0] = name of the property file