diff --git a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowConsumer.java b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowConsumer.java
index 02ff1c10d..88582b5ee 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowConsumer.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowConsumer.java
@@ -18,7 +18,7 @@
package org.apache.baremaps.geocoder;
import java.util.function.Consumer;
-import org.apache.baremaps.data.storage.DataRow;
+import org.apache.baremaps.store.DataRow;
import org.apache.lucene.index.IndexWriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowMapper.java b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowMapper.java
index c0cf39404..df6227a98 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowMapper.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataRowMapper.java
@@ -26,9 +26,9 @@
import java.util.List;
import java.util.Map;
import java.util.function.Function;
-import org.apache.baremaps.data.storage.DataColumn;
-import org.apache.baremaps.data.storage.DataRow;
-import org.apache.baremaps.data.storage.DataSchema;
+import org.apache.baremaps.store.DataColumn;
+import org.apache.baremaps.store.DataRow;
+import org.apache.baremaps.store.DataSchema;
import org.apache.lucene.document.*;
import org.locationtech.jts.geom.*;
import org.slf4j.Logger;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataTableQueryBuilder.java b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataTableQueryBuilder.java
index 947907b3b..5dad38798 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataTableQueryBuilder.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/geocoder/DataTableQueryBuilder.java
@@ -20,8 +20,8 @@
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
-import org.apache.baremaps.data.storage.DataColumn;
-import org.apache.baremaps.data.storage.DataSchema;
+import org.apache.baremaps.store.DataColumn;
+import org.apache.baremaps.store.DataSchema;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.queryparser.classic.QueryParserBase;
import org.apache.lucene.queryparser.simple.SimpleQueryParser;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataStore.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataStore.java
index 93b0624a9..0c5b84042 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataStore.java
@@ -21,10 +21,10 @@
import java.io.IOException;
import java.util.Collections;
import java.util.List;
-import org.apache.baremaps.data.storage.DataSchema;
-import org.apache.baremaps.data.storage.DataStore;
-import org.apache.baremaps.data.storage.DataStoreException;
-import org.apache.baremaps.data.storage.DataTable;
+import org.apache.baremaps.store.DataSchema;
+import org.apache.baremaps.store.DataStore;
+import org.apache.baremaps.store.DataStoreException;
+import org.apache.baremaps.store.DataTable;
/**
* A DataStore implementation that manages a single CSV file.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataTable.java
index 033578a69..eba66b1ef 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/csv/CsvDataTable.java
@@ -26,7 +26,7 @@
import java.util.*;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
-import org.apache.baremaps.data.storage.*;
+import org.apache.baremaps.store.*;
import org.locationtech.jts.io.WKTReader;
/**
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataStore.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataStore.java
index abf75b057..8fe281ac2 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataStore.java
@@ -22,9 +22,9 @@
import java.util.List;
import mil.nga.geopackage.GeoPackage;
import mil.nga.geopackage.GeoPackageManager;
-import org.apache.baremaps.data.storage.DataStore;
-import org.apache.baremaps.data.storage.DataStoreException;
-import org.apache.baremaps.data.storage.DataTable;
+import org.apache.baremaps.store.DataStore;
+import org.apache.baremaps.store.DataStoreException;
+import org.apache.baremaps.store.DataTable;
/**
* A {@link DataStore} corresponding to a GeoPackage file.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataTable.java
index 504d2fda0..731ad9b38 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataTable.java
@@ -23,9 +23,9 @@
import mil.nga.geopackage.features.user.FeatureDao;
import mil.nga.geopackage.features.user.FeatureResultSet;
import mil.nga.geopackage.geom.GeoPackageGeometryData;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Cardinality;
-import org.apache.baremaps.data.storage.DataColumn.Type;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Cardinality;
+import org.apache.baremaps.store.DataColumn.Type;
import org.locationtech.jts.geom.*;
/**
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataStore.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataStore.java
index 05874cf91..2e393990a 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataStore.java
@@ -20,9 +20,9 @@
import java.net.URI;
import java.util.List;
-import org.apache.baremaps.data.storage.DataStore;
-import org.apache.baremaps.data.storage.DataStoreException;
-import org.apache.baremaps.data.storage.DataTable;
+import org.apache.baremaps.store.DataStore;
+import org.apache.baremaps.store.DataStoreException;
+import org.apache.baremaps.store.DataTable;
/**
* A {@link DataStore} corresponding to a GeoParquet file.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataTable.java
index b3867cfa6..988f8a2fb 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetDataTable.java
@@ -21,9 +21,12 @@
import java.util.Iterator;
import java.util.Spliterator;
import java.util.stream.Stream;
-import org.apache.baremaps.data.storage.*;
import org.apache.baremaps.geoparquet.GeoParquetException;
import org.apache.baremaps.geoparquet.GeoParquetReader;
+import org.apache.baremaps.store.DataRow;
+import org.apache.baremaps.store.DataRowImpl;
+import org.apache.baremaps.store.DataSchema;
+import org.apache.baremaps.store.DataTable;
import org.apache.hadoop.fs.Path;
public class GeoParquetDataTable implements DataTable {
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetTypeConversion.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetTypeConversion.java
index 246a10a42..af641acf3 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetTypeConversion.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/geoparquet/GeoParquetTypeConversion.java
@@ -21,13 +21,13 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Cardinality;
-import org.apache.baremaps.data.storage.DataColumn.Type;
import org.apache.baremaps.geoparquet.GeoParquetGroup;
import org.apache.baremaps.geoparquet.GeoParquetSchema;
import org.apache.baremaps.geoparquet.GeoParquetSchema.Field;
import org.apache.baremaps.geoparquet.GeoParquetSchema.GroupField;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Cardinality;
+import org.apache.baremaps.store.DataColumn.Type;
import org.apache.parquet.io.api.Binary;
public class GeoParquetTypeConversion {
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/openstreetmap/OpenStreetMapDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/openstreetmap/OpenStreetMapDataTable.java
index 1fb4bbd43..80d55d6d6 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/openstreetmap/OpenStreetMapDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/openstreetmap/OpenStreetMapDataTable.java
@@ -20,9 +20,9 @@
import java.io.InputStream;
import java.util.*;
import java.util.stream.Stream;
-import org.apache.baremaps.data.storage.*;
import org.apache.baremaps.openstreetmap.OpenStreetMap.EntityReader;
import org.apache.baremaps.openstreetmap.model.*;
+import org.apache.baremaps.store.*;
/**
* A DataTable implementation for OpenStreetMap data.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataStore.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataStore.java
index 58445f921..2298a0572 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataStore.java
@@ -25,14 +25,14 @@
import java.util.List;
import java.util.stream.Collectors;
import javax.sql.DataSource;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Type;
import org.apache.baremaps.database.copy.CopyWriter;
import org.apache.baremaps.database.copy.EnvelopeValueHandler;
import org.apache.baremaps.database.copy.GeometryValueHandler;
import org.apache.baremaps.database.copy.JsonbValueHandler;
import org.apache.baremaps.database.metadata.DatabaseMetadata;
import org.apache.baremaps.database.metadata.TableMetadata;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Type;
import org.postgresql.PGConnection;
import org.postgresql.copy.PGCopyOutputStream;
import org.slf4j.Logger;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataTable.java
index 3d550a888..1ba61fd50 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresDataTable.java
@@ -23,8 +23,8 @@
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
import javax.sql.DataSource;
-import org.apache.baremaps.data.storage.*;
import org.apache.baremaps.openstreetmap.utils.GeometryUtils;
+import org.apache.baremaps.store.*;
import org.locationtech.jts.geom.*;
/**
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresTypeConversion.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresTypeConversion.java
index 141661638..95b13482f 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresTypeConversion.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/postgres/PostgresTypeConversion.java
@@ -19,7 +19,7 @@
import java.util.EnumMap;
import java.util.Map;
-import org.apache.baremaps.data.storage.DataColumn.Type;
+import org.apache.baremaps.store.DataColumn.Type;
@SuppressWarnings("squid:S1192")
public class PostgresTypeConversion {
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataStore.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataStore.java
index 315cbf500..11d6ee533 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataStore.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataStore.java
@@ -23,9 +23,9 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
-import org.apache.baremaps.data.storage.DataStore;
-import org.apache.baremaps.data.storage.DataStoreException;
-import org.apache.baremaps.data.storage.DataTable;
+import org.apache.baremaps.store.DataStore;
+import org.apache.baremaps.store.DataStoreException;
+import org.apache.baremaps.store.DataTable;
/**
* A schema corresponding to the shapefiles of a directory.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataTable.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataTable.java
index 3b170ddfe..2ea17517a 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataTable.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/ShapefileDataTable.java
@@ -22,12 +22,12 @@
import java.nio.file.Path;
import java.util.Iterator;
import java.util.NoSuchElementException;
-import org.apache.baremaps.data.storage.DataRow;
-import org.apache.baremaps.data.storage.DataSchema;
-import org.apache.baremaps.data.storage.DataStoreException;
-import org.apache.baremaps.data.storage.DataTable;
import org.apache.baremaps.storage.shapefile.internal.ShapefileInputStream;
import org.apache.baremaps.storage.shapefile.internal.ShapefileReader;
+import org.apache.baremaps.store.DataRow;
+import org.apache.baremaps.store.DataSchema;
+import org.apache.baremaps.store.DataStoreException;
+import org.apache.baremaps.store.DataTable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/DbaseByteReader.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/DbaseByteReader.java
index bd3796025..481bfbd22 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/DbaseByteReader.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/DbaseByteReader.java
@@ -27,7 +27,7 @@
import java.nio.charset.UnsupportedCharsetException;
import java.text.MessageFormat;
import java.util.*;
-import org.apache.baremaps.data.storage.DataRow;
+import org.apache.baremaps.store.DataRow;
/**
* Reader of a Database Binary content.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileByteReader.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileByteReader.java
index aac85dcf7..312414584 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileByteReader.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileByteReader.java
@@ -24,9 +24,9 @@
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.*;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Cardinality;
-import org.apache.baremaps.data.storage.DataColumn.Type;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Cardinality;
+import org.apache.baremaps.store.DataColumn.Type;
import org.locationtech.jts.algorithm.Orientation;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.CoordinateList;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileInputStream.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileInputStream.java
index 3e9140ff3..1ea88bcb2 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileInputStream.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileInputStream.java
@@ -23,8 +23,8 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
-import org.apache.baremaps.data.storage.DataRow;
-import org.apache.baremaps.data.storage.DataSchema;
+import org.apache.baremaps.store.DataRow;
+import org.apache.baremaps.store.DataSchema;
/**
* Input Stream of features.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileReader.java b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileReader.java
index a55de8a0c..a8574e022 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileReader.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/storage/shapefile/internal/ShapefileReader.java
@@ -23,7 +23,7 @@
import java.io.IOException;
import java.util.List;
import java.util.Objects;
-import org.apache.baremaps.data.storage.DataSchema;
+import org.apache.baremaps.store.DataSchema;
/**
* Provides a ShapeFile Reader.
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
index cf8078a84..642daa2ea 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
@@ -19,11 +19,11 @@
import java.nio.file.Path;
import java.util.StringJoiner;
-import org.apache.baremaps.data.storage.DataTableGeometryMapper;
-import org.apache.baremaps.data.storage.DataTableMapper;
import org.apache.baremaps.openstreetmap.function.ProjectionTransformer;
import org.apache.baremaps.storage.geopackage.GeoPackageDataStore;
import org.apache.baremaps.storage.postgres.PostgresDataStore;
+import org.apache.baremaps.store.DataTableGeometryMapper;
+import org.apache.baremaps.store.DataTableMapper;
import org.apache.baremaps.workflow.Task;
import org.apache.baremaps.workflow.WorkflowContext;
import org.apache.baremaps.workflow.WorkflowException;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoParquet.java b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoParquet.java
index 9224d56ff..52fd2dacb 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoParquet.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoParquet.java
@@ -19,12 +19,12 @@
import java.net.URI;
import java.util.StringJoiner;
-import org.apache.baremaps.data.storage.DataTableGeometryMapper;
-import org.apache.baremaps.data.storage.DataTableMapper;
import org.apache.baremaps.openstreetmap.function.ProjectionTransformer;
import org.apache.baremaps.storage.geoparquet.GeoParquetDataStore;
import org.apache.baremaps.storage.geoparquet.GeoParquetDataTable;
import org.apache.baremaps.storage.postgres.PostgresDataStore;
+import org.apache.baremaps.store.DataTableGeometryMapper;
+import org.apache.baremaps.store.DataTableMapper;
import org.apache.baremaps.workflow.Task;
import org.apache.baremaps.workflow.WorkflowContext;
import org.slf4j.Logger;
diff --git a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
index 6cb3b7891..0e0f754f9 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
@@ -19,11 +19,11 @@
import java.nio.file.Path;
import java.util.StringJoiner;
-import org.apache.baremaps.data.storage.DataTableGeometryMapper;
-import org.apache.baremaps.data.storage.DataTableMapper;
import org.apache.baremaps.openstreetmap.function.ProjectionTransformer;
import org.apache.baremaps.storage.postgres.PostgresDataStore;
import org.apache.baremaps.storage.shapefile.ShapefileDataTable;
+import org.apache.baremaps.store.DataTableGeometryMapper;
+import org.apache.baremaps.store.DataTableMapper;
import org.apache.baremaps.workflow.Task;
import org.apache.baremaps.workflow.WorkflowContext;
import org.apache.baremaps.workflow.WorkflowException;
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/calcite/CalciteTest.java b/baremaps-core/src/test/java/org/apache/baremaps/calcite/CalciteTest.java
index d56ce6c93..efc13eb4d 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/calcite/CalciteTest.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/calcite/CalciteTest.java
@@ -25,11 +25,12 @@
import org.apache.baremaps.data.calcite.SqlDataTable;
import org.apache.baremaps.data.collection.AppendOnlyLog;
import org.apache.baremaps.data.collection.IndexedDataList;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Cardinality;
-import org.apache.baremaps.data.storage.DataColumn.Type;
+import org.apache.baremaps.data.store.BaremapsDataTable;
import org.apache.baremaps.data.type.RowDataType;
import org.apache.baremaps.maplibre.vectortile.VectorTileFunctions;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Cardinality;
+import org.apache.baremaps.store.DataColumn.Type;
import org.apache.calcite.jdbc.CalciteConnection;
import org.apache.calcite.model.ModelHandler;
import org.apache.calcite.runtime.AccumOperation;
@@ -77,7 +78,7 @@ void test() throws SQLException {
new DataColumnFixed("id", Cardinality.OPTIONAL, Type.INTEGER),
new DataColumnFixed("name", Cardinality.OPTIONAL, Type.STRING),
new DataColumnFixed("geometry", Cardinality.OPTIONAL, Type.GEOMETRY)));
- DataTable cityDataTable = new DataTableImpl(
+ DataTable cityDataTable = new BaremapsDataTable(
cityRowType,
new IndexedDataList<>(new AppendOnlyLog<>(new RowDataType(cityRowType))));
cityDataTable.add(new DataRowImpl(cityDataTable.schema(),
@@ -91,7 +92,7 @@ void test() throws SQLException {
DataSchema populationRowType = new DataSchemaImpl("population", List.of(
new DataColumnFixed("city_id", Cardinality.OPTIONAL, Type.INTEGER),
new DataColumnFixed("population", Cardinality.OPTIONAL, Type.INTEGER)));
- DataTable populationDataTable = new DataTableImpl(
+ DataTable populationDataTable = new BaremapsDataTable(
populationRowType,
new IndexedDataList<>(new AppendOnlyLog<>(new RowDataType(populationRowType))));
populationDataTable
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/storage/MockDataTable.java b/baremaps-core/src/test/java/org/apache/baremaps/storage/MockDataTable.java
index 86bcf176a..6e0b828f6 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/storage/MockDataTable.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/storage/MockDataTable.java
@@ -21,9 +21,9 @@
import java.util.Iterator;
import java.util.List;
-import org.apache.baremaps.data.storage.*;
-import org.apache.baremaps.data.storage.DataColumn.Cardinality;
-import org.apache.baremaps.data.storage.DataColumn.Type;
+import org.apache.baremaps.store.*;
+import org.apache.baremaps.store.DataColumn.Cardinality;
+import org.apache.baremaps.store.DataColumn.Type;
import org.locationtech.jts.geom.Coordinate;
public class MockDataTable implements DataTable {
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableGeonamesTest.java b/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableGeonamesTest.java
index 5fa787b3e..cf044682f 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableGeonamesTest.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableGeonamesTest.java
@@ -22,7 +22,7 @@
import java.io.IOException;
import java.util.List;
-import org.apache.baremaps.data.storage.*;
+import org.apache.baremaps.store.*;
import org.junit.jupiter.api.*;
import org.locationtech.jts.geom.Point;
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableTest.java b/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableTest.java
index ede62effb..92ebbd168 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableTest.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/storage/csv/CsvDataTableTest.java
@@ -24,7 +24,7 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
-import org.apache.baremaps.data.storage.*;
+import org.apache.baremaps.store.*;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataStoreTest.java b/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataStoreTest.java
index d352332eb..7e7d35dc5 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataStoreTest.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataStoreTest.java
@@ -19,9 +19,9 @@
import static org.junit.jupiter.api.Assertions.*;
-import org.apache.baremaps.data.storage.DataStoreException;
import org.apache.baremaps.database.PostgresContainerTest;
import org.apache.baremaps.storage.MockDataTable;
+import org.apache.baremaps.store.DataStoreException;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
diff --git a/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataTableTest.java b/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataTableTest.java
index c1a7a7be5..6bcf49d30 100644
--- a/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataTableTest.java
+++ b/baremaps-core/src/test/java/org/apache/baremaps/storage/postgres/PostgresDataTableTest.java
@@ -21,9 +21,9 @@
import static org.junit.jupiter.api.Assertions.*;
import java.util.List;
-import org.apache.baremaps.data.storage.DataRowImpl;
import org.apache.baremaps.database.PostgresContainerTest;
import org.apache.baremaps.storage.MockDataTable;
+import org.apache.baremaps.store.DataRowImpl;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
diff --git a/baremaps-flatgeobuf/pom.xml b/baremaps-flatgeobuf/pom.xml
index e1955007f..60708bd63 100644
--- a/baremaps-flatgeobuf/pom.xml
+++ b/baremaps-flatgeobuf/pom.xml
@@ -17,6 +17,10 @@
com.google.guava
guava
+
+ org.apache.baremaps
+ baremaps-store
+
org.apache.baremaps
baremaps-testing
diff --git a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataStore.java b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataStore.java
index 81300cfc0..6999a1ebe 100644
--- a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataStore.java
+++ b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataStore.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.baremaps.storage.flatgeobuf;
+package org.apache.baremaps.flatgeobuf.store;
import java.io.IOException;
import java.nio.file.Files;
diff --git a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTable.java b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTable.java
index ac29e02a8..b8d282bd5 100644
--- a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTable.java
+++ b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTable.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.baremaps.storage.flatgeobuf;
+package org.apache.baremaps.flatgeobuf.store;
import java.io.IOException;
import java.nio.ByteBuffer;
diff --git a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufTypeConversion.java b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufTypeConversion.java
index e5bf12f9a..fb331ce5b 100644
--- a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufTypeConversion.java
+++ b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufTypeConversion.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.baremaps.storage.flatgeobuf;
+package org.apache.baremaps.flatgeobuf.store;
import java.util.*;
diff --git a/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTableTest.java b/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTableTest.java
index cfc88ee9d..5c004b447 100644
--- a/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTableTest.java
+++ b/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/store/FlatGeoBufDataTableTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.baremaps.storage.flatgeobuf;
+package org.apache.baremaps.flatgeobuf.store;
import static org.junit.jupiter.api.Assertions.*;