Merge "Move WallTime out of ZoneInfoData" am: 65d1fda8f6 am: 5dbeacab6b

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1490736

Change-Id: Ieb2bd3a55a452fad9e1da8bc3c85e07f5bb2a202
This commit is contained in:
vichang
2020-11-06 19:12:37 +00:00
committed by Automerger Merge Worker
2 changed files with 7 additions and 5 deletions

View File

@@ -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) {

View File

@@ -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.