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

desruisseaux pushed a change to branch geoapi-3.1
in repository https://gitbox.apache.org/repos/asf/sis.git


    from bd6a16c7b8 Merge of automatic reorganization of imports order.
     add c2160db20e Remove an OS-specific code, and minor cleanup.
     add 85045c9931 Javadoc fixes: the {@return} tag has an implicit dot at the 
end of sentences. For consistency with usage elsewhere in SIS documentation, 
remove those tags. The main replacements have been done automatically using a 
regular expression.
     add d430daadd1 Replace the `LIKE` statement by collation when searching 
CRS by name. This is faster (allow to use the database index), give better 
results (ignore cases and accents) and simpler (remove checks for false 
positives).
     add e2d7874240 If a TIFF `DateTime` tag exists, use it as the temporal 
coordinate of the grid geometry. This behavior is specified by the Defense 
Geospatial Information Working Group (DGIWG).
     add 2895777aa0 Add more test cases for `GridGeometry.getEnvelope(crs)`.
     add a7ca5df178 Move `MemoryFeatureSet` and `MemoryGridCoverage` to public 
API, after improvement in their API for consistency with each other.
     add 5338f09716 Try to clarify the meaning of the `hidden` argument in 
`AbstractResource(StoreListeners parentListeners, boolean hidden)`.
     add c5bd9412dd Deprecate for removal the 
`AbstractFeature.getValueOrFallback(…)` method because experience suggests that 
it encourages bugs in user's codes that stay unnoticed. That method can be 
replaced by the new `FeatureType.hasProperty(String)` method. However, that 
latter method is actually not needed often.
     add 83e7a4c6e7 Fix: ST_Transform does nothing when the CRS is declared on 
the attribute type. https://issues.apache.org/jira/browse/SIS-621
     add 342db9c59d Register an adapter for redirecting warnings from 
filter/expression to data store listeners.
     add 37c1c6ef59 Support mathematical operations in filters. 
https://issues.apache.org/jira/browse/SIS-622
     add 9b456eb62a Reorganize internal packages of filters.
     add d6a7e59c93 Better detection of cases when an array of JTS coordinates 
has no Z or M values.
     add c4484bf53d When features are filtered by identifiers, the `ResourceId` 
should be translated to a SQL `WHERE` clause when possible.
     add 90823cb52c Refactor `Capabilities` for deferred loading of 
`FunctionRegistry` and for case-insensitive search of function names.
     add b6965b302f Refactor and move `SetOfUnknownSize` and 
`ListOfUnknownSize`. This is not that much because they are useful to users 
(while they may be), but rather for reducing the number of classes that are 
closely related but still spread in many packages. Those two classes have been 
stable for a reasonable amount of time and their API is relatively well defined.
     add d70355df3b Reintroduce the `GenericName` argument in 
`MemoryGridCoverageResource`.
     add aa29a64835 Add support for `IS_NAN`, `IS_FINITE` and `IS_INFINITE` 
expressions. Continuation of https://issues.apache.org/jira/browse/SIS-622
     add 39309d5f1f Add aliases for some mathematical functions. For example, 
`CEIL` also known as `CEILING`. Note that this commit add the aliases in the 
Java code only. It does not check which spelling the database actually use.
     add 772ea5c3fa When possible, replace Java expressions by SQL functions in 
the `SELECT` part of the query. Before this commit, such replacements were done 
in the `WHERE` part only.
     add d13c12aa95 Rename TupleArray in Array and NDArray, add support for 
long indexes, prepare interfaces for multi dimension arrays
     add e821e9247b Add `FeatureProjectionTest` and fix bugs identified by the 
tests:
     add f1393024bc When some filters implemented in pure Java are replaced by 
