This patch adds new boolean conversion options that can be easily enabled via code like this:
class Perms {
boolean readable = true;
boolean writable = false;
}
xstream.registerConverter(BooleanConverter.TRUE_FALSE); // the default, same as before
{code:xml}
<perms>
<readable>true</readable>
<writable>false</writable>
</perms>
{code}
xstream.registerConverter(BooleanConverter.YES_NO);
{code:xml}
<perms>
<readable>yes</readable>
<writable>no</writable>
</perms>
{code}
xstream.registerConverter(BooleanConverter.BINARY);
{code:xml}
<perms>
<readable>1</readable>
<writable>0</writable>
</perms>
{code}
xstream.registerConverter(BooleanConverter.EMPTY_ELEMENT);
{code:xml}
<perms>
<readable/>
</perms>
{code}
Note that the EMPTY_ELEMENT BooleanConverter requires the
XSTR-308 (
http://jira.codehaus.org/browse/XSTR-308) patch that allows a converter to say weather or not a tag should be written for the value.