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

Object
  extended by AbstractModule
All Implemented Interfaces:
WorldModule
Direct Known Subclasses:
BarrierModule, BridgeModule, BuildingModule, ParkingModule, SurfaceAreaModule, TreeModule, TunnelModule

public class AbstractModule
extends Object
implements WorldModule

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.


Constructor Summary
AbstractModule()
           
 
Method Summary
 void applyTo(MapData grid)
           
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 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)
Specified by:
applyTo in interface WorldModule

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).