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 e0d696a63a Merge branch 'geoapi-4.0' into geoapi-3.1: * Refactoring of
arithmetic operations in filters. * New API for multi-dimensional coordinate
operations.
add 7e1361ad2a Initial fix of the reduction in the number of dimensions of
`WraparoundTransform`. This is needed for allowing `TransformSeparator` to work
on it.
add 4aef90224e Bug fixes in the reduction of dimensions of a wraparound
transforms. Improve the coverage of the JUnit test.
add ee3cd7d4ea Move `ArithmeticFunctionTest` to the correct package. Reuse
existing `ScopedName` in `ArithmeticFunction`. Documentation fixes.
add d6f35024a6 Simplify `ComparisonFilter` by delegating to `TimeMethods`
when the operands are temporal. It will also enable optimization in future
commits.
add 4cc6c97337 Refactor `TimeMethods` with more support of conversions of
`java.time` objects to compare. Add in `TemporalFilter` an optimization for
temporal objects similar to the optimization already done for numerical objects.
add 9f766a14c9 Consolidation of the conversion of temporal objects before
comparison. It fixes a `NullPointerException` when there is no converter
available.
add 28334378d5 Convert literal values in advance when possible.
add 4065171388 Add a note about a work to do in `PassThroughTransform`.
add 9b4ee69f9d Update instructions about EPSG upgrade.
new af22957697 Merge branch 'geoapi-4.0' into geoapi-3.1: - Optimization
of the handling of `java.time` in filters. - Improve separation of math
transform when wraparound step is present.
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:
.../org/apache/sis/filter/ComparisonFilter.java | 456 ++++-------
.../main/org/apache/sis/filter/Optimization.java | 116 ++-
.../main/org/apache/sis/filter/TemporalFilter.java | 26 +-
.../org/apache/sis/filter/TemporalOperation.java | 131 ++--
.../sis/filter/base/BinaryFunctionWidening.java | 3 +-
.../apache/sis/filter/base/ConvertFunction.java | 12 +-
.../main/org/apache/sis/filter/base/Node.java | 24 +-
.../apache/sis/filter/math/ArithmeticFunction.java | 79 +-
.../org/apache/sis/filter/math/BinaryOperator.java | 9 +-
.../main/org/apache/sis/filter/math/Function.java | 6 +
.../main/org/apache/sis/filter/math/Predicate.java | 3 +-
.../org/apache/sis/filter/math/UnaryOperator.java | 3 +-
.../filter/{ => math}/ArithmeticFunctionTest.java | 5 +-
.../org/apache/sis/temporal/DefaultInstant.java | 14 +-
.../main/org/apache/sis/temporal/TimeMethods.java | 843 ++++++++++++++++-----
.../operation/transform/PassThroughTransform.java | 10 +-
.../operation/transform/TransformJoiner.java | 250 +++++-
.../operation/transform/WraparoundTransform.java | 25 +-
.../transform/WraparoundTransformTest.java | 72 ++
.../apache/sis/storage/base/MetadataBuilder.java | 4 +-
.../org/apache/sis/storage/FeatureQueryTest.java | 41 +-
.../main/org/apache/sis/converter/ClassPair.java | 2 +-
.../apache/sis/converter/ConverterRegistry.java | 2 +-
.../org/apache/sis/converter/DateConverter.java | 14 +-
.../org/apache/sis/converter/StringConverter.java | 1 +
.../org/apache/sis/converter/SystemRegistry.java | 2 +-
.../main/org/apache/sis/system/Loggers.java | 3 +-
.../sis/referencing/factory/sql/epsg/README.md | 24 +-
28 files changed, 1482 insertions(+), 698 deletions(-)
rename endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/{ =>
math}/ArithmeticFunctionTest.java (97%)