[ http://issues.apache.org/jira/browse/BETWIXT-55?page=all ]
Jesse Sweetland updated BETWIXT-55:
-----------------------------------
Attachment: AbstractBeanWriter.java.diff
I created the last attachment using NetBeans . . . this one uses the Unix diff
command, so hopefully it will work a bit better.
> Suppress Empty Collection Wrapper Elements
> ------------------------------------------
>
> Key: BETWIXT-55
> URL: http://issues.apache.org/jira/browse/BETWIXT-55
> Project: Commons Betwixt
> Issue Type: Improvement
> Environment: N/A
> Reporter: Jesse Sweetland
> Priority: Trivial
> Attachments: AbstractBeanWriter.java.diff,
> AbstractBeanWriter.java.diff
>
>
> Attached is a patch that modifies the isEmptyElement method of
> AbstractBeanWriter to consider collective element descriptors as empty if the
> collection properties they reference have no elements. This suppresses the
> output of empty wrapper elements. For example, consider the following
> .betwixt file for class Foo:
> <info>
> <element name="foo">
> <element name="bars">
> <element name="bar" property="bars"/>
> </element>
> <addDefaults/>
> </element>
> </info>
> Under Betwixt 0.7, an empty <bars/> element is written even if Foo.getBars()
> returns a null or empty collection. This patch determines that the
> collection descriptor for the <bar> element is empty, so all of the children
> elements of the <bars> wrapper element descriptor are empty, so the <bars>
> element descriptor itself is empty, and is therefore ignored.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]