You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2020/09/23 13:16:32 UTC

[commons-io] 01/02: IO-689: FileUtils: Document use of ZoneId.systemDefault()

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

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git

commit 8f4ccfc0819152b18490960b698ab3fc2573d824
Author: Alex Herbert <ah...@apache.org>
AuthorDate: Wed Sep 23 14:12:18 2020 +0100

    IO-689: FileUtils: Document use of ZoneId.systemDefault()
---
 src/main/java/org/apache/commons/io/FileUtils.java | 36 ++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/src/main/java/org/apache/commons/io/FileUtils.java b/src/main/java/org/apache/commons/io/FileUtils.java
index 67070e9..3721358 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -1644,6 +1644,12 @@ public class FileUtils {
      * Tests if the specified {@code File} is newer than the specified {@code ChronoLocalDate}
      * at the current time.
      *
+     * <p>Note: The input date is assumed to be in the system default time-zone with the time
+     * part set to the current time. To use a non-default time-zone use the method
+     * {@link #isFileNewer(File, ChronoLocalDateTime, ZoneId)
+     * isFileNewer(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), zoneId)} where
+     * {@code zoneId} is a valid {@link ZoneId}.
+     *
      * @param file            the {@code File} of which the modification date must be compared
      * @param chronoLocalDate the date reference
      * @return true if the {@code File} exists and has been modified after the given
@@ -1660,6 +1666,11 @@ public class FileUtils {
      * Tests if the specified {@code File} is newer than the specified {@code ChronoLocalDate}
      * at the specified time.
      *
+     * <p>Note: The input date and time are assumed to be in the system default time-zone. To use a
+     * non-default time-zone use the method {@link #isFileNewer(File, ChronoLocalDateTime, ZoneId)
+     * isFileNewer(file, chronoLocalDate.atTime(localTime), zoneId)} where {@code zoneId} is a valid
+     * {@link ZoneId}.
+     *
      * @param file            the {@code File} of which the modification date must be compared
      * @param chronoLocalDate the date reference
      * @param localTime       the time reference
@@ -1679,6 +1690,11 @@ public class FileUtils {
      * Tests if the specified {@code File} is newer than the specified {@code ChronoLocalDateTime}
      * at the system-default time zone.
      *
+     * <p>Note: The input date and time is assumed to be in the system default time-zone. To use a
+     * non-default time-zone use the method {@link #isFileNewer(File, ChronoLocalDateTime, ZoneId)
+     * isFileNewer(file, chronoLocalDateTime, zoneId)} where {@code zoneId} is a valid
+     * {@link ZoneId}.
+     *
      * @param file                the {@code File} of which the modification date must be compared
      * @param chronoLocalDateTime the date reference
      * @return true if the {@code File} exists and has been modified after the given
@@ -1795,11 +1811,19 @@ public class FileUtils {
      * Tests if the specified {@code File} is older than the specified {@code ChronoLocalDate}
      * at the current time.
      *
+     * <p>Note: The input date is assumed to be in the system default time-zone with the time
+     * part set to the current time. To use a non-default time-zone use the method
+     * {@link #isFileOlder(File, ChronoLocalDateTime, ZoneId)
+     * isFileOlder(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), zoneId)} where
+     * {@code zoneId} is a valid {@link ZoneId}.
+     *
      * @param file            the {@code File} of which the modification date must be compared
      * @param chronoLocalDate the date reference
      * @return true if the {@code File} exists and has been modified before the given
      * {@code ChronoLocalDate} at the current time.
      * @throws NullPointerException if the file or local date is {@code null}
+     * @see ZoneId#systemDefault()
+     * @see LocalTime#now()
      *
      * @since 2.8.0
      */
@@ -1811,12 +1835,18 @@ public class FileUtils {
      * Tests if the specified {@code File} is older than the specified {@code ChronoLocalDate}
      * at the specified {@code LocalTime}.
      *
+     * <p>Note: The input date and time are assumed to be in the system default time-zone. To use a
+     * non-default time-zone use the method {@link #isFileOlder(File, ChronoLocalDateTime, ZoneId)
+     * isFileOlder(file, chronoLocalDate.atTime(localTime), zoneId)} where {@code zoneId} is a valid
+     * {@link ZoneId}.
+     *
      * @param file            the {@code File} of which the modification date must be compared
      * @param chronoLocalDate the date reference
      * @param localTime       the time reference
      * @return true if the {@code File} exists and has been modified before the
      * given {@code ChronoLocalDate} at the specified time.
      * @throws NullPointerException if the file, local date or local time is {@code null}
+     * @see ZoneId#systemDefault()
      *
      * @since 2.8.0
      */
@@ -1830,11 +1860,17 @@ public class FileUtils {
      * Tests if the specified {@code File} is older than the specified {@code ChronoLocalDateTime}
      * at the system-default time zone.
      *
+     * <p>Note: The input date and time is assumed to be in the system default time-zone. To use a
+     * non-default time-zone use the method {@link #isFileOlder(File, ChronoLocalDateTime, ZoneId)
+     * isFileOlder(file, chronoLocalDateTime, zoneId)} where {@code zoneId} is a valid
+     * {@link ZoneId}.
+     *
      * @param file                the {@code File} of which the modification date must be compared
      * @param chronoLocalDateTime the date reference
      * @return true if the {@code File} exists and has been modified before the given
      * {@code ChronoLocalDateTime} at the system-default time zone.
      * @throws NullPointerException if the file or local date time is {@code null}
+     * @see ZoneId#systemDefault()
      *
      * @since 2.8.0
      */