+ ResScalarValue::encodeAsResXmlItemValue()

This commit is contained in:
Ryszard Wiśniewski 2011-12-02 02:54:38 +01:00
parent 379e4aa74c
commit 46ac7092da
3 changed files with 11 additions and 1 deletions

View File

@ -52,7 +52,7 @@ public class ResArrayValue extends ResBagValue implements ResValuesXmlSerializab
serializer.attribute(null, "name", res.getResSpec().getName());
for (int i = 0; i < mItems.length; i++) {
serializer.startTag(null, "item");
serializer.text(mItems[i].encodeAsResXmlValue());
serializer.text(mItems[i].encodeAsResXmlItemValue());
serializer.endTag(null, "item");
}
serializer.endTag(null, type);

View File

@ -43,6 +43,10 @@ public abstract class ResScalarValue extends ResValue
return encodeAsResXml();
}
public String encodeAsResXmlItemValue() throws AndrolibException {
return encodeAsResXmlValue();
}
public String encodeAsResXmlValue() throws AndrolibException {
if (mRawValue != null) {
return mRawValue;

View File

@ -40,6 +40,12 @@ public class ResStringValue extends ResScalarValue {
return ResXmlEncoders.encodeAsResXmlAttr(mRawValue);
}
@Override
public String encodeAsResXmlItemValue() {
return ResXmlEncoders.enumerateNonPositionalSubstitutions(
ResXmlEncoders.encodeAsXmlValue(mRawValue));
}
@Override
public String encodeAsResXmlValue() {
return ResXmlEncoders.encodeAsXmlValue(mRawValue);