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

java.lang.Object
  extended by org.openstreetmap.osmosis.core.mysql.common.BaseTableReader<EntityHistory<DBRelationMember>>
      extended by org.openstreetmap.osmosis.core.mysql.v0_5.impl.RelationMemberHistoryReader
All Implemented Interfaces:
java.util.Iterator<EntityHistory<DBRelationMember>>, Releasable, ReleasableIterator<EntityHistory<DBRelationMember>>

public class RelationMemberHistoryReader
extends BaseTableReader<EntityHistory<DBRelationMember>>

Reads the most recent set of relation members from a database for relations that have been modified within a time interval.

Author:
Brett Henderson

Nested Class Summary
 
Nested classes/interfaces inherited from class org.openstreetmap.osmosis.core.mysql.common.BaseTableReader
BaseTableReader.ReadResult<T>
 
Constructor Summary
RelationMemberHistoryReader(DatabaseLoginCredentials loginCredentials, java.util.Date intervalBegin, java.util.Date intervalEnd)
          Creates a new instance.
 
Method Summary
protected  BaseTableReader.ReadResult<EntityHistory<DBRelationMember>> createNextValue(java.sql.ResultSet resultSet)
          Builds an entity object from the current recordset row.
protected  java.sql.ResultSet createResultSet(DatabaseContext queryDbCtx)
          Builds the result set that the reader will iterate over.
 
Methods inherited from class org.openstreetmap.osmosis.core.mysql.common.BaseTableReader
createLastValue, hasNext, next, release, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationMemberHistoryReader

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

Parameters:
loginCredentials - Contains all information required to connect to the database.
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

createResultSet

protected java.sql.ResultSet createResultSet(DatabaseContext queryDbCtx)
Builds the result set that the reader will iterate over.

Specified by:
createResultSet in class BaseTableReader<EntityHistory<DBRelationMember>>
Parameters:
queryDbCtx - The database context to query against.
Returns:
A result set positioned before the first record.

createNextValue

protected BaseTableReader.ReadResult<EntityHistory<DBRelationMember>> createNextValue(java.sql.ResultSet resultSet)
Builds an entity object from the current recordset row.

Specified by:
createNextValue in class BaseTableReader<EntityHistory<DBRelationMember>>
Parameters:
resultSet - The record set to retrieve the data from.
Returns:
The result of the read.