+ 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()); serializer.attribute(null, "name", res.getResSpec().getName());
for (int i = 0; i < mItems.length; i++) { for (int i = 0; i < mItems.length; i++) {
serializer.startTag(null, "item"); serializer.startTag(null, "item");
serializer.text(mItems[i].encodeAsResXmlValue()); serializer.text(mItems[i].encodeAsResXmlItemValue());
serializer.endTag(null, "item"); serializer.endTag(null, "item");
} }
serializer.endTag(null, type); serializer.endTag(null, type);

View File

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

View File

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