This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch mbtiles-perf
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git

commit 56709d78e5dfe4e5f84ea69494d020bfb2e519e4
Author: Bertil Chapuis <[email protected]>
AuthorDate: Tue Aug 22 14:20:03 2023 +0200

    Simplify TileStore interface
---
 .../org/apache/baremaps/tilestore/TileStore.java     | 13 -------------
 .../baremaps/tilestore/mbtiles/MBTilesStore.java     | 20 --------------------
 2 files changed, 33 deletions(-)

diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileStore.java 
b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileStore.java
index 926fe088..44681044 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileStore.java
@@ -54,19 +54,6 @@ public interface TileStore {
    */
   void write(TileCoord tileCoord, ByteBuffer blob) throws TileStoreException;
 
-  /**
-   * Writes the content of several tiles.
-   *
-   * @param tileCoords the tile coordinates
-   * @param blobs the content of the tiles
-   * @throws TileStoreException
-   */
-  default void write(List<TileCoord> tileCoords, List<ByteBuffer> blobs) 
throws TileStoreException {
-    for (int i = 0; i < tileCoords.size(); i++) {
-      write(tileCoords.get(i), blobs.get(i));
-    }
-  }
-
   /**
    * Deletes the content of a tile.
    *
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/mbtiles/MBTilesStore.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/mbtiles/MBTilesStore.java
index 847a2c9a..7e211dbf 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/mbtiles/MBTilesStore.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/mbtiles/MBTilesStore.java
@@ -106,26 +106,6 @@ public class MBTilesStore implements TileStore {
     }
   }
 
-  /** {@inheritDoc} */
-  @Override
-  public void write(List<TileCoord> tileCoords, List<ByteBuffer> blobs) throws 
TileStoreException {
-    try (Connection connection = dataSource.getConnection();
-        PreparedStatement statement = 
connection.prepareStatement(INSERT_TILE)) {
-      for (int i = 0; i < tileCoords.size(); i++) {
-        TileCoord tileCoord = tileCoords.get(i);
-        ByteBuffer blob = blobs.get(i);
-        statement.setInt(1, tileCoord.z());
-        statement.setInt(2, tileCoord.x());
-        statement.setInt(3, reverseY(tileCoord.y(), tileCoord.z()));
-        statement.setBytes(4, blob.array());
-        statement.addBatch();
-      }
-      statement.executeBatch();
-    } catch (SQLException e) {
-      throw new TileStoreException(e);
-    }
-  }
-
   /** {@inheritDoc} */
   @Override
   public void delete(TileCoord tileCoord) throws TileStoreException {

Reply via email to