SQL expressions, remove the properties of `typeWithDependencies` that are not 
longer needed. It can reduce the number of columns requested in the `SELECT` 
statement.
     new 27274f37b1 Merge branch 'geoapi-4.0' into geoapi-3.1. Some changes are:

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:
 .../sis/buildtools/coding/ReorganizeImports.java   |   1 +
 .../apache/sis/buildtools/gradle/BuildHelper.java  |   2 +-
 .../apache/sis/buildtools/gradle/Dependency.java   |   2 +-
 .../apache/sis/buildtools/gradle/ZipWriter.java    |   6 +-
 .../apache/sis/cloud/aws/s3/ClientFileSystem.java  |   5 +-
 .../main/org/apache/sis/console/Command.java       |   4 +-
 .../main/org/apache/sis/console/CommandRunner.java |   4 +-
 .../main/org/apache/sis/console/SIS.java           |   4 +-
 .../org/apache/sis/console/TransformCommand.java   |   2 +-
 .../org.apache.sis.filter.FunctionRegister}        |   3 +-
 .../org.apache.sis.feature/main/module-info.java   |  15 +-
 .../sis/coverage/grid/GridCoverageProcessor.java   |   2 +-
 .../org/apache/sis/coverage/grid/GridGeometry.java |  15 +-
 .../apache/sis/coverage/grid/GridOrientation.java  |  34 +-
 .../org/apache/sis/coverage/grid/package-info.java |   2 +-
 .../apache/sis/feature/AbstractAssociation.java    |   2 +-
 .../org/apache/sis/feature/AbstractFeature.java    |  85 ++--
 .../org/apache/sis/feature/AbstractOperation.java  |   7 +-
 .../apache/sis/feature/DefaultAssociationRole.java |   5 +-
 .../org/apache/sis/feature/DefaultFeatureType.java |  21 +-
 .../main/org/apache/sis/feature/DenseFeature.java  |   5 +-
 .../apache/sis/feature/ExpressionOperation.java    |   6 +-
 .../org/apache/sis/feature/FeatureOperations.java  |  57 ++-
 .../main/org/apache/sis/feature/Features.java      |  15 +-
 .../org/apache/sis/feature/NamedFeatureType.java   |  13 +-
 .../main/org/apache/sis/feature/SparseFeature.java |   5 +-
 .../sis/feature/builder/AttributeTypeBuilder.java  |   4 +-
 .../sis/feature/builder/FeatureTypeBuilder.java    |  10 +-
 .../org/apache/sis/feature/internal/Resources.java |   6 +-
 .../sis/feature/internal/Resources.properties      |   2 +-
 .../sis/feature/internal/Resources_fr.properties   |   2 +-
 .../internal/shared/AttributeConvention.java       |  15 -
 .../feature/internal/shared/FeatureExpression.java |  49 +-
 .../feature/internal/shared/FeatureProjection.java | 300 +++++++++--
 .../internal/shared/FeatureProjectionBuilder.java  | 407 ++++++++-------
 .../sis/feature/internal/shared/FeatureView.java   |   8 +-
 .../sis/feature/internal/shared/OperationView.java | 192 +++++++
 .../main/org/apache/sis/feature/package-info.java  |   2 +-
 .../org/apache/sis/filter/ArithmeticFunction.java  |  46 +-
 .../org/apache/sis/filter/AssociationValue.java    |  17 +-
 .../apache/sis/filter/BinaryGeometryFilter.java    |   5 +-
 .../org/apache/sis/filter/BinarySpatialFilter.java |   2 +
 .../main/org/apache/sis/filter/Capabilities.java   | 299 ++++++++++-
 .../org/apache/sis/filter/ComparisonFilter.java    |   3 +-
 .../apache/sis/filter/DefaultFilterFactory.java    | 142 +-----
 .../main/org/apache/sis/filter/DistanceFilter.java |   1 +
 .../org/apache/sis/filter/FunctionRegister.java    |  16 +-
 .../org/apache/sis/filter/IdentifierFilter.java    |  74 ++-
 .../main/org/apache/sis/filter/LeafExpression.java |  75 ++-
 .../main/org/apache/sis/filter/LikeFilter.java     |   2 +-
 .../main/org/apache/sis/filter/LogicalFilter.java  |   4 +-
 .../main/org/apache/sis/filter/Optimization.java   |  10 +-
 .../main/org/apache/sis/filter/PropertyValue.java  | 130 ++++-
 .../main/org/apache/sis/filter/TemporalFilter.java |  12 +-
 .../sis/filter/{ => base}/BinaryFunction.java      |   7 +-
 .../sis/filter/{ => base}/ConvertFunction.java     |  28 +-
 .../{internal => base}/GeometryConverter.java      |   4 +-
 .../{internal => base}/GeometryFromFeature.java    |   3 +-
 .../apache/sis/filter/{internal => base}/Node.java |  11 +-
 .../sis/filter/{ => base}/UnaryFunction.java       |  16 +-
 .../{internal/shared => base}/WarningEvent.java    |  17 +-
 .../filter/{internal/shared => base}/XPath.java    |   2 +-
 .../org/apache/sis/filter/base/XPathSource.java    |  16 +-
 .../isoline => filter/base}/package-info.java      |   4 +-
 .../org/apache/sis/filter/math/BinaryOperator.java | 115 +++++
 .../main/org/apache/sis/filter/math/Function.java  | 366 ++++++++++++++
 .../main/org/apache/sis/filter/math/Predicate.java | 109 ++++
 .../main/org/apache/sis/filter/math/Registry.java  | 101 ++++
 .../org/apache/sis/filter/math/UnaryOperator.java  | 109 ++++
 .../filter/{internal => math}/package-info.java    |   6 +-
 .../main/org/apache/sis/filter/package-info.java   |   2 +-
 .../sis/filter/sqlmm/FunctionDescription.java      |  22 +-
 .../apache/sis/filter/sqlmm/FunctionWithSRID.java  |   8 +-
 .../apache/sis/filter/sqlmm/GeometryParser.java    |   2 +-
 .../main/org/apache/sis/filter/sqlmm/Registry.java |  20 +-
 .../main/org/apache/sis/filter/sqlmm/SQLMM.java    |   7 +-
 .../apache/sis/filter/sqlmm/SpatialFunction.java   |  22 +-
 .../org/apache/sis/filter/sqlmm/package-info.java  |   2 +-
 .../{internal/shared => visitor}/CopyVisitor.java  |   2 +-
 .../{internal/shared => visitor}/EditVisitor.java  |   2 +-
 .../sis/filter/visitor/FunctionIdentifier.java     |  56 +++
 .../shared => visitor}/FunctionNames.java          |  19 +-
 .../shared => visitor}/ListingPropertyVisitor.java |   2 +-
 .../{internal/shared => visitor}/Visitor.java      |  54 +-
 .../{internal/shared => visitor}/package-info.java |   4 +-
 .../apache/sis/geometry/wrapper/GeometryType.java  |   3 +-
 .../apache/sis/geometry/wrapper/j2d/Wrapper.java   |   2 +-
 .../wrapper/jts/PackedCoordinateSequence.java      | 150 +++---
 .../jts/PackedCoordinateSequenceFactory.java       |  24 +-
 .../apache/sis/coverage/grid/GridGeometryTest.java |  52 ++
 .../coverage/grid/ResampledGridCoverageTest.java   |   3 +-
 .../apache/sis/feature/AbstractFeatureTest.java    |   8 -
 .../internal/shared/FeatureProjectionTest.java     | 343 +++++++++++++
 .../apache/sis/filter/ArithmeticFunctionTest.java  |   3 +-
 .../apache/sis/filter/ComparisonFilterTest.java    |   5 +-
 .../apache/sis/filter/IdentifierFilterTest.java    |  58 ++-
 .../org/apache/sis/filter/LeafExpressionTest.java  |   3 +-
 .../org/apache/sis/filter/LogicalFilterTest.java   |   5 +-
 .../test/org/apache/sis/filter/XPathTest.java      |   2 +-
 .../org/apache/sis/filter/math/RegistryTest.java}  |  38 +-
 .../apache/sis/filter/sqlmm/RegistryTestCase.java  |   2 +-
 .../org/apache/sis/filter/sqlmm/SQLMMTest.java     |   2 +-
 .../shared => visitor}/CopyVisitorTest.java        |   2 +-
 .../shared => visitor}/FilterFactoryMock.java      |   2 +-
 .../{internal/shared => visitor}/FunctionMock.java |   2 +-
 .../shared => visitor}/FunctionNamesTest.java      |   2 +-
 .../shared => visitor}/ValueReferenceMock.java     |   2 +-
 .../sis/geometry/wrapper/GeometriesTestCase.java   |   8 +-
 .../wrapper/jts/PackedCoordinateSequenceTest.java  | 115 +++++
 .../org.apache.sis.metadata/main/module-info.java  |   2 +-
 .../org/apache/sis/metadata/TreeTableView.java     |   2 +-
 .../apache/sis/metadata/ValueExistencePolicy.java  |   2 +-
 .../org/apache/sis/metadata/sql/Installer.java     |   9 +-
 .../apache/sis/metadata/sql/MetadataSource.java    |   2 +-
 .../metadata/sql/internal/shared/Initializer.java  |   4 +-
 .../sql/internal/shared/LocalDataSource.java       |  51 +-
 .../metadata/sql/internal/shared/Reflection.java   |  22 +
 .../metadata/sql/internal/shared/SQLBuilder.java   |   4 +-
 .../metadata/sql/internal/shared/SQLUtilities.java | 109 +---
 .../metadata/sql/internal/shared/ScriptRunner.java | 122 ++++-
 .../sis/metadata/sql/internal/shared/Syntax.java   |   2 +-
 .../metadata/sql/internal/shared/TypeMapper.java   |  59 +--
 .../org/apache/sis/metadata/sql/package-info.java  |   2 +-
 .../org/apache/sis/temporal/LenientDateFormat.java |   5 +-
 .../main/org/apache/sis/xml/MarshallerPool.java    |   3 +-
 .../main/org/apache/sis/xml/Pooled.java            |   2 +-
 .../main/org/apache/sis/xml/bind/Context.java      |   2 +-
 .../apache/sis/xml/bind/IdentifierMapAdapter.java  |   8 +-
 .../org/apache/sis/xml/bind/ScopedIdentifier.java  |   4 +-
 .../xml/internal/shared/ExternalLinkHandler.java   |   6 +-
 .../apache/sis/xml/internal/shared/URISource.java  |   2 +-
 .../sql/internal/shared/SQLUtilitiesTest.java      |  32 +-
 .../sql/internal/shared/ScriptRunnerTest.java      |   2 +
 .../sql/internal/shared/TypeMapperTest.java        |  48 --
 .../MultiResolutionCoverageLoaderTest.java         |   2 +-
 .../main/module-info.java                          |   2 +-
 .../sis/parameter/DefaultParameterValue.java       |   9 +-
 .../main/org/apache/sis/parameter/Parameters.java  |   5 +-
 .../apache/sis/referencing/AuthorityFactories.java |   9 +
 .../main/org/apache/sis/referencing/CommonCRS.java |  25 +-
 .../sis/referencing/DefaultObjectDomain.java       |   8 +-
 .../sis/referencing/crs/DefaultCompoundCRS.java    |   6 +-
 .../org/apache/sis/referencing/cs/AbstractCS.java  |   5 +-
 .../factory/IdentifiedObjectFinder.java            |   6 +
 .../factory/MultiAuthoritiesFactory.java           |  17 +-
 .../referencing/factory/sql/AuthorityCodes.java    |  34 +-
 .../referencing/factory/sql/EPSGCodeFinder.java    |  68 +--
 .../referencing/factory/sql/EPSGDataAccess.java    | 155 +++---
 .../sis/referencing/factory/sql/EPSGInstaller.java |  57 +--
 .../sis/referencing/factory/sql/SQLTranslator.java |   8 +-
 .../sis/referencing/factory/sql/package-info.java  |   2 +-
 .../internal/shared/ExtendedPrecisionMatrix.java   |   3 +-
 .../sis/referencing/internal/shared/LazySet.java   |   2 +-
 .../shared/ReferencingFactoryContainer.java        |   5 -
 .../internal/shared/TemporalAccessor.java          |   2 +-
 .../operation/CoordinateOperationRegistry.java     |   7 +-
 .../referencing/operation/gridded/GridFile.java    |   6 +-
 .../referencing/operation/gridded/LoadedGrid.java  |   2 +-
 .../operation/transform/OperationMethodSet.java    |  18 +-
 .../referencing/factory/sql/EPSGFactoryTest.java   |   8 +-
 .../org/apache/sis/storage/landsat/BandGroup.java  |   7 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |   2 +-
 .../sis/storage/landsat/LandsatStoreProvider.java  |   2 +-
 .../sis/storage/landsat/MetadataReaderTest.java    |   2 +-
 .../main/module-info.java                          |   2 +-
 .../apache/sis/storage/geotiff/Compression.java    |   2 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  49 +-
 .../org/apache/sis/storage/geotiff/IOBase.java     |   6 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |  95 ++--
 .../sis/storage/geotiff/MultiResolutionImage.java  |  27 +-
 .../org/apache/sis/storage/geotiff/Reader.java     |   2 +-
 .../org/apache/sis/storage/geotiff/Writer.java     |  24 +-
 .../sis/storage/geotiff/base/Compression.java      |   2 +-
 .../org/apache/sis/storage/geotiff/base/Tags.java  |   4 +-
 .../apache/sis/storage/geotiff/base/UnitKey.java   |   4 +-
 .../apache/sis/storage/geotiff/package-info.java   |   2 +-
 .../sis/storage/geotiff/reader/CRSBuilder.java     |   6 +-
 .../geotiff/reader/GridGeometryBuilder.java        | 118 +++--
 .../apache/sis/storage/geotiff/reader/Type.java    |   2 +
 .../sis/storage/geotiff/reader/XMLMetadata.java    |   2 +-
 .../storage/geotiff/writer/CompressionChannel.java |   2 +-
 .../sis/storage/geotiff/writer/GeoEncoder.java     |  82 ++-
 .../geotiff/writer/HorizontalPredictor.java        |   2 +-
 .../sis/storage/geotiff/writer/TileMatrix.java     |   2 +-
 .../org/apache/sis/storage/geotiff/WriterTest.java |   2 +-
 .../sis/storage/netcdf/NetcdfStoreProvider.java    |   2 +-
 .../sis/storage/netcdf/base/RasterResource.java    |   4 +-
 .../apache/sis/storage/netcdf/base/TestCase.java   |   2 +-
 .../main/module-info.java                          |   2 +-
 .../apache/sis/storage/sql/SQLStoreProvider.java   |   2 +-
 .../storage/sql/duckdb/ExtendedClauseWriter.java   |  16 +-
 .../org/apache/sis/storage/sql/feature/Column.java |  15 +-
 .../sis/storage/sql/feature/ComputedColumn.java    |  88 ++++
 .../apache/sis/storage/sql/feature/Database.java   |  55 +-
 .../sis/storage/sql/feature/FeatureAdapter.java    |  26 +-
 .../sis/storage/sql/feature/FeatureIterator.java   |  31 +-
 .../sis/storage/sql/feature/FeatureStream.java     | 107 +++-
 .../sis/storage/sql/feature/InfoStatements.java    |  29 +-
 .../apache/sis/storage/sql/feature/Relation.java   |   2 +-
 .../apache/sis/storage/sql/feature/Resources.java  |   4 +-
 .../sis/storage/sql/feature/Resources.properties   |   2 +-
 .../storage/sql/feature/Resources_fr.properties    |   2 +-
 .../sis/storage/sql/feature/SelectionClause.java   | 108 ++--
 .../storage/sql/feature/SelectionClauseWriter.java | 283 ++++++++---
 .../org/apache/sis/storage/sql/feature/Table.java  |  16 +-
 .../sis/storage/sql/feature/ValueGetter.java       |   2 +-
 .../org/apache/sis/storage/sql/package-info.java   |   2 +-
 .../storage/sql/postgis/ExtendedClauseWriter.java  |  18 +-
 .../apache/sis/storage/sql/postgis/Postgres.java   |   6 +-
 .../org/apache/sis/util/stream/StreamWrapper.java  | 107 ++--
 .../org/apache/sis/storage/sql/SQLStoreTest.java   |  78 ++-
 .../sql/feature/SelectionClauseWriterTest.java     |  10 +-
 .../org/apache/sis/storage/gpx/StoreProvider.java  |   4 +-
 .../sis/storage/xml/stream/StaxStreamIO.java       |   2 +-
 .../org.apache.sis.storage/main/module-info.java   |   2 +-
 .../main/org/apache/sis/io/stream/ChannelData.java |   4 +-
 .../org/apache/sis/io/stream/ChannelDataInput.java |   4 +-
 .../apache/sis/io/stream/ChannelDataOutput.java    |   4 +-
 .../sis/io/stream/ChannelImageOutputStream.java    |   6 +-
 .../apache/sis/io/stream/HyperRectangleWriter.java |  16 +-
 .../main/org/apache/sis/io/stream/Region.java      |   2 +-
 .../org/apache/sis/io/stream/UpdatableWrite.java   |   6 +-
 .../org/apache/sis/storage/AbstractFeatureSet.java |  38 +-
 .../sis/storage/AbstractGridCoverageResource.java  |  11 +-
 .../org/apache/sis/storage/AbstractResource.java   |  41 +-
 .../main/org/apache/sis/storage/FeatureQuery.java  |   6 +-
 .../sis/storage/{base => }/MemoryFeatureSet.java   |  64 ++-
 ...source.java => MemoryGridCoverageResource.java} |  90 ++--
 .../main/org/apache/sis/storage/Resource.java      |  22 +-
 .../storage/aggregate/AggregatedFeatureSet.java    |  12 -
 .../sis/storage/aggregate/AggregatedResource.java  |  11 +
 .../aggregate/BandAggregateGridResource.java       |  35 +-
 .../storage/aggregate/ConcatenatedFeatureSet.java  |   4 +-
 .../aggregate/ConcatenatedGridCoverage.java        |   6 +-
 .../aggregate/ConcatenatedGridResource.java        |  12 +-
 .../sis/storage/aggregate/CoverageAggregator.java  |  18 +-
 .../org/apache/sis/storage/aggregate/Group.java    |   9 +-
 .../sis/storage/aggregate/GroupAggregate.java      |   6 +-
 .../sis/storage/aggregate/JoinFeatureSet.java      |  13 +-
 .../apache/sis/storage/base/MetadataFetcher.java   |  28 +-
 .../org/apache/sis/storage/base/PRJDataStore.java  |   4 +-
 .../apache/sis/storage/base/PseudoResource.java    |  62 +++
 .../apache/sis/storage/base/SimpleAggregate.java   |   2 +-
 .../apache/sis/storage/base}/SortByComparator.java |   2 +-
 .../apache/sis/storage/base/TiledGridResource.java |  14 -
 .../org/apache/sis/storage/base/URIDataStore.java  |  15 +-
 .../apache/sis/storage/base/WarningAdapter.java    |  77 +++
 .../sis/storage/base/WritableAggregateSupport.java |   4 +-
 .../storage/base/WritableGridCoverageSupport.java  |   4 +-
 .../main/org/apache/sis/storage/csv/Store.java     |   2 +-
 .../org/apache/sis/storage/csv/StoreProvider.java  |   2 +-
 .../org/apache/sis/storage/csv/TimeEncoding.java   |   7 +-
 .../sis/storage/esri/AsciiGridStoreProvider.java   |   2 +-
 .../sis/storage/esri/RawRasterStoreProvider.java   |   2 +-
 .../apache/sis/storage/event/StoreListeners.java   |   2 +-
 .../apache/sis/storage/folder/StoreProvider.java   |   2 +-
 .../apache/sis/storage/image/WorldFileStore.java   |  17 +-
 .../sis/storage/image/WorldFileStoreProvider.java  |   2 +-
 .../storage/image/WritableSingleImageStore.java    |   4 +-
 .../apache/sis/storage/image/WritableStore.java    |   2 +-
 .../main/org/apache/sis/storage/package-info.java  |   8 +-
 .../org/apache/sis/storage/wkt/StoreProvider.java  |   2 +-
 .../org/apache/sis/storage/xml/StoreProvider.java  |   2 +-
 .../org/apache/sis/io/stream/ByteArrayChannel.java |   6 +-
 .../apache/sis/io/stream/ChannelDataTestCase.java  |  14 +-
 .../org/apache/sis/storage/CoverageSubsetTest.java |   4 +-
 .../test/org/apache/sis/storage/DataStoreMock.java |   2 +-
 .../org/apache/sis/storage/FeatureQueryTest.java   | 118 ++++-
 .../org/apache/sis/storage/GridResourceMock.java   |  12 +-
 ...st.java => MemoryGridCoverageResourceTest.java} |  21 +-
 .../aggregate/BandAggregateGridResourceTest.java   |  11 +-
 .../aggregate/ConcatenatedFeatureSetTest.java      |   2 +-
 .../sis/storage/aggregate/CoverageMosaicTest.java  |   5 +-
 .../sis/storage/aggregate/JoinFeatureSetTest.java  |  12 +-
 .../sis/storage/aggregate/OpaqueGridResource.java  |   6 +-
 .../src/org.apache.sis.util/main/module-info.java  |   2 +-
 .../main/org/apache/sis/math/Statistics.java       |   2 +-
 .../main/org/apache/sis/measure/UnitDimension.java |   5 +-
 .../main/org/apache/sis/pending/jdk/HexFormat.java |   5 +-
 .../main/org/apache/sis/pending/jdk/JDK17.java     |   2 +-
 .../main/org/apache/sis/util/ObjectConverters.java |  14 +-
 .../org/apache/sis/util/collection/Containers.java |  58 ++-
 .../apache/sis/util/collection}/DerivedList.java   |  28 +-
 .../org/apache/sis/util/collection/DerivedSet.java |  10 +-
 .../shared => collection}/ListOfUnknownSize.java   | 152 ++++--
 .../sis/util/collection/SetOfUnknownSize.java      | 267 ++++++++++
 .../apache/sis/util/collection/package-info.java   |   2 +-
 .../sis/util/internal/shared/AbstractIterator.java |   2 +-
 .../sis/util/internal/shared/AbstractMap.java      |  13 +
 .../sis/util/internal/shared/CheckedHashSet.java   |   2 +-
 .../sis/util/internal/shared/CollectionsExt.java   |  24 +-
 .../sis/util/internal/shared/DoubleDouble.java     |   8 +-
 .../sis/util/internal/shared/SetOfUnknownSize.java | 199 --------
 .../apache/sis/util/logging/MonolineFormatter.java |  17 +-
 .../org/apache/sis/util/resources/Vocabulary.java  |   5 +
 .../sis/util/resources/Vocabulary.properties       |   1 +
 .../sis/util/resources/Vocabulary_fr.properties    |   1 +
 .../ListOfUnknownSizeTest.java                     |   5 +-
 .../sis/util/logging/MonolineFormatterTest.java    |  10 +-
 geoapi/snapshot                                    |   2 +-
 .../org/apache/sis/cql/FilterToCQLVisitor.java     |   4 +-
 .../main/org/apache/sis/geometries/Geometries.java |  70 +--
 .../org/apache/sis/geometries/GeometryFactory.java |  22 +-
 .../org/apache/sis/geometries/PointSequence.java   |   8 +-
 .../ConstructiveSolidGeometry.java}                |  11 +-
 .../internal/shared/AbstractGeometry.java          |   8 +-
 .../geometries/internal/shared/ArraySequence.java  |  38 +-
 .../geometries/internal/shared/DefaultPoint.java   |  10 +-
 ...{AbstractTupleArray.java => AbstractArray.java} |  20 +-
 .../apache/sis/geometries/math/AbstractCursor.java |  16 +-
 .../math/{TupleArray.java => Array.java}           | 153 +++---
 ...rayConcatenated.java => ArrayConcatenated.java} |  44 +-
 .../math/{TupleArrayND.java => ArrayMemory.java}   | 558 +++++++++++----------
 ...ArraySpliterator.java => ArraySpliterator.java} |  20 +-
 ...rayUnmodifiable.java => ArrayUnmodifiable.java} |  34 +-
 .../math/{TupleArrayCursor.java => Cursor.java}    |   6 +-
 ...orUnmodifiable.java => CursorUnmodifiable.java} |  10 +-
 .../org/apache/sis/geometries/math/NDArray.java    | 182 +++++++
 .../math/{TupleArrays.java => NDArrays.java}       | 247 ++++-----
 .../apache/sis/geometries/mesh/MeshPrimitive.java  | 220 ++++----
 .../geometries/mesh/MeshPrimitiveComparator.java   |   6 +-
 .../sis/geometries/mesh/MeshPrimitiveIndexes.java  |  35 +-
 .../sis/geometries/mesh/MeshPrimitiveVisitor.java  |  22 +-
 .../geometries/operation/GeometryOperations.java   |   6 +-
 .../operation/spatialanalysis2d/ISOLine.java       |   6 +-
 .../processor/spatialanalysis2d/Intersection.java  |  26 +-
 .../processor/spatialedition/ComputeAttribute.java |   8 +-
 .../geometries/processor/spatialedition/To3D.java  |  24 +-
 .../processor/spatialedition/ToPrimitive.java      |  12 +-
 .../processor/spatialedition/Transform.java        |  36 +-
 .../processor/spatialrelations2d/Contains.java     |  14 +-
 .../simplify/greedyinsert/TINBuilder.java          |   6 +-
 .../sis/geometries/triangulate/EarClipping.java    |   6 +-
 .../geometries/triangulate/delaunay/Delaunay.java  |  64 +--
 .../triangulate/delaunay/OrientedEdge.java         |   4 +-
 .../triangulate/delaunay/OrientedTriangle.java     |   4 +-
 .../org/apache/sis/geometries/PreparedTINTest.java |  10 +-
 .../org/apache/sis/geometries/TriangleTest.java    |   6 +-
 .../internal/shared/ArraySequenceTest.java         |  24 +-
 ...tTupleArrayTest.java => AbstractArrayTest.java} |  82 +--
 ...tenatedTest.java => ArrayConcatenatedTest.java} |  28 +-
 .../{TupleArrayNuiTest.java => ArrayNbTest.java}   |   6 +-
 .../{TupleArrayNlTest.java => ArrayNdTest.java}    |   6 +-
 .../{TupleArrayNiTest.java => ArrayNfTest.java}    |   6 +-
 .../{TupleArrayNiTest.java => ArrayNiTest.java}    |   6 +-
 .../{TupleArrayNiTest.java => ArrayNlTest.java}    |   6 +-
 .../{TupleArrayNiTest.java => ArrayNsTest.java}    |   6 +-
 .../{TupleArrayNbTest.java => ArrayNubTest.java}   |   6 +-
 .../{TupleArrayNiTest.java => ArrayNuiTest.java}   |   6 +-
 .../{TupleArrayNsTest.java => ArrayNusTest.java}   |   6 +-
 .../{TupleArraysTest.java => NDArraysTest.java}    |  32 +-
 .../sis/geometries/math/TupleArrayNdTest.java      |  36 --
 .../sis/geometries/math/TupleArrayNfTest.java      |  36 --
 .../sis/geometries/math/TupleArrayNubTest.java     |  36 --
 .../sis/geometries/math/TupleArrayNusTest.java     |  36 --
 .../sis/geometries/mesh/PrimitiveIndexesTest.java  |  22 +-
 .../apache/sis/geometries/mesh/PrimitiveTest.java  |  48 +-
 .../sis/geometries/mesh/PrimitiveVisitorTest.java  |  38 +-
 .../geometries/operation/SutherlandHogmanTest.java |  10 +-
 .../operation/spatialanalysis2d/IsoBandTest.java   |  10 +-
 .../spatialanalysis2d/IntersectionTest.java        |  24 +-
 .../processor/spatialedition/To3DTest.java         |   4 +-
 .../processor/spatialedition/ToPrimitiveTest.java  |  18 +-
 .../processor/spatialedition/TransformTest.java    |  18 +-
 .../triangulate/delaunay/DelaunayTest.java         |  54 +-
 .../triangulate/delaunay/OrientedEdgeTest.java     |   6 +-
 .../main/org/apache/sis/map/SEPortrayer.java       |   2 +-
 .../test/org/apache/sis/map/SEPortrayerTest.java   |  40 +-
 .../sis/map/service/GraphicsPortrayerTest.java     |   2 +-
 .../coveragejson/CoverageJsonStoreProvider.java    |   2 +-
 .../coveragejson/CoverageJsonStoreTest.java        |   4 +-
 .../org/apache/sis/storage/geopackage/Content.java |   2 +-
 .../sis/storage/geopackage/GpkgStoreProvider.java  |   2 +-
 .../sis/storage/shapefile/ShapefileStore.java      |  21 +-
 netbeans-project/nbproject/project.xml             |   2 +
 .../apache/sis/gui/dataset/ExpandedFeature.java    |   8 -
 .../org/apache/sis/gui/dataset/RootResource.java   |  16 -
 .../sis/resources/embedded/EmbeddedResources.java  |   9 +-
 .../sis/referencing/factory/sql/epsg/Prepare.sql   |   6 +
 .../sis/referencing/factory/sql/epsg/Changes.md    |  46 ++
 .../sis/referencing/factory/sql/epsg/README.md     |  70 +--
 381 files changed, 7347 insertions(+), 3819 deletions(-)
 copy 
