This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 90c0f789d7daed6529635132759e1b1b7581a302
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Thu Jun 13 16:14:11 2024 +0200

    Rename `StandardDateFormat` as `LenientDateFormat`.
---
 ...ndardDateFormat.java => LenientDateFormat.java} | 14 +++----
 ...eFormatTest.java => LenientDateFormatTest.java} | 44 +++++++++++-----------
 .../main/org/apache/sis/io/wkt/AbstractParser.java |  4 +-
 .../main/org/apache/sis/io/wkt/Formatter.java      |  4 +-
 .../main/org/apache/sis/io/wkt/WKTFormat.java      |  4 +-
 .../referencing/factory/sql/EPSGDataAccess.java    |  4 +-
 .../sis/storage/geotiff/reader/XMLMetadata.java    |  6 +--
 .../sis/storage/netcdf/classic/ChannelDecoder.java |  6 +--
 .../sis/storage/netcdf/classic/VariableInfo.java   |  4 +-
 .../sis/storage/xml/stream/StaxStreamReader.java   |  6 +--
 .../main/org/apache/sis/storage/csv/Store.java     |  6 +--
 .../org/apache/sis/storage/csv/TimeEncoding.java   |  4 +-
 .../main/org/apache/sis/cql/CQL.java               |  4 +-
 .../org/apache/sis/cql/FilterToCQLVisitor.java     |  6 +--
 14 files changed, 58 insertions(+), 58 deletions(-)

diff --git 
a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/StandardDateFormat.java
 
b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/LenientDateFormat.java
similarity index 97%
rename from 
endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/StandardDateFormat.java
rename to 
endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/LenientDateFormat.java
index ce58461976..5a63f41d66 100644
--- 
a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/StandardDateFormat.java
+++ 
b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/temporal/LenientDateFormat.java
@@ -64,7 +64,7 @@ import org.apache.sis.util.privy.Constants;
  * @author  Martin Desruisseaux (Geomatys)
  */
 @SuppressWarnings("serial")     // Not intended to be serialized.
