diff options
| author | Neil Fuller <nfuller@google.com> | 2017-07-10 19:21:31 +0100 |
|---|---|---|
| committer | Neil Fuller <nfuller@google.com> | 2017-07-10 20:20:08 +0100 |
| commit | 9f7d2908bda8399074a49e0531c2afb5851fd985 (patch) | |
| tree | d74532091ed76acfbe16f0b5fcefd3960fa28488 /src/main | |
| parent | f68ad8c913885a597dc41da70cbdc23477fe85a6 (diff) | |
| download | platform_packages_apps_TimeZoneData-9f7d2908bda8399074a49e0531c2afb5851fd985.tar.gz platform_packages_apps_TimeZoneData-9f7d2908bda8399074a49e0531c2afb5851fd985.tar.bz2 platform_packages_apps_TimeZoneData-9f7d2908bda8399074a49e0531c2afb5851fd985.zip | |
Track TimeZoneDataContract changes
Track TimeZoneDataContract changes in frameworks/base.
Bug: 31008728
Test: make droid
Change-Id: I08c2a64a9ee6c5fd19812cd5dfc56153b97db02f
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/com/android/timezone/data/TimeZoneRulesDataProvider.java | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/src/main/com/android/timezone/data/TimeZoneRulesDataProvider.java b/src/main/com/android/timezone/data/TimeZoneRulesDataProvider.java index 3f36e86..6ff75e2 100644 --- a/src/main/com/android/timezone/data/TimeZoneRulesDataProvider.java +++ b/src/main/com/android/timezone/data/TimeZoneRulesDataProvider.java @@ -34,6 +34,8 @@ import android.net.Uri; import android.os.Bundle; import android.os.ParcelFileDescriptor; import android.provider.TimeZoneRulesDataContract; +import android.provider.TimeZoneRulesDataContract.Data; +import android.provider.TimeZoneRulesDataContract.Operation; import java.io.File; import java.io.FileNotFoundException; @@ -50,12 +52,6 @@ import java.util.Map; import java.util.Set; import static android.content.res.AssetManager.ACCESS_STREAMING; -import static android.provider.TimeZoneRulesDataContract.COLUMN_DISTRO_MAJOR_VERSION; -import static android.provider.TimeZoneRulesDataContract.COLUMN_DISTRO_MINOR_VERSION; -import static android.provider.TimeZoneRulesDataContract.COLUMN_OPERATION; -import static android.provider.TimeZoneRulesDataContract.COLUMN_REVISION; -import static android.provider.TimeZoneRulesDataContract.COLUMN_RULES_VERSION; -import static android.provider.TimeZoneRulesDataContract.OPERATION_INSTALL; /** * A basic implementation of a time zone data provider that can be used by OEMs to implement @@ -72,19 +68,19 @@ public final class TimeZoneRulesDataProvider extends ContentProvider { static { Set<String> columnNames = new HashSet<>(); - columnNames.add(COLUMN_OPERATION); - columnNames.add(COLUMN_DISTRO_MAJOR_VERSION); - columnNames.add(COLUMN_DISTRO_MINOR_VERSION); - columnNames.add(COLUMN_RULES_VERSION); - columnNames.add(COLUMN_REVISION); + columnNames.add(Operation.TYPE); + columnNames.add(Operation.DISTRO_MAJOR_VERSION); + columnNames.add(Operation.DISTRO_MINOR_VERSION); + columnNames.add(Operation.RULES_VERSION); + columnNames.add(Operation.REVISION); KNOWN_COLUMN_NAMES = Collections.unmodifiableSet(columnNames); Map<String, Class<?>> columnTypes = new HashMap<>(); - columnTypes.put(COLUMN_OPERATION, String.class); - columnTypes.put(COLUMN_DISTRO_MAJOR_VERSION, Integer.class); - columnTypes.put(COLUMN_DISTRO_MINOR_VERSION, Integer.class); - columnTypes.put(COLUMN_RULES_VERSION, String.class); - columnTypes.put(COLUMN_REVISION, Integer.class); + columnTypes.put(Operation.TYPE, String.class); + columnTypes.put(Operation.DISTRO_MAJOR_VERSION, Integer.class); + columnTypes.put(Operation.DISTRO_MINOR_VERSION, Integer.class); + columnTypes.put(Operation.RULES_VERSION, String.class); + columnTypes.put(Operation.REVISION, Integer.class); KNOWN_COLUMN_TYPES = Collections.unmodifiableMap(columnTypes); } @@ -131,17 +127,17 @@ public final class TimeZoneRulesDataProvider extends ContentProvider { throw new SecurityException("meta-data must be set"); } - // Work out what the operation is. - String operation; + // Work out what the operation type is. + String type; try { - operation = getMandatoryMetaDataString(metaData, METADATA_KEY_OPERATION); - mColumnData.put(COLUMN_OPERATION, operation); + type = getMandatoryMetaDataString(metaData, METADATA_KEY_OPERATION); + mColumnData.put(Operation.TYPE, type); } catch (IllegalArgumentException e) { throw new SecurityException(METADATA_KEY_OPERATION + " meta-data not set."); } // Fill in version information if this is an install operation. - if (OPERATION_INSTALL.equals(operation)) { + if (Operation.TYPE_INSTALL.equals(type)) { // Extract the version information from the distro. InputStream distroBytesInputStream; try { @@ -153,10 +149,10 @@ public final class TimeZoneRulesDataProvider extends ContentProvider { TimeZoneDistro distro = new TimeZoneDistro(distroBytesInputStream); try { DistroVersion distroVersion = distro.getDistroVersion(); - mColumnData.put(COLUMN_DISTRO_MAJOR_VERSION, distroVersion.formatMajorVersion); - mColumnData.put(COLUMN_DISTRO_MINOR_VERSION, distroVersion.formatMinorVersion); - mColumnData.put(COLUMN_RULES_VERSION, distroVersion.rulesVersion); - mColumnData.put(COLUMN_REVISION, distroVersion.revision); + mColumnData.put(Operation.DISTRO_MAJOR_VERSION, distroVersion.formatMajorVersion); + mColumnData.put(Operation.DISTRO_MINOR_VERSION, distroVersion.formatMinorVersion); + mColumnData.put(Operation.RULES_VERSION, distroVersion.rulesVersion); + mColumnData.put(Operation.REVISION, distroVersion.revision); } catch (IOException | DistroException e) { throw new SecurityException("Invalid asset: " + TimeZoneDistro.FILE_NAME, e); } @@ -167,7 +163,7 @@ public final class TimeZoneRulesDataProvider extends ContentProvider { @Override public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { - if (!TimeZoneRulesDataContract.OPERATION_URI.equals(uri)) { + if (!Operation.CONTENT_URI.equals(uri)) { return null; } final List<String> projectionList = Arrays.asList(projection); @@ -254,7 +250,7 @@ public final class TimeZoneRulesDataProvider extends ContentProvider { @Override public ParcelFileDescriptor openFile(@NonNull Uri uri, @NonNull String mode) throws FileNotFoundException { - if (!TimeZoneRulesDataContract.DATA_URI.equals(uri)) { + if (!Data.CONTENT_URI.equals(uri)) { throw new FileNotFoundException("Unknown URI: " + uri); } if (!"r".equals(mode)) { |
