This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/sis.git
from 2d716eab6d Remove references to the `org.apache.sis.cql` incubating module. This module is present on other branches but not on main because for avoiding the need to manage geoapi-pending dependencies. add dd3ddafcb2 Use deterministic dimension order for user-specified units. This commit fixes a random test failure where the order depended on which tests were executed first, because the dimension order of the first cached unit was the order used for other compatible units. add c92fa5ad66 Add JUnit 5 in test dependencies for progressive migration. Opportunistically upgrade `ArgumentChecks` to JUnit 5, after its change for testing negative zeros. add abafcba8a2 Skip the Ivy task if the "dependencies" directory is already present. add 350b496160 Partial upgrade to ISO 19111:2019: replace some (not yet all) usages of deprecated `getScope()` and `getDomainOfValidity()` methods by `getDomains()`. add 193b493363 Improve `DefaultObjectDomain` with the use of `NilObject` for telling when the value is missing. add ac061386c5 Minor formatting of table HTML for consistency with same change applied elsewhere. It makes the code a little bit easier to read by reducing the amount of scrolling. Contains also opportunistic javadoc typo fixes. add 1d735321d1 Rename `DefaultEllipsoid.getRadius(double)` as `getGeocentricRadius(double)`. add 7c107c57ee Move the check for perpendicular axes in the parent class. This is in anticipation for the addition of experimental coordinate systems such as `MinkowskiCS` in other branches. add 1448606ef8 Spelling and documentation fixes. add 200ed9511a Deprecate for removal `NullArgumentException`. add 6f65c2bacd Remove the boolean return value in WritableFeatureSet.removeIf(Predicate) add b03b235825 Add a `DataStores.openWritable(…)` method. add c2bcdb964f Merge branch 'geoapi-4.0' into geoapi-3.1. Contains the beginning of a migration to JUnit 5, the beginning of an ISO 19111 upgrade, documentation fixes and some deprecations in preparation for SIS 1.4 release proposal. new 6eac04b166 Merge branch 'geoapi-3.1'. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: endorsed/build.gradle.kts | 3 +- .../org.apache.sis.console/main/module-info.java | 2 + .../main/org/apache/sis/console/CommandRunner.java | 2 +- .../org/apache/sis/console/TransformCommand.java | 19 +- .../sis/coverage/grid/GridCoverageBuilder.java | 2 +- .../apache/sis/coverage/grid/ImageRenderer.java | 7 +- .../apache/sis/feature/builder/TypeBuilder.java | 4 +- .../apache/sis/geometry/wrapper/Geometries.java | 2 +- .../apache/sis/image/BandedSampleConverter.java | 12 +- .../main/org/apache/sis/image/ComputedImage.java | 2 +- .../test/org/apache/sis/filter/PeriodLiteral.java | 2 +- .../org.apache.sis.metadata/main/module-info.java | 2 +- .../metadata/internal/ImplementationHelper.java | 25 +- .../iso/DefaultApplicationSchemaInformation.java | 2 +- .../apache/sis/metadata/iso/DefaultIdentifier.java | 2 +- .../apache/sis/metadata/iso/extent/Extents.java | 38 ++- .../metadata/simple/SimpleIdentifiedObject.java | 6 + .../org/apache/sis/xml/TransformingWriter.java | 2 +- .../main/org/apache/sis/xml/XML.java | 6 +- .../sis/metadata/iso/citation/CitationsTest.java | 2 +- .../metadata/iso/citation/DefaultCitationTest.java | 2 +- .../org/apache/sis/metadata/xml/TestUsingFile.java | 2 +- .../sis/test/xml/AnnotationConsistencyCheck.java | 2 +- .../apache/sis/util/iso/DefaultLocalNameTest.java | 2 +- .../main/module-info.java | 3 +- .../main/org/apache/sis/openoffice/CalcAddins.java | 2 +- .../sis/openoffice/ReferencingFunctions.java | 40 +-- .../org/apache/sis/portrayal/CanvasFollower.java | 3 +- .../main/org/apache/sis/style/se1/Graphic.java | 2 +- .../org/apache/sis/style/se1/PointPlacement.java | 2 +- .../gazetteer/GeohashReferenceSystem.java | 8 +- .../gazetteer/MilitaryGridReferenceSystem.java | 6 +- .../main/module-info.java | 4 + .../main/org/apache/sis/geometry/Envelopes.java | 2 +- .../main/org/apache/sis/geometry/Shapes2D.java | 2 +- .../main/org/apache/sis/io/wkt/Formatter.java | 66 +++-- .../apache/sis/io/wkt/GeodeticObjectParser.java | 2 +- .../sis/referencing/AbstractIdentifiedObject.java | 242 ++++++++++++++---- .../sis/referencing/AbstractReferenceSystem.java | 172 ++----------- .../main/org/apache/sis/referencing/CommonCRS.java | 2 +- .../sis/referencing/DefaultObjectDomain.java | 269 +++++++++++++++++++++ .../apache/sis/referencing/IdentifiedObjects.java | 10 +- .../org/apache/sis/referencing/NameIterator.java | 32 ++- .../org/apache/sis/referencing/Properties.java | 87 +++---- .../apache/sis/referencing/crs/AbstractCRS.java | 31 +-- .../sis/referencing/crs/DefaultCompoundCRS.java | 26 +- .../sis/referencing/crs/DefaultDerivedCRS.java | 41 +--- .../sis/referencing/crs/DefaultEngineeringCRS.java | 26 +- .../sis/referencing/crs/DefaultGeocentricCRS.java | 26 +- .../sis/referencing/crs/DefaultGeographicCRS.java | 26 +- .../sis/referencing/crs/DefaultImageCRS.java | 26 +- .../sis/referencing/crs/DefaultParametricCRS.java | 26 +- .../sis/referencing/crs/DefaultProjectedCRS.java | 26 +- .../sis/referencing/crs/DefaultTemporalCRS.java | 26 +- .../sis/referencing/crs/DefaultVerticalCRS.java | 26 +- .../org/apache/sis/referencing/cs/AbstractCS.java | 86 ++++--- .../apache/sis/referencing/cs/AxesConvention.java | 12 +- .../sis/referencing/cs/CoordinateSystems.java | 3 +- .../apache/sis/referencing/cs/DefaultAffineCS.java | 12 +- .../sis/referencing/cs/DefaultCartesianCS.java | 38 +-- .../sis/referencing/cs/DefaultCompoundCS.java | 12 +- .../cs/DefaultCoordinateSystemAxis.java | 24 +- .../sis/referencing/cs/DefaultCylindricalCS.java | 12 +- .../sis/referencing/cs/DefaultEllipsoidalCS.java | 12 +- .../apache/sis/referencing/cs/DefaultLinearCS.java | 12 +- .../sis/referencing/cs/DefaultParametricCS.java | 12 +- .../apache/sis/referencing/cs/DefaultPolarCS.java | 12 +- .../sis/referencing/cs/DefaultSphericalCS.java | 12 +- .../apache/sis/referencing/cs/DefaultTimeCS.java | 12 +- .../sis/referencing/cs/DefaultUserDefinedCS.java | 12 +- .../sis/referencing/cs/DefaultVerticalCS.java | 12 +- .../sis/referencing/datum/AbstractDatum.java | 119 ++------- .../sis/referencing/datum/DefaultEllipsoid.java | 31 ++- .../referencing/datum/DefaultEngineeringDatum.java | 32 +-- .../referencing/datum/DefaultGeodeticDatum.java | 40 +-- .../sis/referencing/datum/DefaultImageDatum.java | 29 +-- .../referencing/datum/DefaultParametricDatum.java | 32 +-- .../referencing/datum/DefaultPrimeMeridian.java | 12 +- .../referencing/datum/DefaultTemporalDatum.java | 32 +-- .../referencing/datum/DefaultVerticalDatum.java | 34 +-- .../referencing/factory/GeodeticObjectFactory.java | 54 ++--- .../apache/sis/referencing/internal/Legacy.java | 67 ++++- .../operation/AbstractCoordinateOperation.java | 116 ++------- .../operation/CoordinateOperationRegistry.java | 2 +- .../operation/DefaultConcatenatedOperation.java | 32 +-- .../referencing/operation/DefaultConversion.java | 9 +- .../DefaultCoordinateOperationFactory.java | 36 +-- .../operation/DefaultOperationMethod.java | 18 +- .../operation/DefaultPassThroughOperation.java | 6 +- .../operation/DefaultTransformation.java | 12 +- .../operation/builder/LocalizationGridBuilder.java | 4 +- .../sis/referencing/operation/provider/NTv2.java | 6 +- .../org/apache/sis/referencing/util/Formulas.java | 6 +- .../apache/sis/referencing/util/WKTKeywords.java | 3 +- .../apache/sis/referencing/util/j2d/Bezier.java | 4 +- .../test/org/apache/sis/io/wkt/WKTFormatTest.java | 2 +- .../referencing/datum/DefaultEllipsoidTest.java | 12 +- .../operation/CoordinateOperationFinderTest.java | 2 +- .../operation/provider/MapProjectionTest.java | 2 +- .../apache/sis/referencing/util/FormulasTest.java | 12 +- .../apache/sis/storage/landsat/LandsatStore.java | 2 +- .../org/apache/sis/storage/geotiff/GeoTIFF.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 2 +- .../apache/sis/storage/geotiff/NativeMetadata.java | 2 +- .../org/apache/sis/storage/geotiff/Reader.java | 4 +- .../sis/storage/geotiff/internal/Compression.java | 2 +- .../sis/storage/geotiff/SelfConsistencyTest.java | 2 +- .../org/apache/sis/storage/netcdf/NetcdfStore.java | 2 +- .../org/apache/sis/storage/netcdf/base/Grid.java | 3 +- .../main/org/apache/sis/storage/sql/SQLStore.java | 2 +- .../sis/storage/sql/postgis/ObjectGetter.java | 2 +- .../org/apache/sis/storage/gpx/WritableStore.java | 7 +- .../sis/storage/xml/stream/RewriteOnUpdate.java | 22 +- .../org/apache/sis/storage/gpx/UpdaterTest.java | 4 +- .../apache/sis/io/stream/ChannelDataOutput.java | 2 +- .../org/apache/sis/io/stream/ChannelFactory.java | 22 +- .../main/org/apache/sis/io/stream/IOUtilities.java | 18 ++ .../apache/sis/io/stream/InternalOptionKey.java | 12 +- .../sis/storage/DataStoreContentException.java | 2 +- .../org/apache/sis/storage/DataStoreProvider.java | 15 +- .../org/apache/sis/storage/DataStoreRegistry.java | 152 ++++++++---- .../main/org/apache/sis/storage/DataStores.java | 49 +++- .../org/apache/sis/storage/ProbeProviderPair.java | 37 ++- .../main/org/apache/sis/storage/ProbeResult.java | 2 +- .../org/apache/sis/storage/StorageConnector.java | 96 +++++++- .../org/apache/sis/storage/WritableFeatureSet.java | 14 +- .../org/apache/sis/storage/base/Capability.java | 2 +- .../main/org/apache/sis/storage/base/CodeType.java | 4 +- .../apache/sis/storage/base/MetadataBuilder.java | 2 +- .../apache/sis/storage/base/StoreUtilities.java | 10 +- .../apache/sis/storage/base/TiledGridResource.java | 2 +- .../sis/storage/csv/MovingFeatureBuilder.java | 4 +- .../apache/sis/storage/image/DataStoreFilter.java | 83 +++++++ .../org/apache/sis/storage/image/FormatFilter.java | 14 +- .../org/apache/sis/storage/image/FormatFinder.java | 34 ++- .../sis/storage/image/WorldFileResource.java | 2 +- .../sis/storage/image/WorldFileStoreProvider.java | 4 +- .../storage/image/WritableSingleImageStore.java | 4 +- .../apache/sis/storage/image/WritableStore.java | 6 +- .../storage/internal/WritableResourceSupport.java | 2 +- .../test/module-info.java | 1 + .../main/org/apache/sis/measure/UnitDimension.java | 73 +++++- .../main/org/apache/sis/measure/UnitRegistry.java | 55 ++++- .../main/org/apache/sis/measure/Units.java | 2 +- .../main/org/apache/sis/setup/About.java | 2 +- .../main/org/apache/sis/util/ArgumentChecks.java | 6 +- .../main/org/apache/sis/util/ArraysExt.java | 172 +++++-------- .../main/org/apache/sis/util/CharSequences.java | 4 +- .../org/apache/sis/util/NullArgumentException.java | 8 + .../main/org/apache/sis/util/StringBuilders.java | 10 +- .../main/org/apache/sis/util/Version.java | 2 +- .../apache/sis/util/collection/TreeNodeList.java | 2 +- .../org/apache/sis/util/collection/WeakEntry.java | 14 +- .../apache/sis/util/collection/WeakHashSet.java | 5 +- .../sis/util/collection/WeakValueHashMap.java | 153 +++++++----- .../resources/ResourceInternationalString.java | 4 +- .../org/apache/sis/util/resources/Vocabulary.java | 30 ++- .../sis/util/resources/Vocabulary.properties | 2 +- .../sis/util/resources/Vocabulary_fr.properties | 2 +- .../org/apache/sis/measure/UnitFormatTest.java | 4 +- .../test/org/apache/sis/test/TestRunner.java | 2 +- .../org/apache/sis/util/ArgumentChecksTest.java | 49 ++-- incubator/build.gradle.kts | 3 +- .../test/module-info.java | 2 + netbeans-project/build.xml | 7 +- netbeans-project/ivy.xml | 1 + netbeans-project/nbproject/project.properties | 35 +-- optional/build.gradle.kts | 3 +- .../sis/gui/coverage/StyledRenderingData.java | 2 +- .../org/apache/sis/gui/dataset/WindowHandler.java | 2 +- .../apache/sis/gui/internal/DataStoreOpener.java | 2 +- .../apache/sis/gui/internal/io/FileAccessView.java | 12 +- .../org/apache/sis/gui/referencing/CRSChooser.java | 2 +- .../test/module-info.java | 2 + settings.gradle.kts | 1 + 175 files changed, 2162 insertions(+), 1639 deletions(-) create mode 100644 endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/DefaultObjectDomain.java create mode 100644 endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/image/DataStoreFilter.java