-public final class StandardDateFormat extends DateFormat {
+public final class LenientDateFormat extends DateFormat {
     /**
      * Midnight (00:00) UTC.
      */
@@ -225,7 +225,7 @@ replace:    if (Character.isWhitespace(c)) {
     /**
      * Creates a new format for a default locale in the UTC timezone.
      */
-    public StandardDateFormat() {
+    public LenientDateFormat() {
         formatWithoutZone = format = FORMAT;
     }
 
@@ -234,7 +234,7 @@ replace:    if (Character.isWhitespace(c)) {
      *
      * @param locale  the locale of the format to create.
      */
-    public StandardDateFormat(final Locale locale) {
+    public LenientDateFormat(final Locale locale) {
         // Same instance as FORMAT if the locales are equal.
         formatWithoutZone = format = FORMAT.withLocale(locale);
     }
@@ -245,7 +245,7 @@ replace:    if (Character.isWhitespace(c)) {
      * @param locale  the locale of the format to create.
      * @param zone    the timezone.
      */
-    public StandardDateFormat(final Locale locale, final TimeZone zone) {
+    public LenientDateFormat(final Locale locale, final TimeZone zone) {
         this(locale);
         if (!Constants.UTC.equals(zone.getID())) {
             setTimeZone(zone);
@@ -253,7 +253,7 @@ replace:    if (Character.isWhitespace(c)) {
     }
 
     /**
-     * Returns the calendar, creating it when first needed. This {@code 
StandardDateFormat} class does not use the
+     * Returns the calendar, creating it when first needed. This {@code 
LenientDateFormat} class does not use the
      * calendar, but we nevertheless create it if requested in order to comply 
with {@code DateFormat} contract.
      *
      * @return a calendar, created when first needed.
@@ -267,7 +267,7 @@ replace:    if (Character.isWhitespace(c)) {
     }
 
     /**
-     * Returns the number format, creating it when first needed. This {@code 
StandardDateFormat} class does not use the
+     * Returns the number format, creating it when first needed. This {@code 
LenientDateFormat} class does not use the
      * number format, but we nevertheless create it if requested in order to 
comply with {@code DateFormat} contract.
      *
      * @return a number format, created when first needed.
@@ -417,6 +417,6 @@ replace:    if (Character.isWhitespace(c)) {
      */
     @Override
     public boolean equals(final Object obj) {
-        return (obj instanceof StandardDateFormat) && 
format.equals(((StandardDateFormat) obj).format);
+        return (obj instanceof LenientDateFormat) && 
format.equals(((LenientDateFormat) obj).format);
     }
 }
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/StandardDateFormatTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/LenientDateFormatTest.java
similarity index 78%
rename from 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/StandardDateFormatTest.java
rename to 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/LenientDateFormatTest.java
index 01e4489973..492d98f7d2 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/StandardDateFormatTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/temporal/LenientDateFormatTest.java
@@ -30,19 +30,19 @@ import static org.apache.sis.test.TestUtilities.date;
 
 
 /**
- * Tests the {@link StandardDateFormat} class.
+ * Tests the {@link LenientDateFormat} class.
  *
  * @author  Martin Desruisseaux (Geomatys)
  */
-public final class StandardDateFormatTest extends TestCase {
+public final class LenientDateFormatTest extends TestCase {
     /**
      * Creates a new test case.
      */
-    public StandardDateFormatTest() {
+    public LenientDateFormatTest() {
     }
 
     /**
-     * Tests {@link StandardDateFormat#toISO(CharSequence, int, int)}.
+     * Tests {@link LenientDateFormat#toISO(CharSequence, int, int)}.
      */
     @Test
     public void testToISO() {
@@ -58,7 +58,7 @@ public final class StandardDateFormatTest extends TestCase {
      * Helper method for {@link #testToISO()}.
      */
     private static String toISO(final String text) {
-        return StandardDateFormat.toISO(text, 0, text.length()).toString();
+        return LenientDateFormat.toISO(text, 0, text.length()).toString();
     }
 
     /**
@@ -69,7 +69,7 @@ public final class StandardDateFormatTest extends TestCase {
     @Test
     public void testParse() throws ParseException {
         final long day = 1466985600000L;
-        final StandardDateFormat f = new StandardDateFormat();
+        final LenientDateFormat f = new LenientDateFormat();
         assertEquals(day + ((16*60 + 48)*60     )*1000,      
f.parse("2016-06-27T16:48Z")      .getTime());
         assertEquals(day + ((16*60 + 48)*60 + 12)*1000,      
f.parse("2016-06-27T16:48:12Z")   .getTime());
         assertEquals(day,                                    
f.parse("2016-06-27")             .getTime());
@@ -92,13 +92,13 @@ public final class StandardDateFormatTest extends TestCase {
     @Test
     public void testParseBest() {
         final long day = 1466985600000L;
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    StandardDateFormat.parseBest("2016-06-27T16:48Z"));
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    StandardDateFormat.parseBest("2016-06-27T16:48:12Z"));
-        assertEquals(Instant.ofEpochMilli(day + (( 3*60 +  2)*60 +  1)*1000 + 
90), StandardDateFormat.parseBest("2016-06-27T03:02:01.09Z"));
-        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48, 12),                
    StandardDateFormat.parseBest("2016-06-27T16:48:12"));
-        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48),                    
    StandardDateFormat.parseBest("2016-06-27T16:48"));
-        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48),                    
    StandardDateFormat.parseBest("2016-06-27 16:48"));
-        assertEquals(LocalDate.of(2016, 6, 27),                                
    StandardDateFormat.parseBest("2016-06-27"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    LenientDateFormat.parseBest("2016-06-27T16:48Z"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    LenientDateFormat.parseBest("2016-06-27T16:48:12Z"));
+        assertEquals(Instant.ofEpochMilli(day + (( 3*60 +  2)*60 +  1)*1000 + 
90), LenientDateFormat.parseBest("2016-06-27T03:02:01.09Z"));
+        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48, 12),                
    LenientDateFormat.parseBest("2016-06-27T16:48:12"));
+        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48),                    
    LenientDateFormat.parseBest("2016-06-27T16:48"));
+        assertEquals(LocalDateTime.of(2016, 6, 27, 16, 48),                    
    LenientDateFormat.parseBest("2016-06-27 16:48"));
+        assertEquals(LocalDate.of(2016, 6, 27),                                
    LenientDateFormat.parseBest("2016-06-27"));
     }
 
     /**
@@ -107,14 +107,14 @@ public final class StandardDateFormatTest extends 
TestCase {
     @Test
     public void testParseInstant() {
         final long day = 1466985600000L;
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    StandardDateFormat.parseInstantUTC("2016-06-27T16:48Z"));
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    StandardDateFormat.parseInstantUTC("2016-06-27T16:48:12Z"));
-        assertEquals(Instant.ofEpochMilli(day + (( 3*60 +  2)*60 +  1)*1000 + 
90), StandardDateFormat.parseInstantUTC("2016-06-27T03:02:01.09Z"));
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    StandardDateFormat.parseInstantUTC("2016-06-27T16:48:12"));
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    StandardDateFormat.parseInstantUTC("2016-06-27T16:48"));
-        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    StandardDateFormat.parseInstantUTC("2016-06-27 16:48"));
-        assertEquals(Instant.ofEpochMilli(day),                                
    StandardDateFormat.parseInstantUTC("2016-06-27"));
-        assertEquals(Instant.ofEpochMilli(day + 2000),                         
    StandardDateFormat.parseInstantUTC("2016-06-27 00:00:02 UTC"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    LenientDateFormat.parseInstantUTC("2016-06-27T16:48Z"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    LenientDateFormat.parseInstantUTC("2016-06-27T16:48:12Z"));
+        assertEquals(Instant.ofEpochMilli(day + (( 3*60 +  2)*60 +  1)*1000 + 
90), LenientDateFormat.parseInstantUTC("2016-06-27T03:02:01.09Z"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60 + 12)*1000),  
    LenientDateFormat.parseInstantUTC("2016-06-27T16:48:12"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    LenientDateFormat.parseInstantUTC("2016-06-27T16:48"));
+        assertEquals(Instant.ofEpochMilli(day + ((16*60 + 48)*60     )*1000),  
    LenientDateFormat.parseInstantUTC("2016-06-27 16:48"));
+        assertEquals(Instant.ofEpochMilli(day),                                
    LenientDateFormat.parseInstantUTC("2016-06-27"));
+        assertEquals(Instant.ofEpochMilli(day + 2000),                         
    LenientDateFormat.parseInstantUTC("2016-06-27 00:00:02 UTC"));
     }
 
     /**
@@ -129,7 +129,7 @@ public final class StandardDateFormatTest extends TestCase {
     public void testNegativeYear() throws ParseException {
         final var julian = new Date(-210866760000000L);         // Same epoch 
as CommonCRS.Temporal.JULIAN.
         final var expected = "-4713-11-24T12:00:00.000";        // Proleptic 
Gregorian calendar, astronomical year.
-        final var f = new StandardDateFormat();
+        final var f = new LenientDateFormat();
         assertEquals(expected, f.format(julian));
         assertEquals(julian, f.parse(expected));
     }
diff --git 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/AbstractParser.java
 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/AbstractParser.java
index b4c8de9054..477011c6e0 100644
--- 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/AbstractParser.java
+++ 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/AbstractParser.java
@@ -37,7 +37,7 @@ import org.opengis.util.InternationalString;
 import org.apache.sis.system.Loggers;
 import org.apache.sis.util.CharSequences;
 import org.apache.sis.util.resources.Errors;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.measure.Units;
 import org.apache.sis.measure.UnitFormat;
 
@@ -391,7 +391,7 @@ abstract class AbstractParser implements Parser {
      */
     final Date parseDate(final String text, final ParsePosition position) {
         if (dateFormat == null) {
-            dateFormat = new StandardDateFormat(symbols.getLocale());
+            dateFormat = new LenientDateFormat(symbols.getLocale());
         }
         return dateFormat.parse(text, position);
     }
diff --git 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/Formatter.java
 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/Formatter.java
index 4fa4993c0d..42e99bd399 100644
--- 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/Formatter.java
+++ 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/Formatter.java
@@ -73,7 +73,7 @@ import org.apache.sis.util.privy.X364;
 import org.apache.sis.util.privy.Numerics;
 import org.apache.sis.util.privy.Constants;
 import org.apache.sis.temporal.TemporalDate;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.system.Configuration;
 import org.apache.sis.metadata.simple.SimpleExtent;
 import org.apache.sis.metadata.iso.extent.Extents;
@@ -372,7 +372,7 @@ public class Formatter implements Localized {
         this.separatorNewLine = this.symbols.separatorNewLine();
         this.indentation      = (byte) indentation;
         this.numberFormat     = symbols.createNumberFormat();
-        this.dateFormat       = new StandardDateFormat(symbols.getLocale());
+        this.dateFormat       = new LenientDateFormat(symbols.getLocale());
         this.unitFormat       = new UnitFormat(symbols.getLocale());
         this.buffer           = new StringBuffer();
         unitFormat.setStyle(UnitFormat.Style.NAME);
diff --git 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/WKTFormat.java
 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/WKTFormat.java
index e8cb817f10..d2ff6dda46 100644
--- 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/WKTFormat.java
+++ 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/io/wkt/WKTFormat.java
@@ -56,7 +56,7 @@ import org.apache.sis.util.logging.Logging;
 import org.apache.sis.util.resources.Errors;
 import org.apache.sis.util.privy.Constants;
 import org.apache.sis.system.Loggers;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.referencing.ImmutableIdentifier;
 import org.apache.sis.referencing.privy.ReferencingFactoryContainer;
 
@@ -1145,7 +1145,7 @@ public class WKTFormat extends CompoundFormat<Object> {
             return symbols.createNumberFormat();
         }
         if (valueType == Date.class) {
-            return new StandardDateFormat(symbols.getLocale(), getTimeZone());
+            return new LenientDateFormat(symbols.getLocale(), getTimeZone());
         }
         final Format format = super.createFormat(valueType);
         if (format instanceof UnitFormat) {
diff --git 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/EPSGDataAccess.java
 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/EPSGDataAccess.java
index 71296d4885..497646caba 100644
--- 
a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/EPSGDataAccess.java
+++ 
b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/EPSGDataAccess.java
@@ -94,7 +94,7 @@ import org.apache.sis.util.privy.Constants;
 import org.apache.sis.util.privy.CollectionsExt;
 import org.apache.sis.util.privy.Strings;
 import org.apache.sis.util.privy.URLs;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.metadata.iso.citation.DefaultCitation;
 import org.apache.sis.metadata.iso.citation.DefaultOnlineResource;
 import org.apache.sis.metadata.iso.extent.DefaultExtent;
@@ -1720,7 +1720,7 @@ codes:  for (int i=0; i<codes.length; i++) {
                             throw new 
FactoryDataException(resources().getString(Resources.Keys.DatumOriginShallBeDate));
                         }
                         try {
-                            originDate = StandardDateFormat.parseBest(anchor);
+                            originDate = LenientDateFormat.parseBest(anchor);
                         } catch (RuntimeException e) {
                             throw new 
FactoryDataException(resources().getString(Resources.Keys.DatumOriginShallBeDate),
 e);
                         }
diff --git 
a/endorsed/src/org.apache.sis.storage.geotiff/main/org/apache/sis/storage/geotiff/reader/XMLMetadata.java
 
b/endorsed/src/org.apache.sis.storage.geotiff/main/org/apache/sis/storage/geotiff/reader/XMLMetadata.java
index 9c34f8352d..7a5a64e482 100644
--- 
a/endorsed/src/org.apache.sis.storage.geotiff/main/org/apache/sis/storage/geotiff/reader/XMLMetadata.java
+++ 
b/endorsed/src/org.apache.sis.storage.geotiff/main/org/apache/sis/storage/geotiff/reader/XMLMetadata.java
@@ -40,7 +40,7 @@ import javax.xml.transform.stax.StAXSource;
 import javax.xml.namespace.QName;
 import jakarta.xml.bind.JAXBException;
 import org.apache.sis.io.stream.ChannelDataInput;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.storage.base.MetadataBuilder;
 import org.apache.sis.storage.event.StoreListeners;
 import org.apache.sis.storage.geotiff.base.Tags;
@@ -490,8 +490,8 @@ public final class XMLMetadata implements Filter {
                 final String content = buffer.toString();
                 if (!content.isEmpty()) {
                     switch (attribute) {
-                        case "acquisitionStartDate": startTime = 
StandardDateFormat.parseInstantUTC(content); break;
-                        case "acquisitionEndDate":   endTime   = 
StandardDateFormat.parseInstantUTC(content); break;
+                        case "acquisitionStartDate": startTime = 
LenientDateFormat.parseInstantUTC(content); break;
+                        case "acquisitionEndDate":   endTime   = 
LenientDateFormat.parseInstantUTC(content); break;
                         case "title": metadata.addTitle(content); break;
                     }
                 }
diff --git 
a/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/ChannelDecoder.java
 
b/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/ChannelDecoder.java
index 44f971a890..d0c20df6e4 100644
--- 
a/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/ChannelDecoder.java
+++ 
b/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/ChannelDecoder.java
@@ -62,7 +62,7 @@ import org.apache.sis.util.resources.Errors;
 import org.apache.sis.util.resources.Vocabulary;
 import org.apache.sis.util.collection.TreeTable;
 import org.apache.sis.util.collection.TableColumn;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.temporal.TemporalDate;
 import org.apache.sis.setup.GeometryLibrary;
 import org.apache.sis.measure.Units;
@@ -863,7 +863,7 @@ public final class ChannelDecoder extends Decoder {
     public Temporal dateValue(final String name) {
         final Object value = findAttribute(name);
         if (value instanceof CharSequence) try {
-            return StandardDateFormat.parseBest((CharSequence) value);
+            return LenientDateFormat.parseBest((CharSequence) value);
         } catch (RuntimeException e) {
             listeners.warning(e);
         }
@@ -883,7 +883,7 @@ public final class ChannelDecoder extends Decoder {
         final Matcher parts = Variable.TIME_UNIT_PATTERN.matcher(symbol);
         if (parts.matches()) try {
             final UnitConverter converter = 
Units.valueOf(parts.group(1)).getConverterToAny(Units.SECOND);
-            final Instant epoch = 
StandardDateFormat.parseInstantUTC(parts.group(2));
+            final Instant epoch = 
LenientDateFormat.parseInstantUTC(parts.group(2));
             for (int i=0; i<values.length; i++) {
                 final Number value = values[i];
                 if (value != null) {
diff --git 
a/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/VariableInfo.java
 
b/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/VariableInfo.java
index 3604d9344a..fffa87d900 100644
--- 
a/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/VariableInfo.java
+++ 
b/endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/classic/VariableInfo.java
@@ -54,7 +54,7 @@ import org.apache.sis.util.privy.UnmodifiableArrayList;
 import org.apache.sis.util.collection.TableColumn;
 import org.apache.sis.util.collection.TreeTable;
 import org.apache.sis.util.resources.Errors;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.measure.Units;
 import org.apache.sis.math.Vector;
 
@@ -426,7 +426,7 @@ final class VariableInfo extends Variable implements 
Comparable<VariableInfo> {
              * The parse method will replace the space between date and time 
by 'T' letter.
              */
             try {
-                epoch = StandardDateFormat.parseInstantUTC(parts.group(2));
+                epoch = LenientDateFormat.parseInstantUTC(parts.group(2));
             } catch (DateTimeParseException e) {
                 dateError = e;
             }
diff --git 
a/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxStreamReader.java
 
b/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxStreamReader.java
index 998733e41d..d2e2074805 100644
--- 
a/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxStreamReader.java
+++ 
b/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxStreamReader.java
@@ -41,7 +41,7 @@ import jakarta.xml.bind.JAXBException;
 import org.apache.sis.xml.bind.Context;
 import org.apache.sis.util.privy.Strings;
 import org.apache.sis.io.stream.IOUtilities;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.storage.DataStoreException;
 import org.apache.sis.storage.DataStoreContentException;
 import org.apache.sis.util.collection.BackingStoreException;
@@ -371,7 +371,7 @@ public abstract class StaxStreamReader extends StaxStreamIO 
implements XMLStream
      */
     protected final Date getElementAsDate() throws XMLStreamException {
         final String text = getElementText();
-        return (text == null) ? null : 
Date.from(StandardDateFormat.parseInstantUTC(text));
+        return (text == null) ? null : 
Date.from(LenientDateFormat.parseInstantUTC(text));
     }
 
     /**
@@ -383,7 +383,7 @@ public abstract class StaxStreamReader extends StaxStreamIO 
implements XMLStream
      * @throws DateTimeParseException if the text cannot be parsed as a date.
      */
     protected final Temporal getElementAsTemporal() throws XMLStreamException {
-        return StandardDateFormat.parseBest(getElementText());
+        return LenientDateFormat.parseBest(getElementText());
     }
 
     /**
diff --git 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/Store.java
 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/Store.java
index 89eca3c4cf..549224ca0e 100644
--- 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/Store.java
+++ 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/Store.java
@@ -52,7 +52,7 @@ import org.apache.sis.util.ArraysExt;
 import org.apache.sis.util.CharSequences;
 import org.apache.sis.util.privy.UnmodifiableArrayList;
 import org.apache.sis.util.privy.Numerics;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.storage.DataOptionKey;
 import org.apache.sis.storage.DataStoreException;
 import org.apache.sis.storage.DataStoreContentException;
@@ -381,8 +381,8 @@ final class Store extends URIDataStore implements 
FeatureSet {
                             ordinal++;  // Fall through
                     case 3: lowerCorner = CharSequences.parseDoubles(element, 
ORDINATE_SEPARATOR); continue;
                     case 4: upperCorner = CharSequences.parseDoubles(element, 
ORDINATE_SEPARATOR); continue;
-                    case 5: startTime   = 
StandardDateFormat.parseInstantUTC(element); continue;
-                    case 6: endTime     = 
StandardDateFormat.parseInstantUTC(element); continue;
+                    case 5: startTime   = 
LenientDateFormat.parseInstantUTC(element); continue;
+                    case 6: endTime     = 
LenientDateFormat.parseInstantUTC(element); continue;
                     case 7: switch (element.toLowerCase(Locale.US)) {
                                 case "sec":
                                 case "second":   /* Already SECOND. */    
continue;
diff --git 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/TimeEncoding.java
 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/TimeEncoding.java
index b8ecf2b5f9..d48618192a 100644
--- 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/TimeEncoding.java
+++ 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/csv/TimeEncoding.java
@@ -22,7 +22,7 @@ import javax.measure.Unit;
 import javax.measure.quantity.Time;
 import org.opengis.referencing.datum.TemporalDatum;
 import org.apache.sis.converter.SurjectiveConverter;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import org.apache.sis.temporal.TemporalDate;
 import org.apache.sis.referencing.CommonCRS;
 import org.apache.sis.measure.Units;
@@ -46,7 +46,7 @@ class TimeEncoding extends 
SurjectiveConverter<String,Instant> {
      */
     static final TimeEncoding ABSOLUTE = new TimeEncoding(DEFAULT.datum(), 
Units.DAY) {
         @Override public Instant apply(final String time) {
-            return StandardDateFormat.parseInstantUTC(time);
+            return LenientDateFormat.parseInstantUTC(time);
         }
     };
 
diff --git a/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/CQL.java 
b/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/CQL.java
index c747caff37..64fe0c1e02 100644
--- a/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/CQL.java
+++ b/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/CQL.java
@@ -61,7 +61,7 @@ import 
org.apache.sis.cql.internal.CQLParser.ExpressionUnaryContext;
 import org.apache.sis.cql.internal.CQLParser.FilterContext;
 import org.apache.sis.cql.internal.CQLParser.FilterGeometryContext;
 import org.apache.sis.cql.internal.CQLParser.FilterTermContext;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 import static org.apache.sis.cql.internal.CQLParser.*;
 
 
@@ -284,7 +284,7 @@ public final class CQL {
                 case INT:   return ff.literal(Integer.valueOf(tree.getText()));
                 case FLOAT: return ff.literal(Double.valueOf(tree.getText()));
                 case DATE: {
-                    TemporalAccessor ta = 
StandardDateFormat.FORMAT.parse(tree.getText());
+                    TemporalAccessor ta = 
LenientDateFormat.FORMAT.parse(tree.getText());
                     return ff.literal(ta);
                     // TODO! return 
ff.literal(TemporalUtilities.getTimeInMillis(tree.getText()));
                 }
diff --git 
a/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/FilterToCQLVisitor.java
 
b/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/FilterToCQLVisitor.java
index aebf59b3cb..9dc909eff5 100644
--- 
a/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/FilterToCQLVisitor.java
+++ 
b/incubator/src/org.apache.sis.cql/main/org/apache/sis/cql/FilterToCQLVisitor.java
@@ -48,7 +48,7 @@ import org.apache.sis.geometry.wrapper.Geometries;
 import org.apache.sis.geometry.wrapper.GeometryWrapper;
 import org.apache.sis.filter.privy.FunctionNames;
 import org.apache.sis.filter.privy.Visitor;
-import org.apache.sis.temporal.StandardDateFormat;
+import org.apache.sis.temporal.LenientDateFormat;
 
 
 /**
@@ -174,10 +174,10 @@ final class FilterToCQLVisitor extends 
Visitor<Feature,StringBuilder> {
                 sb.append(value);
             } else if (value instanceof Date) {
                 final Date date = (Date) value;
-                sb.append(StandardDateFormat.FORMAT.format(date.toInstant()));
+                sb.append(LenientDateFormat.FORMAT.format(date.toInstant()));
             } else if (value instanceof TemporalAccessor) {
                 final TemporalAccessor date = (TemporalAccessor) value;
-                sb.append(StandardDateFormat.FORMAT.format(date));
+                sb.append(LenientDateFormat.FORMAT.format(date));
             } else if (value instanceof Geometry) {
                 final Geometry geometry = (Geometry) value;
                 final WKTWriter writer = new WKTWriter();

Reply via email to