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 e9dd6d1621 Post-merge import reorganization on the geoapi-3.1 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. new f358804252 Merge branch 'geoapi-4.0' into geoapi-3.1 - Completion of the work on temporal objects - Some work on Shapefile and SQL store 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 | 21 +- .../org/apache/sis/filter/TemporalOperation.java | 105 ++++-- .../apache/sis/geometry/wrapper/Geometries.java | 1 + .../apache/sis/geometry/wrapper/esri/Factory.java | 5 +- .../test/org/apache/sis/filter/PeriodLiteral.java | 44 ++- .../org.apache.sis.metadata/main/module-info.java | 9 + .../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 | 10 +- .../sis/metadata/iso/legacy/TemporalToDate.java | 2 +- .../metadata/iso/lineage/DefaultProcessStep.java | 16 +- .../org/apache/sis/metadata/sql/privy/Dialect.java | 22 +- .../apache/sis/pending/temporal/DefaultPeriod.java | 78 ----- .../org/apache/sis/pending/temporal/Primitive.java | 69 ---- .../sis/pending/temporal/TemporalUtilities.java | 137 -------- .../apache/sis/pending/temporal/package-info.java | 26 -- .../org/apache/sis/temporal/DefaultInstant.java | 336 +++++++++++++++++++ .../org/apache/sis/temporal/DefaultPeriod.java | 206 ++++++++++++ .../temporal/DefaultPeriodDuration.java | 9 +- .../org/apache/sis/temporal/GeneralDuration.java | 370 +++++++++++++++++++++ .../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 | 123 ++++--- .../org/apache/sis/temporal}/package-info.java | 8 +- .../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 | 8 +- .../sis/metadata/iso/extent/DefaultExtentTest.java | 3 +- .../apache/sis/temporal/DefaultInstantTest.java | 215 ++++++++++++ .../org/apache/sis/temporal/DefaultPeriodTest.java | 128 +++++++ .../GeneralDurationTest.java} | 28 +- .../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 +- .../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 | 4 +- .../operation/CoordinateOperationFinder.java | 2 +- .../sis/referencing/privy/AxisDirections.java | 38 +-- .../sis/referencing/privy/ExtentSelector.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 | 2 +- .../sis/test/integration/MetadataVerticalTest.java | 2 +- .../sis/storage/geotiff/reader/XMLMetadata.java | 6 +- .../storage/geotiff/reader/XMLMetadataTest.java | 4 +- .../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 ++- .../sis/storage/xml/stream/StaxStreamReader.java | 6 +- .../main/org/apache/sis/storage/csv/Store.java | 6 +- .../org/apache/sis/storage/csv/TimeEncoding.java | 6 +- .../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 + geoapi/snapshot | 2 +- .../main/org/apache/sis/cql/CQL.java | 6 +- .../org/apache/sis/cql/FilterToCQLVisitor.java | 6 +- .../sis/storage/shapefile/ShapefileStore.java | 8 +- .../sis/storage/shapefile/shp/ShapeWriter.java | 4 +- .../sis/storage/shapefile/shx/IndexWriter.java | 6 +- 85 files changed, 2058 insertions(+), 666 deletions(-) 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/Primitive.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 (91%) 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 {buildSrc/src/main/java/org/apache/sis/buildtools/doclet => endorsed/src/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.metadata/test/org/apache/sis/{metadata/iso/quality/DefaultDomainConsistencyTest.java => 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%)