|
|||||||||
| 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 DatasetReaderid - The id of the node.
public Way getWay(long id)
getWay in interface DatasetReaderid - The id of the way.
public Relation getRelation(long id)
getRelation in interface DatasetReaderid - 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 DatasetReaderleft - 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 | ||||||||