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:
@@ -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) {
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user