This is an automated email from the ASF dual-hosted git repository.
desruisseaux pushed a change to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git
from 911f726b34 Dispatch `CollectionsExt` methods to places easier to find:
new bf3278398b Fill the `fixed` attribute on @Workaround annotation for
RFE #4093999 in Sun's bug database ("Relax constraint on placement of
this()/super() call in constructors"). This is resolved in Java 25 with
flexible constructors.
new a3a0d404ad When optimizing a query for a `FeatureType`, need to take
in account that subtypes may exist. It forces us to consider all possible
sub-types if they are known, or be conservative otherwise.
new 781fc115d0 Add dynamic optimization which will optimize a filter or
expression when the feature type become known. It handles the case where a
stream of feature instances may provide many different feature types.
The 3 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/console/IdentifierCommand.java | 2 +-
.../main/org/apache/sis/feature/Features.java | 4 +
.../internal/shared/FeatureProjectionBuilder.java | 5 +-
.../org/apache/sis/filter/AssociationValue.java | 75 ++--
.../apache/sis/filter/BinaryGeometryFilter.java | 25 +-
.../org/apache/sis/filter/DynamicOptimization.java | 352 ++++++++++++++++
.../org/apache/sis/filter/IdentifierFilter.java | 19 +-
.../main/org/apache/sis/filter/Optimization.java | 441 ++++++++++++++++++---
.../main/org/apache/sis/filter/PropertyValue.java | 105 +++--
.../org/apache/sis/filter/base/BinaryFunction.java | 1 +
.../org/apache/sis/filter/base/WarningEvent.java | 15 +-
.../org/apache/sis/filter/sqlmm/TwoGeometries.java | 32 +-
.../apache/sis/geometry/wrapper/Geometries.java | 13 +
.../sis/geometry/wrapper/jts/FilteringContext.java | 2 +-
.../apache/sis/feature/AbstractFeatureTest.java | 4 +-
.../apache/sis/filter/DynamicOptimizationTest.java | 176 ++++++++
.../org/apache/sis/filter/LogicalFilterTest.java | 6 +-
.../apache/sis/filter/sqlmm/RegistryTestCase.java | 2 +-
.../iso/extent/NotSpatioTemporalException.java | 2 +-
.../gazetteer/GeohashReferenceSystem.java | 2 +-
.../gazetteer/MilitaryGridReferenceSystem.java | 4 +-
.../sis/parameter/MapProjectionDescriptor.java | 2 +-
.../sis/referencing/crs/DefaultProjectedCRS.java | 2 +-
.../sis/referencing/cs/DefaultCompoundCS.java | 2 +-
.../operation/DefaultOperationMethod.java | 2 +-
.../operation/projection/AlbersEqualArea.java | 4 +-
.../operation/projection/AzimuthalEquidistant.java | 2 +-
.../operation/projection/CassiniSoldner.java | 2 +-
.../operation/projection/CylindricalEqualArea.java | 4 +-
.../projection/EquidistantCylindrical.java | 4 +-
.../projection/LambertAzimuthalEqualArea.java | 4 +-
.../projection/LambertConicConformal.java | 4 +-
.../referencing/operation/projection/Mercator.java | 4 +-
.../projection/ModifiedAzimuthalEquidistant.java | 4 +-
.../operation/projection/Mollweide.java | 2 +-
.../operation/projection/ObliqueMercator.java | 3 +-
.../operation/projection/ObliqueStereographic.java | 3 +-
.../operation/projection/Orthographic.java | 4 +-
.../operation/projection/PolarStereographic.java | 4 +-
.../operation/projection/Polyconic.java | 3 +-
.../referencing/operation/projection/Robinson.java | 2 +-
.../operation/projection/SatelliteTracking.java | 3 +-
.../operation/projection/Sinusoidal.java | 4 +-
.../operation/projection/TransverseMercator.java | 2 +-
.../sis/referencing/operation/provider/Affine.java | 2 +-
.../sis/referencing/operation/projection/NoOp.java | 6 +-
.../sis/storage/netcdf/base/DiscreteSampling.java | 13 +
.../sis/storage/sql/feature/FeatureStream.java | 2 +-
.../org/apache/sis/storage/sql/feature/Table.java | 11 +
.../sql/feature/SelectionClauseWriterTest.java | 2 +-
.../org/apache/sis/storage/AbstractFeatureSet.java | 31 +-
.../main/org/apache/sis/storage/FeatureQuery.java | 21 +-
.../main/org/apache/sis/storage/FeatureSubset.java | 17 +
.../org/apache/sis/storage/MemoryFeatureSet.java | 135 ++++++-
.../sis/storage/UnsupportedStorageException.java | 2 +-
.../storage/aggregate/ConcatenatedFeatureSet.java | 25 +-
.../sis/storage/aggregate/JoinFeatureSet.java | 16 +-
.../org/apache/sis/storage/internal/Resources.java | 5 +
.../sis/storage/internal/Resources.properties | 1 +
.../sis/storage/internal/Resources_fr.properties | 1 +
.../sis/storage/esri/BILConsistencyTest.java | 3 +-
.../sis/storage/esri/BIPConsistencyTest.java | 3 +-
.../sis/storage/esri/BSQConsistencyTest.java | 3 +-
.../sis/storage/image/SelfConsistencyTest.java | 3 +-
.../sis/storage/test/CoverageReadConsistency.java | 2 +-
.../main/org/apache/sis/util/Classes.java | 12 +-
.../test/org/apache/sis/test/Printer.java | 2 +-
.../test/org/apache/sis/map/SEPortrayerTest.java | 2 +-
.../storage/isobmff/base/IdentifiedMediaData.java | 2 +-
.../apache/sis/storage/geopackage/GpkgStore.java | 2 +-
.../apache/sis/storage/geopackage/Initializer.java | 2 +-
.../sis/storage/shapefile/ShapefileStore.java | 14 +-
.../org/apache/sis/storage/gdal/FeatureLayer.java | 12 +
73 files changed, 1442 insertions(+), 267 deletions(-)
create mode 100644
endorsed/src/org.apache.sis.feature/main/org/apache/sis/filter/DynamicOptimization.java
create mode 100644
endorsed/src/org.apache.sis.feature/test/org/apache/sis/filter/DynamicOptimizationTest.java