I have been using XStream for quite a while without a hitch but recently was
presented with a use case that I'm not sure how to resolve. Essentially I have
an Hours object that represents the opening and closing hours of a location.
The actual open/close fields are "Time" objects that uses a Calendar instance
on the back end. Up until recently the open/closed Time objects were always
instantiated to a non-null value. However, for reasons that I don't
necessarily agree with I've been asked to set the open/closed Time objects to a
null if a flag (another field in the Hours object) has been set to "closed all
day" or "open all day". The issue that I'm having is that I want to serialize
the Hours object and marshall a "openTime" element (with the time set to null)
even when the Time object is null. I've got a "TimeConverter" class that
returns true for the canConvert method (it is recognizing that a Time.class is
being handled) but it doesn't appear that the marshal method is being called if
the Time object is a null.