com.partnersoft.maps.rover
Interface RoverStore

All Known Implementing Classes:
RoverDatabaseStore

public interface RoverStore

A structured storage facility for Rover map data.

RoverStores must provide access, on demand, to Rover entities, shapes, data, indices, and bytecode.

All exposed data should be immutable or defensively copied to prevent corruption by clients.

Copyright 2009 Partner Software, Inc.

Version:
$Id$
Author:
Paul Reavis

Method Summary
 RoverBytesInput areaBytesIn(XyBounds bounds, double maximumScale)
           
 RoverBytesInput bytesForEntityId(int id)
           
 Naming dataForId(int id)
           
 RoverEntity entityFor(int id)
           
 RoverCodec getCodec()
           
 int getEntityCount()
           
 RoverBytesInput imageBytesIn(XyBounds bounds, double maximumScale)
           
 java.awt.Image imageForId(int imageId)
           
 ImageSource imageSourceForId(int imageId)
           
 RoverLayer layerNamed(java.lang.String name)
           
 RoverBytesInput lineBytesIn(XyBounds bounds, double maximumScale)
           
 java.util.List<RoverLayer> listLayers()
           
 Naming<RoverLayer> nameLayers()
           
 RoverBytesInput pointBytesIn(XyBounds bounds, double maximumScale)
           
 RoverBytesInput textBytesIn(XyBounds bounds, double maximumScale)
           
 

Method Detail

listLayers

java.util.List<RoverLayer> listLayers()

nameLayers

Naming<RoverLayer> nameLayers()

layerNamed

RoverLayer layerNamed(java.lang.String name)

imageForId

java.awt.Image imageForId(int imageId)

imageSourceForId

ImageSource imageSourceForId(int imageId)

getCodec

RoverCodec getCodec()

dataForId

Naming dataForId(int id)

getEntityCount

int getEntityCount()

entityFor

RoverEntity entityFor(int id)

bytesForEntityId

RoverBytesInput bytesForEntityId(int id)

areaBytesIn

RoverBytesInput areaBytesIn(XyBounds bounds,
                            double maximumScale)

lineBytesIn

RoverBytesInput lineBytesIn(XyBounds bounds,
                            double maximumScale)

imageBytesIn

RoverBytesInput imageBytesIn(XyBounds bounds,
                             double maximumScale)

pointBytesIn

RoverBytesInput pointBytesIn(XyBounds bounds,
                             double maximumScale)

textBytesIn

RoverBytesInput textBytesIn(XyBounds bounds,
                            double maximumScale)