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

desruisseaux pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 9b56572ba1cd4704b236cfcf02e741a8da410b75
Merge: ad3d4f6c2f ebe3bf8253
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Mon Apr 7 18:32:32 2025 +0200

    Merge branch 'geoapi-3.1'

 .../main/org/apache/sis/console/AboutCommand.java  |   4 +-
 .../main/org/apache/sis/console/CommandRunner.java |   9 +-
 .../org/apache/sis/console/CommandRunnerTest.java  |  11 +-
 .../main/org/apache/sis/filter/TemporalFilter.java |   6 +-
 .../org.apache.sis.metadata/main/module-info.java  |   1 +
 .../main/org/apache/sis/temporal/TimeMethods.java  | 162 +++++++--
 .../main/org/apache/sis/xml/MarshalContext.java    |  21 +-
 .../main/org/apache/sis/xml/Pooled.java            |  21 +-
 .../main/org/apache/sis/xml/XML.java               |   5 +-
 .../main/org/apache/sis/xml/bind/Context.java      |   8 +-
 .../org/apache/sis/temporal/TimeMethodsTest.java   |  56 +++
 .../org/apache/sis/xml/privy/XmlUtilitiesTest.java |   2 +-
 .../test/org/apache/sis/xml/test/TestCase.java     |   4 +-
 .../main/org/apache/sis/io/wkt/WKTFormat.java      |  16 +-
 .../test/org/apache/sis/io/wkt/WKTFormatTest.java  |   3 +-
 .../main/org/apache/sis/storage/landsat/Band.java  |   9 +-
 .../main/module-info.java                          |   3 -
 .../org/apache/sis/storage/geotiff/DataCube.java   |   3 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |  41 ++-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  32 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |  50 +--
 .../sis/storage/geotiff/spi/SchemaModifier.java    | 306 ----------------
 .../sis/storage/netcdf/base/GridMapping.java       |   3 +-
 .../sis/storage/xml/stream/StaxDataStore.java      |   4 +-
 .../org.apache.sis.storage/main/module-info.java   |   1 +
 .../main/org/apache/sis/storage/DataOptionKey.java |   9 +
 .../org/apache/sis/storage/base/URIDataStore.java  |   4 +-
 .../main/org/apache/sis/storage/folder/Store.java  |   8 +-
 .../apache/sis/storage/folder/StoreProvider.java   |   6 +-
 .../sis/storage/image/WorldFileResource.java       |  16 +-
 .../apache/sis/storage/image/WorldFileStore.java   |  31 +-
 .../sis/storage/modifier/CoverageModifier.java     | 385 +++++++++++++++++++++
 .../apache/sis/storage/modifier}/package-info.java |   6 +-
 .../org/apache/sis/storage/wkt/StoreFormat.java    |   4 +-
 .../main/org/apache/sis/setup/OptionKey.java       |  11 +-
 .../sis/storage/geoheif/CoverageBuilder.java       |  38 +-
 .../apache/sis/storage/geoheif/GeoHeifStore.java   |   9 +-
 .../main/org/apache/sis/storage/geoheif/Image.java |   8 +
 .../apache/sis/storage/geoheif/ImageResource.java  |   5 +-
 .../sis/storage/geoheif/ResourceBuilder.java       |   8 +-
 .../sis/storage/geoheif/UncompressedImage.java     |   2 +-
 .../sis/storage/shapefile/ShapefileStore.java      |  48 ++-
 .../apache/sis/storage/shapefile/dbf/DBFField.java |  31 +-
 .../sis/storage/shapefile/dbf/DBFHeader.java       |   5 +-
 .../sis/storage/shapefile/dbf/DBFReader.java       |   5 +-
 .../sis/storage/shapefile/dbf/DBFIOTest.java       |   6 +-
 .../apache/sis/storage/shapefile/dbf/Snippets.java |   8 +-
 .../org/apache/sis/gui/referencing/WKTPane.java    |   3 +-
 .../org/apache/sis/storage/gdal/GDALStore.java     |   2 +-
 49 files changed, 921 insertions(+), 518 deletions(-)

diff --cc 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/TemporalFilter.java
index cd6b1b2e26,6413abcadc..0f3f84be2a
--- 
a/endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/TemporalFilter.java
+++ 
b/endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/TemporalFilter.java
@@@ -196,8 -200,8 +196,8 @@@ class TemporalFilter<R,T> extends Binar
                      return operation.evaluate(left, right);
                  }
              } catch (DateTimeException e) {
 -                throw new InvalidFilterValueException(Errors.format(
 +                throw new IllegalArgumentException(Errors.format(
-                         Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()));
+                         Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()), e);
              }
          }
          return false;
@@@ -235,8 -239,8 +235,8 @@@
                  if (right != null) try {
                      return operation.evaluate(left, right);
                  } catch (DateTimeException e) {
 -                    throw new InvalidFilterValueException(Errors.format(
 +                    throw new IllegalArgumentException(Errors.format(
-                             Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()));
+                             Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()), e);
                  }
              }
              return false;
@@@ -275,8 -279,8 +275,8 @@@
                  if (right != null) try {
                      return operation.evaluate(left, right);
                  } catch (DateTimeException e) {
 -                    throw new InvalidFilterValueException(Errors.format(
 +                    throw new IllegalArgumentException(Errors.format(
-                             Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()));
+                             Errors.Keys.CannotCompareInstanceOf_2, 
left.getClass(), right.getClass()), e);
                  }
              }
              return false;
diff --cc 
incubator/src/org.apache.sis.storage.geoheif/main/org/apache/sis/storage/geoheif/GeoHeifStore.java
index f616f36907,0bbcd6bbd7..02c19a540b
--- 
a/incubator/src/org.apache.sis.storage.geoheif/main/org/apache/sis/storage/geoheif/GeoHeifStore.java
+++ 
b/incubator/src/org.apache.sis.storage.geoheif/main/org/apache/sis/storage/geoheif/GeoHeifStore.java
@@@ -247,9 -254,9 +254,9 @@@ public class GeoHeifStore extends DataS
              builder.setISOStandards(true);
              builder.setPredefinedFormat(GeoHeifStoreProvider.NAME, listeners, 
true);
              builder.addFormatReaderSIS(GeoHeifStoreProvider.NAME);
 -            builder.addResourceScope(ScopeCode.COVERAGE, null);
 +            builder.addResourceScope(ScopeCode.valueOf("COVERAGE"), null);
              getIdentifier().ifPresent((id) -> builder.addIdentifier(id, 
MetadataBuilder.Scope.ALL));
-             metadata = builder.buildAndFreeze();
+             metadata = customizer.customize(new 
CoverageModifier.Source(this), builder.build());
          }
          return metadata;
      }

Reply via email to