org.osm2world.core.world.modules.common
Class AbstractModule

Object
  extended by ConfigurableWorldModule
      extended by AbstractModule
All Implemented Interfaces:
WorldModule
Direct Known Subclasses:
BarrierModule, BridgeModule, InvisibleModule, ParkingModule, PoolModule, PowerModule, StreetFurnitureModule, SurfaceAreaModule, TunnelModule

public abstract class AbstractModule
extends ConfigurableWorldModule

skeleton implementation for WorldModules. Subclasses need to be able to create WorldObjects for each MapElement in isolation. This can make parallel application of the module possible.


Field Summary
 
Fields inherited from class ConfigurableWorldModule
config
 
Constructor Summary
AbstractModule()
           
 
Method Summary
 void applyTo(MapData grid)
          adds WorldObjects to MapElements
protected  void applyToArea(MapArea area)
          create WorldObjects for a MapArea.
protected  void applyToElement(MapElement element)
          create WorldObjects for a MapElement.
protected  void applyToNode(MapNode node)
          create WorldObjects for a MapNode.
protected  void applyToWaySegment(MapWaySegment segment)
          create WorldObjects for a MapWaySegment.
 
Methods inherited from class ConfigurableWorldModule
setConfiguration
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractModule

public AbstractModule()
Method Detail

applyTo

public final void applyTo(MapData grid)
Description copied from interface: WorldModule
adds WorldObjects to MapElements


applyToElement

protected void applyToElement(MapElement element)
create WorldObjects for a MapElement. Can be overwritten by subclasses. The default implementation does not create any objects.


applyToNode

protected void applyToNode(MapNode node)
create WorldObjects for a MapNode. Can be overwritten by subclasses. The default implementation calls applyToElement(MapElement).


applyToWaySegment

protected void applyToWaySegment(MapWaySegment segment)
create WorldObjects for a MapWaySegment. Can be overwritten by subclasses. The default implementation calls applyToElement(MapElement).


applyToArea

protected void applyToArea(MapArea area)
create WorldObjects for a MapArea. Can be overwritten by subclasses. The default implementation calls applyToElement(MapElement).