org.openstreetmap.osmosis.core.mysql.v0_5
Class MySqlCurrentReader

java.lang.Object
  extended by org.openstreetmap.osmosis.core.mysql.v0_5.MySqlCurrentReader
All Implemented Interfaces:
java.lang.Runnable, Task, RunnableSource, Source

public class MySqlCurrentReader
extends java.lang.Object
implements RunnableSource

An OSM data source reading from a databases current tables. The entire contents of the database are read.

Author:
Brett Henderson

Constructor Summary
MySqlCurrentReader(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences, boolean readAllUsers)
          Creates a new instance.
 
Method Summary
 void run()
          Reads all data from the database and send it to the sink.
 void setSink(Sink sink)
          Sets the osm 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

MySqlCurrentReader

public MySqlCurrentReader(DatabaseLoginCredentials loginCredentials,
                          DatabasePreferences preferences,
                          boolean readAllUsers)
Creates a new instance.

Parameters:
loginCredentials - Contains all information required to connect to the database.
preferences - Contains preferences configuring database behaviour.
readAllUsers - If this flag is true, all users will be read from the database regardless of their public edits flag.
Method Detail

setSink

public void setSink(Sink sink)
Sets the osm sink to send data to.

Specified by:
setSink in interface Source
Parameters:
sink - The sink for receiving all produced data.

run

public void run()
Reads all data from the database and send it to the sink.

Specified by:
run in interface java.lang.Runnable