From 1925c89f8fc0eb18dc722337d876965e55bff0ae Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Fri, 6 Nov 2020 11:36:13 +0000 Subject: [PATCH] Move WallTime out of ZoneInfoData Bug: 139480281 Test: m droid Change-Id: I4a81bb45e874480c7d1dd5f7736b529344d8d9fa --- core/java/android/text/format/Time.java | 5 +++-- core/java/android/text/format/TimeFormatter.java | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/java/android/text/format/Time.java b/core/java/android/text/format/Time.java index f19e7d2724d93..bac7c6cf87d35 100644 --- a/core/java/android/text/format/Time.java +++ b/core/java/android/text/format/Time.java @@ -18,6 +18,7 @@ package android.text.format; import android.util.TimeFormatException; +import com.android.i18n.timezone.WallTime; import com.android.i18n.timezone.ZoneInfoData; import com.android.i18n.timezone.ZoneInfoDb; @@ -1070,7 +1071,7 @@ public class Time { * to the enclosing object, but others do not: thus separate state is retained. */ private static class TimeCalculator { - public final ZoneInfoData.WallTime wallTime; + public final WallTime wallTime; public String timezone; // Information about the current timezone. @@ -1078,7 +1079,7 @@ public class Time { public TimeCalculator(String timezoneId) { this.mZoneInfoData = lookupZoneInfoData(timezoneId); - this.wallTime = new ZoneInfoData.WallTime(); + this.wallTime = new WallTime(); } public long toMillis(boolean ignoreDst) { diff --git a/core/java/android/text/format/TimeFormatter.java b/core/java/android/text/format/TimeFormatter.java index c71dfbbafd405..e42ad63346491 100644 --- a/core/java/android/text/format/TimeFormatter.java +++ b/core/java/android/text/format/TimeFormatter.java @@ -24,6 +24,7 @@ import android.content.res.Resources; import android.icu.text.DateFormatSymbols; import android.icu.text.DecimalFormatSymbols; +import com.android.i18n.timezone.WallTime; import com.android.i18n.timezone.ZoneInfoData; import java.nio.CharBuffer; @@ -149,7 +150,7 @@ class TimeFormatter { /** * Format the specified {@code wallTime} using {@code pattern}. The output is returned. */ - public String format(String pattern, ZoneInfoData.WallTime wallTime, + public String format(String pattern, WallTime wallTime, ZoneInfoData zoneInfoData) { try { StringBuilder stringBuilder = new StringBuilder(); @@ -192,7 +193,7 @@ class TimeFormatter { * Format the specified {@code wallTime} using {@code pattern}. The output is written to * {@link #outputBuilder}. */ - private void formatInternal(String pattern, ZoneInfoData.WallTime wallTime, + private void formatInternal(String pattern, WallTime wallTime, ZoneInfoData zoneInfoData) { CharBuffer formatBuffer = CharBuffer.wrap(pattern); while (formatBuffer.remaining() > 0) { @@ -208,7 +209,7 @@ class TimeFormatter { } } - private boolean handleToken(CharBuffer formatBuffer, ZoneInfoData.WallTime wallTime, + private boolean handleToken(CharBuffer formatBuffer, WallTime wallTime, ZoneInfoData zoneInfoData) { // The char at formatBuffer.position() is expected to be '%' at this point.