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