aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-01-12 22:10:38 +0000
committerGravatar Marcel Hlopko <hlopko@google.com>2017-01-13 10:58:12 +0000
commita676374f6988bee9c489588f95c0fa78c96d63d5 (patch)
tree4d24e5816f68ed320b99e126b93581cdc16ee5de /src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java
parent98b19e41daf02573c08cb2e02d3a59879cd1e09a (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.java34
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());
}