public class SQLGeometryStreamDestination
extends java.lang.Object
implements weave.geometrystream.IGeometryStreamDestination
Modifier and Type | Field and Description |
---|---|
protected weave.utils.SerialIDGenerator |
geometryTileIDGenerator |
static java.lang.String |
MAX_IMPORTANCE |
protected weave.utils.SerialIDGenerator |
metadataTileIDGenerator |
static java.lang.String |
MIN_IMPORTANCE |
static java.lang.String |
SQL_TABLE_GEOMETRY_SUFFIX |
static java.lang.String |
SQL_TABLE_METADATA_SUFFIX |
static java.lang.String |
TILE_DATA |
static java.lang.String |
TILE_ID |
static java.lang.String |
X_MAX_BOUNDS |
static java.lang.String |
X_MIN_BOUNDS |
static java.lang.String |
Y_MAX_BOUNDS |
static java.lang.String |
Y_MIN_BOUNDS |
Constructor and Description |
---|
SQLGeometryStreamDestination(java.sql.Connection conn,
java.lang.String sqlSchema,
java.lang.String sqlTablePrefix,
boolean overwriteTables) |
Modifier and Type | Method and Description |
---|---|
void |
commit() |
protected void |
createTileTable(java.lang.String sqlTable) |
java.lang.String |
getGeometryTableName() |
java.lang.String |
getMetadataTableName() |
void |
writeGeometryTiles(java.util.List<weave.geometrystream.StreamTile> tiles) |
void |
writeMetadataTiles(java.util.List<weave.geometrystream.StreamTile> tiles) |
protected void |
writeTilesToSQL(java.util.List<weave.geometrystream.StreamTile> streamTiles,
java.lang.String sqlTable,
weave.utils.SerialIDGenerator tileIDGenerator) |
public static final java.lang.String SQL_TABLE_METADATA_SUFFIX
public static final java.lang.String SQL_TABLE_GEOMETRY_SUFFIX
public static final java.lang.String MIN_IMPORTANCE
public static final java.lang.String MAX_IMPORTANCE
public static final java.lang.String X_MIN_BOUNDS
public static final java.lang.String Y_MIN_BOUNDS
public static final java.lang.String X_MAX_BOUNDS
public static final java.lang.String Y_MAX_BOUNDS
public static final java.lang.String TILE_ID
public static final java.lang.String TILE_DATA
protected weave.utils.SerialIDGenerator metadataTileIDGenerator
protected weave.utils.SerialIDGenerator geometryTileIDGenerator
public SQLGeometryStreamDestination(java.sql.Connection conn, java.lang.String sqlSchema, java.lang.String sqlTablePrefix, boolean overwriteTables) throws java.sql.SQLException
conn
- The SQL connection to use to create tables.sqlSchema
- The schema to use when creating a table.sqlTablePrefix
- The prefix that will be used when generating table names for metadata and geometry tiles.overwriteTables
- If true and the sql tables exist, an SQLException will be thrown.java.sql.SQLException
- Thrown if the sql tables could not be created.public java.lang.String getMetadataTableName()
public java.lang.String getGeometryTableName()
protected void createTileTable(java.lang.String sqlTable) throws java.sql.SQLException
java.sql.SQLException
public void writeMetadataTiles(java.util.List<weave.geometrystream.StreamTile> tiles) throws java.lang.Exception
writeMetadataTiles
in interface weave.geometrystream.IGeometryStreamDestination
java.lang.Exception
public void writeGeometryTiles(java.util.List<weave.geometrystream.StreamTile> tiles) throws java.lang.Exception
writeGeometryTiles
in interface weave.geometrystream.IGeometryStreamDestination
java.lang.Exception
public void commit() throws java.lang.Exception
commit
in interface weave.geometrystream.IGeometryStreamDestination
java.lang.Exception
protected void writeTilesToSQL(java.util.List<weave.geometrystream.StreamTile> streamTiles, java.lang.String sqlTable, weave.utils.SerialIDGenerator tileIDGenerator) throws java.io.IOException, java.sql.SQLException
java.io.IOException
java.sql.SQLException