This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git
commit ffa96dbde4179ca0c7c17ca584946443c3dd7627 Merge: 3e609d464e 305ae17810 Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Tue May 20 01:05:18 2025 +0200 Merge branch 'geoapi-4.0' into geoapi-3.1. Contains improvements in `SQLStore`. .../apache/sis/cloud/aws/s3/ClientFileSystem.java | 2 +- .../org.apache.sis.feature/main/module-info.java | 1 + .../org/apache/sis/feature/AbstractOperation.java | 4 +- .../apache/sis/feature/ExpressionOperation.java | 2 +- .../org/apache/sis/feature/FeatureOperations.java | 75 ++- .../main/org/apache/sis/feature/Features.java | 25 +- .../apache/sis/feature/StringJoinOperation.java | 14 + .../sis/feature/builder/AttributeTypeBuilder.java | 14 +- .../sis/feature/builder/FeatureTypeBuilder.java | 10 +- .../sis/feature/builder/OperationWrapper.java | 30 +- .../sis/feature/builder/PropertyTypeBuilder.java | 32 +- .../apache/sis/feature/builder/TypeBuilder.java | 2 +- .../org/apache/sis/feature/internal/Resources.java | 5 + .../sis/feature/internal/Resources.properties | 1 + .../sis/feature/internal/Resources_fr.properties | 1 + .../main/org/apache/sis/feature/package-info.java | 2 +- .../sis/feature/privy/FeatureExpression.java | 87 ++- .../sis/feature/privy/FeatureProjection.java | 341 ++++++++++ .../feature/privy/FeatureProjectionBuilder.java | 741 +++++++++++++++++++++ .../org/apache/sis/feature/privy/FeatureView.java | 131 ++++ .../org/apache/sis/filter/ArithmeticFunction.java | 8 +- .../org/apache/sis/filter/AssociationValue.java | 22 +- .../org/apache/sis/filter/ConvertFunction.java | 19 +- .../apache/sis/filter/DefaultFilterFactory.java | 25 + .../apache/sis/filter/InvalidXPathException.java | 81 +++ .../main/org/apache/sis/filter/LeafExpression.java | 15 +- .../main/org/apache/sis/filter/PropertyValue.java | 75 +-- .../main/org/apache/sis/filter/privy/XPath.java | 18 +- .../apache/sis/filter/sqlmm/FunctionWithSRID.java | 24 +- .../apache/sis/filter/sqlmm/SpatialFunction.java | 36 +- .../sis/geometry/wrapper/jts/ConverterTo2D.java | 227 +++++++ .../sis/geometry/wrapper/jts/ShapeConverter.java | 73 +- .../feature/builder/FeatureTypeBuilderTest.java | 29 + .../geometry/wrapper/jts/ShapeConverterTest.java | 40 +- .../org/apache/sis/metadata/sql/privy/Dialect.java | 65 +- .../apache/sis/metadata/sql/privy/Reflection.java | 2 + .../apache/sis/metadata/sql/privy/Supports.java | 15 + .../main/org/apache/sis/storage/landsat/Band.java | 27 +- .../org/apache/sis/storage/landsat/BandGroup.java | 15 + .../apache/sis/storage/landsat/LandsatStore.java | 27 +- .../org/apache/sis/storage/sql/duckdb/DuckDB.java | 2 +- .../sis/storage/sql/duckdb/package-info.java | 4 + .../apache/sis/storage/sql/feature/Analyzer.java | 7 +- .../org/apache/sis/storage/sql/feature/Column.java | 50 +- .../apache/sis/storage/sql/feature/Database.java | 56 +- .../sis/storage/sql/feature/FeatureAdapter.java | 20 +- .../sis/storage/sql/feature/FeatureIterator.java | 31 +- .../sis/storage/sql/feature/FeatureStream.java | 38 +- .../sis/storage/sql/feature/GeometryEncoding.java | 93 ++- .../storage/sql/feature/GeometryTypeEncoding.java | 2 + .../sis/storage/sql/feature/InfoStatements.java | 124 +++- .../sis/storage/sql/feature/QueryAnalyzer.java | 7 +- .../sis/storage/sql/feature/SelectionClause.java | 10 +- .../storage/sql/feature/SelectionClauseWriter.java | 10 +- .../sis/storage/sql/feature/SpatialSchema.java | 9 +- .../org/apache/sis/storage/sql/feature/Table.java | 48 +- .../sis/storage/sql/feature/TableAnalyzer.java | 10 + .../sis/storage/sql/feature/ValueGetter.java | 2 +- .../apache/sis/storage/sql/postgis/Postgres.java | 4 +- .../org/apache/sis/util/stream/DeferredStream.java | 10 +- .../org/apache/sis/storage/sql/SQLStoreTest.java | 30 +- .../org/apache/sis/io/stream/ChannelDataInput.java | 15 + .../org/apache/sis/io/stream/HttpByteChannel.java | 21 + .../main/org/apache/sis/storage/FeatureQuery.java | 59 +- .../main/org/apache/sis/storage/FeatureSubset.java | 6 +- .../apache/sis/storage/base/FeatureProjection.java | 383 ----------- .../sis/storage/base/TiledDeferredImage.java | 1 + .../apache/sis/storage/base/TiledGridCoverage.java | 19 +- .../org/apache/sis/storage/internal/Resources.java | 5 + .../sis/storage/internal/Resources.properties | 1 + .../sis/storage/internal/Resources_fr.properties | 1 + .../main/org/apache/sis/storage/tiling/Tile.java | 19 + .../sis/util/privy/UnmodifiableArrayList.java | 3 +- .../apache/sis/storage/geoheif/FromImageIO.java | 65 +- .../main/org/apache/sis/storage/geoheif/Image.java | 43 +- .../apache/sis/storage/geoheif/ImageResource.java | 152 +++-- .../sis/storage/geoheif/ResourceBuilder.java | 6 +- .../sis/storage/geoheif/UncompressedImage.java | 69 +- .../org/apache/sis/storage/isobmff/ByteRanges.java | 163 +++++ .../org/apache/sis/storage/isobmff/ByteReader.java | 92 --- .../org/apache/sis/storage/isobmff/Reader.java | 14 +- .../apache/sis/storage/isobmff/base/ItemData.java | 32 +- .../sis/storage/isobmff/base/ItemLocation.java | 96 +-- .../sis/storage/shapefile/ShapefileStore.java | 12 +- 84 files changed, 3111 insertions(+), 1096 deletions(-)