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

java.lang.Object
  extended by org.openstreetmap.osmosis.core.pgsql.v0_6.PostgreSqlReader
All Implemented Interfaces:
java.lang.Runnable, Dataset, Task, DatasetSource, RunnableDatasetSource

public class PostgreSqlReader
extends java.lang.Object
implements RunnableDatasetSource, Dataset

An OSM dataset source exposing generic access to a custom PostgreSQL database.

Author:
Brett Henderson

Constructor Summary
PostgreSqlReader(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences)
          Creates a new instance.
 
Method Summary
 DatasetContext createReader()
          Creates a new reader instance providing access to the data within this set.
 void run()
          
 void setDatasetSink(DatasetSink datasetSink)
          Sets the dataset sink to send data to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgreSqlReader

public PostgreSqlReader(DatabaseLoginCredentials loginCredentials,
                        DatabasePreferences preferences)
Creates a new instance.

Parameters:
loginCredentials - Contains all information required to connect to the database.
preferences - Contains preferences configuring database behaviour.
Method Detail

setDatasetSink

public void setDatasetSink(DatasetSink datasetSink)
Sets the dataset sink to send data to.

Specified by:
setDatasetSink in interface DatasetSource
Parameters:
datasetSink - The sink for receiving all produced data.

run

public void run()

Specified by:
run in interface java.lang.Runnable

createReader

public DatasetContext createReader()
Creates a new reader instance providing access to the data within this set.

Specified by:
createReader in interface Dataset
Returns:
A new dataset reader.