org.openstreetmap.osmosis.core.customdb.v0_6.impl
Class NodeStorageContainer

java.lang.Object
  extended by org.openstreetmap.osmosis.core.customdb.v0_6.impl.NodeStorageContainer
All Implemented Interfaces:
Releasable

public class NodeStorageContainer
extends java.lang.Object
implements Releasable

Holds references to all of the node storage related classes.

Author:
Brett Henderson

Constructor Summary
NodeStorageContainer(RandomAccessObjectStoreReader<Node> nodeObjectReader, IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeObjectOffsetIndexReader, IndexStoreReader<java.lang.Integer,IntegerLongIndexElement> nodeTileIndexReader, IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeWayIndexReader, IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeRelationIndexReader)
          Creates a new instance.
 
Method Summary
 IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeObjectOffsetIndexReader()
          Gets the node object offset reader.
 RandomAccessObjectStoreReader<Node> getNodeObjectReader()
          Gets the raw node reader.
 IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeRelationIndexReader()
          Gets the node to relation index reader.
 IndexStoreReader<java.lang.Integer,IntegerLongIndexElement> getNodeTileIndexReader()
          Gets the tile to node index reader.
 IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeWayIndexReader()
          Gets the node to way index reader.
 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

NodeStorageContainer

public NodeStorageContainer(RandomAccessObjectStoreReader<Node> nodeObjectReader,
                            IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeObjectOffsetIndexReader,
                            IndexStoreReader<java.lang.Integer,IntegerLongIndexElement> nodeTileIndexReader,
                            IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeWayIndexReader,
                            IndexStoreReader<java.lang.Long,LongLongIndexElement> nodeRelationIndexReader)
Creates a new instance.

Parameters:
nodeObjectReader - The raw node objects.
nodeObjectOffsetIndexReader - The node object offsets.
nodeTileIndexReader - The tile to node index.
nodeWayIndexReader - The node to way index.
nodeRelationIndexReader - The node to relation index.
Method Detail

getNodeObjectReader

public RandomAccessObjectStoreReader<Node> getNodeObjectReader()
Gets the raw node reader.

Returns:
The raw node reader.

getNodeObjectOffsetIndexReader

public IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeObjectOffsetIndexReader()
Gets the node object offset reader.

Returns:
The node object offset reader.

getNodeTileIndexReader

public IndexStoreReader<java.lang.Integer,IntegerLongIndexElement> getNodeTileIndexReader()
Gets the tile to node index reader.

Returns:
The tile to node index reader.

getNodeWayIndexReader

public IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeWayIndexReader()
Gets the node to way index reader.

Returns:
The node to way index reader.

getNodeRelationIndexReader

public IndexStoreReader<java.lang.Long,LongLongIndexElement> getNodeRelationIndexReader()
Gets the node to relation index reader.

Returns:
The node to relation index reader.

release

public void release()
Performs resource cleanup tasks such as closing files, or database connections. This must be called after all processing is complete and may be called multiple times. Implementations must call release on any nested Releasable objects. It should be called within a finally block to ensure it is called in exception scenarios.

Specified by:
release in interface Releasable