org.openstreetmap.osmosis.core.mysql.v0_5.impl
Class RelationChangeReader

java.lang.Object
  extended by org.openstreetmap.osmosis.core.mysql.v0_5.impl.RelationChangeReader

public class RelationChangeReader
extends java.lang.Object

Reads the set of relation changes from a database that have occurred within a time interval.

Author:
Brett Henderson

Constructor Summary
RelationChangeReader(DatabaseLoginCredentials loginCredentials, boolean readAllUsers, java.util.Date intervalBegin, java.util.Date intervalEnd)
          Creates a new instance.
 
Method Summary
 boolean hasNext()
          Indicates if there is any more data available to be read.
 ChangeContainer next()
          Returns the next available entity and advances to the next record.
 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

RelationChangeReader

public RelationChangeReader(DatabaseLoginCredentials loginCredentials,
                            boolean readAllUsers,
                            java.util.Date intervalBegin,
                            java.util.Date intervalEnd)
Creates a new instance.

Parameters:
loginCredentials - Contains all information required to connect to the database.
readAllUsers - If this flag is true, all users will be read from the database regardless of their public edits flag.
intervalBegin - Marks the beginning (inclusive) of the time interval to be checked.
intervalEnd - Marks the end (exclusive) of the time interval to be checked.
Method Detail

hasNext

public boolean hasNext()
Indicates if there is any more data available to be read.

Returns:
True if more data is available, false otherwise.

next

public ChangeContainer next()
Returns the next available entity and advances to the next record.

Returns:
The next available entity.

release

public void release()
Releases all database resources. This method is guaranteed not to throw transactions and should always be called in a finally block whenever this class is used.