Hello!

Am 26.09.2006 um 15:11 schrieb Kevin Menard:

It looks like the subject and body really ask two different questions. Addressing the subject, the method is package-protected because in general you should be able to use the public encodeProperty().

I actually changed my mind while writing this email ;-)

But your hint were very helpful and I think I can get the result that I wish without the need for changes of cayenne.

I don't need to be compatible with WO, I just want to store an object tree as an xml file.

Thanks!

Christian


With regards to storing null values, I believe it's implemented as is because null indicates a lack of value. Allowing null was problematic for the serialization process and it was decided that it was better handled in the user's constructor, which should initialize all non-used values to an appropriate null state. This may have been the WO way of doing things as well (which we were trying to maintain compatibility with).

What is it that you're trying to accomplish? If it's compelling enough, we can open up a JIRA issue and reinvestigate the matter.

--
Kevin

Christian Mittendorf wrote:
Hello!

I would like to serialize properties that are NULL into the xml.

I therefore submit a String "" to the serializer, but in those cases
the type will be set to String instead of Date or whatever type the
property actually is.

It would be helpful if I could configure the encodeProperty method
in a way that it would do something else than simply return if a
value is null:

void encodeProperty(String xmlTag, Object value, boolean useType)
...
if (value == null) {
    return;
}


Christian


Reply via email to