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 bb9d125402 Post-merge imports reorganization on the main branch. add f2faacb692 Reintroduce `org.opengis.temporal.Instant` from ISO 19108, because this is not the same thing as `java.time.Instant` despite the name. Regroup all temporal objects in an `org.apache.sis.temporal` package, not exported for now. add 534ca09f91 Move `TimeMethods` to `org.apache.sis.temporal` for allowing its use in the implementation of `DefaultInstant.findRelativePosition(TemporalPrimitive)`. add 90c0f789d7 Rename `StandardDateFormat` as `LenientDateFormat`. add 2aea6e15e3 Add a `GeneralDuration.parse(CharSequence)` method. Add more factory methods. add 06a582ccd0 Rename `TemporalUtilities` as `TemporalObjects`. add 993397769e Fix shapefile index offset and length in incorrect unit add c1c5e12061 Allow the association of GML identifiers to temporal object. It requires making temporal objects lenient comparable. add 87cfdd0ab0 Add SQL Dialect supportsReadOnlyUpdate flag, not supported by SQLite add e50aa45469 Add support for gpkg geometry header detection and parsing add e520c8b28d Formatting and bug fix in the setting of the buffer limit and the use of the Geopackage SRID. add 4e0580c957 Actually, `GeometryGetter` does not need to invoke `ByteBuffer.slice()` because WKB readers should start reading from current buffer position. add 0edda0c161 Implements `DefaultPeriod.findRelativePosition()`. add 0cae00bc0e Delegate `AxisDirections.opposite(…)` to the GeoAPI method. add f358804252 Merge branch 'geoapi-4.0' into geoapi-3.1 - Completion of the work on temporal objects - Some work on Shapefile and SQL store new 86b20ccbda 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: .../org/apache/sis/coverage/grid/PixelInCell.java | 3 + .../main/org/apache/sis/filter/TemporalFilter.java | 22 +- .../org/apache/sis/filter/TemporalOperation.java | 107 ++++-- .../main/org/apache/sis/filter/privy/Visitor.java | 2 +- .../apache/sis/geometry/wrapper/Geometries.java | 1 + .../apache/sis/geometry/wrapper/esri/Factory.java | 5 +- .../test/org/apache/sis/filter/PeriodLiteral.java | 34 +- .../org/apache/sis/filter/TemporalFilterTest.java | 2 +- .../org.apache.sis.metadata/main/module-info.java | 12 + .../apache/sis/metadata/iso/DefaultMetadata.java | 2 +- .../sis/metadata/iso/acquisition/DefaultEvent.java | 2 +- .../iso/acquisition/DefaultRequestedDate.java | 2 +- .../iso/acquisition/DefaultRequirement.java | 2 +- .../sis/metadata/iso/citation/DefaultCitation.java | 2 +- .../metadata/iso/citation/DefaultCitationDate.java | 4 +- .../distribution/DefaultStandardOrderProcess.java | 2 +- .../metadata/iso/extent/DefaultTemporalExtent.java | 12 +- .../apache/sis/metadata/iso/extent/Extents.java | 21 +- .../metadata/iso/identification/DefaultUsage.java | 21 +- .../sis/metadata/iso/legacy/TemporalToDate.java | 2 +- .../metadata/iso/lineage/DefaultProcessStep.java | 25 +- .../org/apache/sis/metadata/sql/privy/Dialect.java | 22 +- .../geoapi/temporal/IndeterminateValue.java} | 21 +- .../sis/pending/geoapi/temporal/Instant.java} | 31 +- .../apache/sis/pending/geoapi/temporal/Period.java | 17 +- .../geoapi/temporal}/TemporalOperatorName.java | 28 +- .../sis/pending/geoapi/temporal/package-info.java | 0 .../apache/sis/pending/temporal/DefaultPeriod.java | 71 ---- .../sis/pending/temporal/TemporalUtilities.java | 137 -------- .../apache/sis/pending/temporal/package-info.java | 26 -- .../org/apache/sis/temporal/DefaultInstant.java | 335 +++++++++++++++++++ .../org/apache/sis/temporal/DefaultPeriod.java | 206 ++++++++++++ .../temporal/DefaultPeriodDuration.java | 9 +- .../org/apache/sis/temporal/GeneralDuration.java | 369 +++++++++++++++++++++ .../apache/sis/temporal/LenientDateFormat.java} | 17 +- .../org/apache/sis/temporal}/TemporalDate.java | 38 +-- .../org/apache/sis/temporal/TemporalObject.java | 89 +++++ .../org/apache/sis/temporal/TemporalObjects.java | 154 +++++++++ .../main/org/apache/sis/temporal}/TimeMethods.java | 120 ++++--- .../org/apache/sis/temporal}/package-info.java | 7 +- .../apache/sis/xml/bind/IdentifierMapAdapter.java | 1 + .../org/apache/sis/xml/bind/gml/TM_Primitive.java | 14 +- .../apache/sis/xml/bind/gml/TimePeriodBound.java | 19 +- .../apache/sis/xml/bind/gts/TM_PeriodDuration.java | 2 +- .../org/apache/sis/xml/privy/XmlUtilities.java | 2 +- .../iso/citation/DefaultCitationDateTest.java | 10 +- .../sis/metadata/iso/extent/DefaultExtentTest.java | 3 +- .../apache/sis/temporal/DefaultInstantTest.java | 215 ++++++++++++ .../org/apache/sis/temporal/DefaultPeriodTest.java | 131 ++++++++ .../apache/sis/temporal/GeneralDurationTest.java} | 24 +- .../sis/temporal/LenientDateFormatTest.java} | 46 +-- .../apache/sis/xml/bind/gml/TimePeriodTest.java | 17 +- .../org/apache/sis/geometry/CoordinateFormat.java | 2 +- .../main/org/apache/sis/io/wkt/AbstractParser.java | 4 +- .../main/org/apache/sis/io/wkt/Formatter.java | 6 +- .../apache/sis/io/wkt/GeodeticObjectParser.java | 2 +- .../main/org/apache/sis/io/wkt/WKTFormat.java | 6 +- .../sis/referencing/crs/DefaultTemporalCRS.java | 2 +- .../sis/referencing/datum/AbstractDatum.java | 2 +- .../referencing/datum/DefaultTemporalDatum.java | 2 +- .../referencing/factory/sql/EPSGDataAccess.java | 6 +- .../operation/CoordinateOperationFinder.java | 2 +- .../sis/referencing/privy/AxisDirections.java | 11 + .../sis/referencing/privy/ExtentSelector.java | 2 +- .../referencing/privy/GeodeticObjectBuilder.java | 2 +- .../test/org/apache/sis/io/wkt/ElementTest.java | 2 +- .../sis/io/wkt/GeodeticObjectParserTest.java | 2 +- .../org/apache/sis/referencing/CommonCRSTest.java | 2 +- .../datum/DefaultTemporalDatumTest.java | 2 +- .../sis/referencing/privy/AxisDirectionsTest.java | 3 +- .../sis/test/integration/MetadataVerticalTest.java | 2 +- .../sis/storage/geotiff/reader/XMLMetadata.java | 6 +- .../storage/geotiff/reader/XMLMetadataTest.java | 4 +- .../apache/sis/storage/netcdf/base/CRSBuilder.java | 2 +- .../sis/storage/netcdf/classic/ChannelDecoder.java | 8 +- .../sis/storage/netcdf/classic/VariableInfo.java | 4 +- .../apache/sis/storage/netcdf/base/TestCase.java | 2 +- .../sis/storage/sql/feature/FeatureStream.java | 4 +- .../sis/storage/sql/feature/GeometryGetter.java | 48 ++- .../main/org/apache/sis/storage/gpx/Copyright.java | 2 +- .../sis/storage/xml/stream/StaxStreamReader.java | 6 +- .../main/org/apache/sis/storage/csv/Store.java | 6 +- .../org/apache/sis/storage/csv/TimeEncoding.java | 6 +- .../src/org.apache.sis.util/main/module-info.java | 4 - .../main/org/apache/sis/measure/RangeFormat.java | 44 ++- .../main/org/apache/sis/pending/jdk/JDK18.java | 11 + .../LazyCandidate.java} | 20 +- .../main/org/apache/sis/util/resources/Errors.java | 7 +- .../apache/sis/util/resources/Errors.properties | 3 +- .../apache/sis/util/resources/Errors_fr.properties | 1 + .../sis/storage/shapefile/ShapefileStore.java | 8 +- .../sis/storage/shapefile/shp/ShapeWriter.java | 4 +- .../sis/storage/shapefile/shx/IndexWriter.java | 6 +- 93 files changed, 2158 insertions(+), 576 deletions(-) copy endorsed/src/{org.apache.sis.util/main/org/apache/sis/pending/geoapi/temporal/package-info.java => org.apache.sis.metadata/main/org/apache/sis/pending/geoapi/temporal/IndeterminateValue.java} (76%) copy endorsed/src/{org.apache.sis.util/main/org/apache/sis/pending/geoapi/temporal/Period.java => org.apache.sis.metadata/main/org/apache/sis/pending/geoapi/temporal/Instant.java} (55%) rename endorsed/src/{org.apache.sis.util => org.apache.sis.metadata}/main/org/apache/sis/pending/geoapi/temporal/Period.java (76%) rename endorsed/src/{org.apache.sis.feature/main/org/apache/sis/pending/geoapi/filter => org.apache.sis.metadata/main/org/apache/sis/pending/geoapi/temporal}/TemporalOperatorName.java (62%) rename endorsed/src/{org.apache.sis.util => org.apache.sis.metadata}/main/org/apache/sis/pending/geoapi/temporal/package-info.java (100%) delete mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/pending/temporal/DefaultPeriod.java delete mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/pending/temporal/TemporalUtilities.java delete mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/pending/temporal/package-info.java create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/DefaultInstant.java create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/DefaultPeriod.java rename endorsed/src/org.apache.sis.metadata/main/org/apache/sis/{pending => }/temporal/DefaultPeriodDuration.java (89%) create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/GeneralDuration.java rename endorsed/src/{org.apache.sis.util/main/org/apache/sis/util/privy/StandardDateFormat.java => org.apache.sis.metadata/main/org/apache/sis/temporal/LenientDateFormat.java} (97%) rename endorsed/src/{org.apache.sis.util/main/org/apache/sis/util/privy => org.apache.sis.metadata/main/org/apache/sis/temporal}/TemporalDate.java (87%) create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/TemporalObject.java create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/TemporalObjects.java rename endorsed/src/{org.apache.sis.feature/main/org/apache/sis/filter => org.apache.sis.metadata/main/org/apache/sis/temporal}/TimeMethods.java (79%) copy endorsed/src/{org.apache.sis.feature/main/org/apache/sis/filter/internal => org.apache.sis.metadata/main/org/apache/sis/temporal}/package-info.java (80%) create mode 100644 endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/DefaultInstantTest.java create mode 100644 endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/DefaultPeriodTest.java copy endorsed/src/{org.apache.sis.feature/test/org/apache/sis/coverage/privy/ImageLayoutTest.java => org.apache.sis.metadata/test/org/apache/sis/temporal/GeneralDurationTest.java} (59%) rename endorsed/src/{org.apache.sis.util/test/org/apache/sis/util/privy/StandardDateFormatTest.java => org.apache.sis.metadata/test/org/apache/sis/temporal/LenientDateFormatTest.java} (77%) copy endorsed/src/org.apache.sis.util/main/org/apache/sis/util/{ConditionallySafe.java => privy/LazyCandidate.java} (67%)