org.openstreetmap.osmosis.core.pgsql.v0_6
Class PostgreSqlDatasetDumpWriter

java.lang.Object
  extended by org.openstreetmap.osmosis.core.pgsql.v0_6.PostgreSqlDatasetDumpWriter
All Implemented Interfaces:
EntityProcessor, Completable, Releasable, Task, Sink

public class PostgreSqlDatasetDumpWriter
extends java.lang.Object
implements Sink, EntityProcessor

An OSM data sink for storing all data to a database dump file. This task is intended for populating an empty database.

Author:
Brett Henderson

Constructor Summary
PostgreSqlDatasetDumpWriter(java.io.File filePrefix, boolean enableBboxBuilder, boolean enableLinestringBuilder, NodeLocationStoreType storeType)
          Creates a new instance.
 
Method Summary
 void complete()
          Writes any buffered data to the database and commits.
 void process(BoundContainer boundContainer)
          Process the bound.
 void process(EntityContainer entityContainer)
          Process the entity.
 void process(NodeContainer nodeContainer)
          Process the node.
 void process(RelationContainer relationContainer)
          Process the relation.
 void process(WayContainer wayContainer)
          Process the way.
 void release()
          Releases all database resources.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgreSqlDatasetDumpWriter

public PostgreSqlDatasetDumpWriter(java.io.File filePrefix,
                                   boolean enableBboxBuilder,
                                   boolean enableLinestringBuilder,
                                   NodeLocationStoreType storeType)
Creates a new instance.

Parameters:
filePrefix - The prefix to prepend to all generated file names.
enableBboxBuilder - If true, the way bbox geometry is built during processing instead of relying on the database to build them after import. This increases processing but is faster than relying on the database.
enableLinestringBuilder - If true, the way linestring geometry is built during processing instead of relying on the database to build them after import. This increases processing but is faster than relying on the database.
storeType - The node location storage type used by the geometry builders.
Method Detail

process

public void process(EntityContainer entityContainer)
Process the entity.

Specified by:
process in interface Sink
Parameters:
entityContainer - The entity to be processed.

process

public void process(BoundContainer boundContainer)
Process the bound.

Specified by:
process in interface EntityProcessor
Parameters:
boundContainer - The bound to be processed.

process

public void process(NodeContainer nodeContainer)
Process the node.

Specified by:
process in interface EntityProcessor
Parameters:
nodeContainer - The node to be processed.

process

public void process(WayContainer wayContainer)
Process the way.

Specified by:
process in interface EntityProcessor
Parameters:
wayContainer - The way to be processed.

process

public void process(RelationContainer relationContainer)
Process the relation.

Specified by:
process in interface EntityProcessor
Parameters:
relationContainer - The relation to be processed.

complete

public void complete()
Writes any buffered data to the database and commits.

Specified by:
complete in interface Completable

release

public void release()
Releases all database resources.

Specified by:
release in interface Releasable