|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.osmosis.core.pgsql.v0_5.impl.PostgreSqlDatasetReader
public class PostgreSqlDatasetReader
Provides read-only access to a PostgreSQL dataset store. Each thread accessing the store must create its own reader. It is important that all iterators obtained from this reader are released before releasing the reader itself.
Constructor Summary | |
---|---|
PostgreSqlDatasetReader(DatabaseLoginCredentials loginCredentials,
DatabasePreferences preferences)
Creates a new instance. |
Method Summary | |
---|---|
Node |
getNode(long id)
Retrieves a specific node by its identifier. |
Relation |
getRelation(long id)
Retrieves a specific relation by its identifier. |
Way |
getWay(long id)
Retrieves a specific way by its identifier. |
ReleasableIterator<EntityContainer> |
iterate()
Allows the entire dataset to be iterated across. |
ReleasableIterator<EntityContainer> |
iterateBoundingBox(double left,
double right,
double top,
double bottom,
boolean completeWays)
Allows all data within a bounding box to be iterated across. |
void |
release()
Performs resource cleanup tasks such as closing files, or database connections. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PostgreSqlDatasetReader(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences)
loginCredentials
- Contains all information required to connect to the database.preferences
- Contains preferences configuring database behaviour.Method Detail |
---|
public Node getNode(long id)
getNode
in interface DatasetReader
id
- The id of the node.
public Way getWay(long id)
getWay
in interface DatasetReader
id
- The id of the way.
public Relation getRelation(long id)
getRelation
in interface DatasetReader
id
- The id of the relation.
public ReleasableIterator<EntityContainer> iterate()
iterate
in interface DatasetReader
public ReleasableIterator<EntityContainer> iterateBoundingBox(double left, double right, double top, double bottom, boolean completeWays)
iterateBoundingBox
in interface DatasetReader
left
- The longitude marking the left edge of the bounding box.right
- The longitude marking the right edge of the bounding box.top
- The latitude marking the top edge of the bounding box.bottom
- The latitude marking the bottom edge of the bounding box.completeWays
- If true, all nodes within the ways will be returned even if
they lie outside the box.
public void release()
release
in interface Releasable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |