diff options
author | Googler <noreply@google.com> | 2017-01-12 22:10:38 +0000 |
---|---|---|
committer | Marcel Hlopko <hlopko@google.com> | 2017-01-13 10:58:12 +0000 |
commit | a676374f6988bee9c489588f95c0fa78c96d63d5 (patch) | |
tree | 4d24e5816f68ed320b99e126b93581cdc16ee5de /src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java | |
parent | 98b19e41daf02573c08cb2e02d3a59879cd1e09a (diff) |
Move the serialize and write functionality from UnwrittenMergedAndroidData to ParsedAndroidData. This improves reuse.
--
PiperOrigin-RevId: 144369566
MOS_MIGRATED_REVID=144369566
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java b/src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java index e1d29d0515..6ec76a0a99 100644 --- a/src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java +++ b/src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java @@ -475,16 +475,46 @@ public class ParsedAndroidData { public boolean containsCombineable(DataKey key) { return combiningResources.containsKey(key); } - + public DataResource getOverwritable(DataKey name) { return overwritingResources.get(name); } + void writeResourcesTo(AndroidResourceClassWriter writer) { + for (Entry<DataKey, DataResource> resource : iterateDataResourceEntries()) { + resource.getValue().writeResourceToClass((FullyQualifiedName) resource.getKey(), writer); + } + } + + void writeResourcesTo(AndroidDataWriter writer) throws MergingException { + for (Entry<DataKey, DataResource> resource : iterateDataResourceEntries()) { + resource.getValue().writeResource((FullyQualifiedName) resource.getKey(), writer); + } + } + + void serializeResourcesTo(AndroidDataSerializer serializer) { + for (Entry<DataKey, DataResource> resource : iterateDataResourceEntries()) { + serializer.queueForSerialization(resource.getKey(), resource.getValue()); + } + } + + void writeAssetsTo(AndroidDataWriter writer) throws IOException { + for (Entry<DataKey, DataAsset> resource : iterateAssetEntries()) { + resource.getValue().writeAsset((RelativeAssetPath) resource.getKey(), writer); + } + } + + void serializeAssetsTo(AndroidDataSerializer serializer) { + for (Entry<DataKey, DataAsset> resource : iterateAssetEntries()) { + serializer.queueForSerialization(resource.getKey(), resource.getValue()); + } + } + Iterable<Entry<DataKey, DataResource>> iterateOverwritableEntries() { return overwritingResources.entrySet(); } - Iterable<Entry<DataKey, DataResource>> iterateDataResourceEntries() { + private Iterable<Entry<DataKey, DataResource>> iterateDataResourceEntries() { return Iterables.concat(overwritingResources.entrySet(), combiningResources.entrySet()); } |