endorsed/src/{org.apache.sis.util/main/META-INF/services/javax.measure.spi.ServiceProvider
 => 
org.apache.sis.feature/main/META-INF/services/org.apache.sis.filter.FunctionRegister}
 (56%)
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/feature/internal/shared/OperationView.java
 rename endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{ => 
base}/BinaryFunction.java (98%)
 rename endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{ => 
base}/ConvertFunction.java (89%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal => 
base}/GeometryConverter.java (99%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal => 
base}/GeometryFromFeature.java (98%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal => 
base}/Node.java (98%)
 rename endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{ => 
base}/UnaryFunction.java (92%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> base}/WarningEvent.java (90%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> base}/XPath.java (99%)
 copy buildSrc/src/main/java/org/apache/sis/buildtools/book/BookException.java 
=> 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/base/XPathSource.java
 (67%)
 copy 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/{image/processing/isoline
 => filter/base}/package-info.java (88%)
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/math/BinaryOperator.java
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/math/Function.java
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/math/Predicate.java
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/math/Registry.java
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/math/UnaryOperator.java
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal => 
math}/package-info.java (79%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/CopyVisitor.java (99%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/EditVisitor.java (98%)
 create mode 100644 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/visitor/FunctionIdentifier.java
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/FunctionNames.java (82%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/ListingPropertyVisitor.java (99%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/Visitor.java (88%)
 rename 
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/{internal/shared 
=> visitor}/package-info.java (91%)
 create mode 100644 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/feature/internal/shared/FeatureProjectionTest.java
 copy 
endorsed/src/{org.apache.sis.metadata/test/org/apache/sis/metadata/iso/quality/DefaultDomainConsistencyTest.java
 => org.apache.sis.feature/test/org/apache/sis/filter/math/RegistryTest.java} 
(51%)
 rename 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{internal/shared 
=> visitor}/CopyVisitorTest.java (98%)
 rename 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{internal/shared 
=> visitor}/FilterFactoryMock.java (99%)
 rename 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{internal/shared 
=> visitor}/FunctionMock.java (98%)
 rename 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{internal/shared 
=> visitor}/FunctionNamesTest.java (99%)
 rename 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{internal/shared 
=> visitor}/ValueReferenceMock.java (98%)
 create mode 100644 
endorsed/src/org.apache.sis.feature/test/org/apache/sis/geometry/wrapper/jts/PackedCoordinateSequenceTest.java
 delete mode 100644 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/sql/internal/shared/TypeMapperTest.java
 create mode 100644 
endorsed/src/org.apache.sis.storage.sql/main/org/apache/sis/storage/sql/feature/ComputedColumn.java
 rename endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/{base 
=> }/MemoryFeatureSet.java (58%)
 rename 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/{base/MemoryGridResource.java
 => MemoryGridCoverageResource.java} (78%)
 create mode 100644 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/PseudoResource.java
 rename 
endorsed/src/{org.apache.sis.feature/main/org/apache/sis/filter/internal/shared 
=> 
org.apache.sis.storage/main/org/apache/sis/storage/base}/SortByComparator.java 
(99%)
 create mode 100644 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/WarningAdapter.java
 rename 
endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/{base/MemoryGridResourceTest.java
 => MemoryGridCoverageResourceTest.java} (80%)
 rename endorsed/src/{org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/s3 
=> org.apache.sis.util/main/org/apache/sis/util/collection}/DerivedList.java 
(82%)
 rename 
endorsed/src/org.apache.sis.util/main/org/apache/sis/util/{internal/shared => 
collection}/ListOfUnknownSize.java (56%)
 create mode 100644 
endorsed/src/org.apache.sis.util/main/org/apache/sis/util/collection/SetOfUnknownSize.java
 delete mode 100644 
endorsed/src/org.apache.sis.util/main/org/apache/sis/util/internal/shared/SetOfUnknownSize.java
 rename 
endorsed/src/org.apache.sis.util/test/org/apache/sis/util/{internal/shared => 
collection}/ListOfUnknownSizeTest.java (93%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{BoundaryType.java
 => csg/ConstructiveSolidGeometry.java} (85%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{AbstractTupleArray.java
 => AbstractArray.java} (79%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArray.java
 => Array.java} (76%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrayConcatenated.java
 => ArrayConcatenated.java} (82%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrayND.java
 => ArrayMemory.java} (66%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArraySpliterator.java
 => ArraySpliterator.java} (79%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrayUnmodifiable.java
 => ArrayUnmodifiable.java} (81%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrayCursor.java
 => Cursor.java} (93%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrayCursorUnmodifiable.java
 => CursorUnmodifiable.java} (85%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/NDArray.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/{TupleArrays.java
 => NDArrays.java} (62%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{AbstractTupleArrayTest.java
 => AbstractArrayTest.java} (80%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayConcatenatedTest.java
 => ArrayConcatenatedTest.java} (79%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNuiTest.java
 => ArrayNbTest.java} (83%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNlTest.java
 => ArrayNdTest.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNiTest.java
 => ArrayNfTest.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNiTest.java
 => ArrayNiTest.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNiTest.java
 => ArrayNlTest.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNiTest.java
 => ArrayNsTest.java} (83%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNbTest.java
 => ArrayNubTest.java} (85%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNiTest.java
 => ArrayNuiTest.java} (85%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArrayNsTest.java
 => ArrayNusTest.java} (85%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/{TupleArraysTest.java
 => NDArraysTest.java} (76%)
 delete mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNdTest.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNfTest.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNubTest.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNusTest.java
 create mode 100644 
optional/src/org.apache.sis.referencing.epsg/test/org/apache/sis/referencing/factory/sql/epsg/Changes.md


Reply via email to