diff options
author | 2016-10-25 15:25:09 +0000 | |
---|---|---|
committer | 2016-10-25 20:19:14 +0000 | |
commit | 7260f0a2c69bfe0fec187099fcea2dd16c331729 (patch) | |
tree | bab73491fda9476815de0aa1ff80a591041306b9 /src/tools/android/java/com/google/devtools/build/android/xml | |
parent | d1f4a167f8080d460dd532eb83b87ab0d0eb4f86 (diff) |
Wrap the source Path in a DataSource object.
The DataSource object will then be used to track which values have been
overwritten and avoid incorrect merge warnings.
--
MOS_MIGRATED_REVID=137159260
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/xml')
8 files changed, 18 insertions, 19 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/ArrayXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/ArrayXmlResourceValue.java index f9cfd6a332..65e8e03e97 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/ArrayXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/ArrayXmlResourceValue.java @@ -20,13 +20,13 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.ValuesResourceDefinition; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; import com.google.devtools.build.android.proto.SerializeFormat; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -119,7 +119,7 @@ public class ArrayXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { ValuesResourceDefinition definition = mergedDataWriter.define(key).derivedFrom(source) .startTag(arrayType.tagName) .named(key) diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/AttrXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/AttrXmlResourceValue.java index cb74d3ca4f..e9578d6fa2 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/AttrXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/AttrXmlResourceValue.java @@ -29,6 +29,7 @@ import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.StartTag; import com.google.devtools.build.android.AndroidDataWritingVisitor.ValuesResourceDefinition; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -36,7 +37,6 @@ import com.google.devtools.build.android.proto.SerializeFormat; import com.google.protobuf.InvalidProtocolBufferException; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; @@ -289,7 +289,7 @@ public class AttrXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { if (formats.isEmpty()) { mergedDataWriter diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/IdXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/IdXmlResourceValue.java index 5bd74f96ef..16bc0a5c07 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/IdXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/IdXmlResourceValue.java @@ -17,7 +17,7 @@ import com.google.common.base.MoreObjects; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.StartTag; import com.google.devtools.build.android.AndroidResourceClassWriter; -import com.google.devtools.build.android.DataResourceXml; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -27,7 +27,6 @@ import com.google.devtools.build.android.proto.SerializeFormat.DataValueXml.XmlT import com.google.protobuf.CodedOutputStream; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.Objects; import javax.annotation.Nullable; import javax.annotation.concurrent.Immutable; @@ -65,11 +64,11 @@ public class IdXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { - if (!DataResourceXml.isInValuesFolder(source)) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { + if (!source.isInValuesFolder()) { /* Don't write IDs that were never defined in values, into the merged values.xml, to preserve * the way initializers are assigned in the R class. Depends on - * DataResourceXml#combineSources to accurately determine when a value is ever defined in a + * DataSource#combine to accurately determine when a value is ever defined in a * values file. */ return; diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/PluralXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/PluralXmlResourceValue.java index 7649117f05..c2fc64e24c 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/PluralXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/PluralXmlResourceValue.java @@ -18,6 +18,7 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.ValuesResourceDefinition; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -26,7 +27,6 @@ import com.google.devtools.build.android.proto.SerializeFormat.DataValueXml.XmlT import com.google.protobuf.CodedOutputStream; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.Map.Entry; import java.util.Objects; import javax.annotation.concurrent.Immutable; @@ -72,7 +72,7 @@ public class PluralXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { ValuesResourceDefinition definition = mergedDataWriter diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/PublicXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/PublicXmlResourceValue.java index 9a0308dc7c..fe1ae7c927 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/PublicXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/PublicXmlResourceValue.java @@ -22,13 +22,13 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; import com.google.devtools.build.android.proto.SerializeFormat; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.EnumMap; import java.util.Map; import java.util.Map.Entry; @@ -72,7 +72,7 @@ public class PublicXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { for (Entry<ResourceType, Optional<Integer>> entry : typeToId.entrySet()) { Integer value = entry.getValue().orNull(); mergedDataWriter diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/SimpleXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/SimpleXmlResourceValue.java index d6442a9e63..30adfd6d85 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/SimpleXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/SimpleXmlResourceValue.java @@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.StartTag; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -26,7 +27,6 @@ import com.google.devtools.build.android.proto.SerializeFormat; import com.google.devtools.build.android.proto.SerializeFormat.DataValueXml.Builder; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.Arrays; import java.util.Objects; import javax.annotation.Nullable; @@ -186,7 +186,7 @@ public class SimpleXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { StartTag startTag = mergedDataWriter diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/StyleXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/StyleXmlResourceValue.java index e539c98e5c..07d60ac636 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/StyleXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/StyleXmlResourceValue.java @@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.ValuesResourceDefinition; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -26,7 +27,6 @@ import com.google.devtools.build.android.proto.SerializeFormat; import com.google.devtools.build.android.proto.SerializeFormat.DataValueXml.XmlType; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.Map; import java.util.Map.Entry; import java.util.Objects; @@ -79,7 +79,7 @@ public class StyleXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { ValuesResourceDefinition definition = mergedDataWriter diff --git a/src/tools/android/java/com/google/devtools/build/android/xml/StyleableXmlResourceValue.java b/src/tools/android/java/com/google/devtools/build/android/xml/StyleableXmlResourceValue.java index 822b43e9d4..6d90a0a0ff 100644 --- a/src/tools/android/java/com/google/devtools/build/android/xml/StyleableXmlResourceValue.java +++ b/src/tools/android/java/com/google/devtools/build/android/xml/StyleableXmlResourceValue.java @@ -22,6 +22,7 @@ import com.google.common.collect.Iterables; import com.google.devtools.build.android.AndroidDataWritingVisitor; import com.google.devtools.build.android.AndroidDataWritingVisitor.ValuesResourceDefinition; import com.google.devtools.build.android.AndroidResourceClassWriter; +import com.google.devtools.build.android.DataSource; import com.google.devtools.build.android.FullyQualifiedName; import com.google.devtools.build.android.XmlResourceValue; import com.google.devtools.build.android.XmlResourceValues; @@ -29,7 +30,6 @@ import com.google.devtools.build.android.proto.SerializeFormat; import com.google.devtools.build.android.proto.SerializeFormat.DataValueXml.XmlType; import java.io.IOException; import java.io.OutputStream; -import java.nio.file.Path; import java.util.AbstractMap.SimpleEntry; import java.util.LinkedHashMap; import java.util.Map; @@ -110,7 +110,7 @@ public class StyleableXmlResourceValue implements XmlResourceValue { @Override public void write( - FullyQualifiedName key, Path source, AndroidDataWritingVisitor mergedDataWriter) { + FullyQualifiedName key, DataSource source, AndroidDataWritingVisitor mergedDataWriter) { ValuesResourceDefinition definition = mergedDataWriter .define(key) |