public class RoverDatabase
extends java.lang.Object
Copyright 2008 Partner Software, Inc.
| Constructor and Description |
|---|
RoverDatabase(CoordinateSystem coordinateSystem)
Creates a new RoverDatabase.
|
RoverDatabase(SqlDatabase database,
CoordinateSystem coordinateSystem)
Creates a new RoverDatabase using the passed SqlDatabase
for storage.
|
RoverDatabase(java.lang.String path,
CoordinateSystem coordinateSystem)
Creates a new RoverDatabase using a HSQLDB
for storage.
|
| Modifier and Type | Method and Description |
|---|---|
int |
addEntity(java.lang.String frontendName,
java.lang.String fileName,
java.lang.String objectId,
RoverEntity entity) |
void |
addFieldToDataTable(java.lang.String dataTypeName,
java.lang.String fieldName,
java.lang.String fieldDataType) |
void |
addFindItem(java.lang.String findName,
java.lang.String itemName,
int dataId) |
int |
addImageFile(byte[] imageBytes)
This currently uses a trick - it creates a GUID by checksumming the bytes, and doesn't insert a new record if
there is already one with the same checksum.
|
RoverImageFile |
addImageFile(VfsFile file) |
void |
addRoverImage(VfsFile file,
XyPoint center,
double scale) |
RoverBytesInput |
areaBytesForEntityId(int id) |
RoverBytesSqlInput |
areaBytesIn(XyBounds bounds,
double maximumScale) |
RoverBytesInput |
bytesForEntityId(int id) |
void |
clearTables() |
void |
close() |
void |
createDataTable(java.lang.String dataTypeName) |
void |
createTables() |
Naming |
dataForGuid(java.lang.String guid) |
Naming |
dataForId(int id) |
void |
dropTables() |
RoverEntity |
entityFor(int id) |
RoverAreaShapeTable |
getAreaTable() |
RoverCodec |
getCodec() |
SqlConnection |
getConnection() |
RoverDataTable |
getDataTable() |
int |
getEntityCount() |
RoverImageShapeTable |
getImageTable() |
RoverLineShapeTable |
getLineTable() |
RoverPointShapeTable |
getPointTable() |
RoverTextShapeTable |
getTextTable() |
RoverCodec |
getTiledCodec() |
RoverBytesInput |
imageBytesForEntityId(int id) |
RoverBytesSqlInput |
imageBytesIn(XyBounds bounds,
double maximumScale) |
ImageSource |
imageSourceForId(int id) |
RoverBytesInput |
lineBytesForEntityId(int id) |
RoverBytesSqlInput |
lineBytesIn(XyBounds bounds,
double maximumScale) |
java.util.List<byte[]> |
listBytes() |
java.util.List<byte[]> |
listBytesIn(XyBounds bounds,
double maximumScale) |
java.util.List<RoverShape> |
listShapes() |
java.util.List<RoverShape> |
listShapesIn(XyBounds bounds,
double maximumScale) |
void |
open() |
RoverBytesInput |
pointBytesForEntityId(int id) |
RoverBytesSqlInput |
pointBytesIn(XyBounds bounds,
double maximumScale) |
void |
reloadFindItems(Naming<FindItemIndex> findItems) |
void |
removeByEntity(java.lang.String frontendName,
java.lang.String fileName,
java.lang.String entityName) |
void |
removeByFile(java.lang.String frontendName,
java.lang.String fileName) |
void |
removeByFrontend(java.lang.String frontendName) |
RoverBytesInput |
textBytesForEntityId(int id) |
RoverBytesSqlInput |
textBytesIn(XyBounds bounds,
double maximumScale) |
void |
updateMaximumScales(float[] areaMaximumScales,
float[] imageMaximumScales,
float[] lineMaximumScales,
float[] pointMaximumScales,
float[] textMaximumScales) |
void |
updateTiles() |
public RoverDatabase(java.lang.String path,
CoordinateSystem coordinateSystem)
throws java.sql.SQLException
path - - Location to generate HSQLDB.coordinateSystem - java.sql.SQLExceptionpublic RoverDatabase(SqlDatabase database, CoordinateSystem coordinateSystem)
database - - SqlDatabase to use as storage.coordinateSystem - public RoverDatabase(CoordinateSystem coordinateSystem)
coordinateSystem - public void open()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void createTables()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void dropTables()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void clearTables()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void close()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void createDataTable(java.lang.String dataTypeName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void addFieldToDataTable(java.lang.String dataTypeName,
java.lang.String fieldName,
java.lang.String fieldDataType)
throws java.sql.SQLException
java.sql.SQLExceptionpublic Naming dataForId(int id)
public Naming dataForGuid(java.lang.String guid) throws java.sql.SQLException
java.sql.SQLExceptionpublic void removeByFrontend(java.lang.String frontendName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void removeByFile(java.lang.String frontendName,
java.lang.String fileName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void removeByEntity(java.lang.String frontendName,
java.lang.String fileName,
java.lang.String entityName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic RoverImageFile addImageFile(VfsFile file) throws java.io.IOException, java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionpublic int addImageFile(byte[] imageBytes)
throws java.io.IOException,
java.sql.SQLException
imageBytes - java.io.IOExceptionjava.sql.SQLExceptionpublic void addRoverImage(VfsFile file, XyPoint center, double scale) throws java.io.IOException, java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionpublic int addEntity(java.lang.String frontendName,
java.lang.String fileName,
java.lang.String objectId,
RoverEntity entity)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic void addFindItem(java.lang.String findName,
java.lang.String itemName,
int dataId)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic ImageSource imageSourceForId(int id)
public java.util.List<RoverShape> listShapes()
public java.util.List<RoverShape> listShapesIn(XyBounds bounds, double maximumScale)
public java.util.List<byte[]> listBytes()
public java.util.List<byte[]> listBytesIn(XyBounds bounds, double maximumScale)
public void updateTiles()
throws java.sql.SQLException
java.sql.SQLExceptionpublic RoverBytesSqlInput areaBytesIn(XyBounds bounds, double maximumScale)
public RoverBytesSqlInput lineBytesIn(XyBounds bounds, double maximumScale)
public RoverBytesSqlInput imageBytesIn(XyBounds bounds, double maximumScale)
public RoverBytesSqlInput pointBytesIn(XyBounds bounds, double maximumScale)
public RoverBytesSqlInput textBytesIn(XyBounds bounds, double maximumScale)
public RoverBytesInput areaBytesForEntityId(int id)
public RoverBytesInput imageBytesForEntityId(int id)
public RoverBytesInput lineBytesForEntityId(int id)
public RoverBytesInput pointBytesForEntityId(int id)
public RoverBytesInput textBytesForEntityId(int id)
public RoverCodec getCodec()
public RoverCodec getTiledCodec()
public SqlConnection getConnection()
public int getEntityCount()
public RoverImageShapeTable getImageTable()
public RoverAreaShapeTable getAreaTable()
public RoverLineShapeTable getLineTable()
public RoverPointShapeTable getPointTable()
public RoverTextShapeTable getTextTable()
public RoverDataTable getDataTable()
public RoverBytesInput bytesForEntityId(int id)
public RoverEntity entityFor(int id)
public void reloadFindItems(Naming<FindItemIndex> findItems)
public void updateMaximumScales(float[] areaMaximumScales,
float[] imageMaximumScales,
float[] lineMaximumScales,
float[] pointMaximumScales,
float[] textMaximumScales)
throws java.sql.SQLException
java.sql.SQLException