/** * {@inheritDoc} */ @Override public boolean createTileMatrixSetTable() { verifyWritable(); boolean created = false; TileMatrixSetDao dao = getTileMatrixSetDao(); try { if (!dao.isTableExists()) { created = tableCreator.createTileMatrixSet() > 0; } } catch (SQLException e) { throw new GeoPackageException("Failed to check if " + TileMatrixSet.class.getSimpleName() + " table exists and create it", e); } return created; }
/** * Verify the required tile tables exist * * @param dataType * data type * @throws SQLException * upon tiles verification error */ private void verifyTiles(ContentsDataType dataType) throws SQLException { // Tiles require Tile Matrix Set table (Spec Requirement 37) TileMatrixSetDao tileMatrixSetDao = getTileMatrixSetDao(); if (!tileMatrixSetDao.isTableExists()) { throw new GeoPackageException("A data type of " + dataType.getName() + " requires the " + TileMatrixSet.class.getSimpleName() + " table to first be created using the GeoPackage."); } // Tiles require Tile Matrix table (Spec Requirement 41) TileMatrixDao tileMatrixDao = getTileMatrixDao(); if (!tileMatrixDao.isTableExists()) { throw new GeoPackageException("A data type of " + dataType.getName() + " requires the " + TileMatrix.class.getSimpleName() + " table to first be created using the GeoPackage."); } }
if (tileMatrixSetDao.isTableExists()) {
if (dao.isTableExists()) { List<TileMatrixSet> results = dao.queryForAll();
if (tileMatrixSetDao.isTableExists()) { List<TileMatrixSet> results = tileMatrixSetDao.queryForAll();
|| tileMatrixSetDao.isTableExists()); if (tileMatrixSetDao.isTableExists()) { TileMatrixDao tileMatrixDao = geoPackage.getTileMatrixDao(); TestCase.assertTrue(tileMatrixSetDao.isTableExists()); TestCase.assertTrue(tileMatrixDao.isTableExists()); geoPackage.dropTable(TileMatrixSet.TABLE_NAME); TestCase.assertFalse(tileMatrixSetDao.isTableExists()); TestCase.assertFalse(tileMatrixDao.isTableExists());
if (!tileMatrixSetDao.isTableExists() || !tileMatrixSetDao.idExists(tableName)) {
if (tileMatrixSetDao.isTableExists()) { ForeignCollection<TileMatrixSet> tileMatrixSetCollection = srs .getTileMatrixSet();
TestCase.assertTrue(dao.isTableExists());
if (dao.isTableExists()) { List<TileMatrixSet> results = dao.queryForAll();
TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao(); if (dao.isTableExists()) {
if (tileMatrixSetDao.isTableExists()) { List<TileMatrixSet> results = tileMatrixSetDao.queryForAll();
if (dao.isTableExists()) { List<TileMatrixSet> results = dao.queryForAll(); if (expectedResults != null) {
if (!tileMatrixSetDao.isTableExists() || !tileMatrixSetDao.idExists(tableName)) {
if (tileMatrixSetDao.isTableExists()) { TileMatrixSet tileMatrixSet = contents .getTileMatrixSet();
if (tileMatrixSetDao.isTableExists()) { List<TileMatrixSet> results = tileMatrixSetDao.queryForAll();
TestCase.assertTrue(tileMatrixSetDao.isTableExists()); TileMatrixDao tileMatrixDao = geoPackage.getTileMatrixDao(); TestCase.assertTrue(tileMatrixDao.isTableExists());
TestCase.assertTrue(dao.isTableExists());
if (tileMatrixSetDao.isTableExists()) { List<TileMatrixSet> results = tileMatrixSetDao.queryForAll();
if (tileMatrixSetDao.isTableExists()) { List<TileMatrixSet> results = tileMatrixSetDao.queryForAll();