Actually, you don't need anything added to handle the serialization in the case of enums - the toString() method is the default serialization approach for all objects. You should be able to just define the deserializer as the valueOf() method and leave the serializer defaulted.

 - Dennis

Dennis Sosnoski wrote:

I suppose I could generalize this to allow either static or member method serializers. Why don't you add it as an improvement in Jira?

 - Dennis

Hervé Bitteur wrote:

Hi,

Yes, why do we need a STATIC serializer ?
A static method makes sense for a deserializer since we don't have an instance at hand. But I don't understand this restriction for a serializer, because in that case we do have an instance ready.

This gets more frustrating when dealing with enums of Java 5.
Suppose we have an enum called Weekday.

    * A natural deserializer is the pre-defined
      Weekday.valueOf(String), and it works OK. valueOf is pre-defined
      for every enum class.
    * A natural serializer would be Weekday.toString(), which is NOT
      accepted by the binder since it is not static. Why ???

The workaround is to explicitly define a static method as follows :
private static String serializer (Weekday day) { return day.toString(); }
A bit awkward ...

Who could explain this ?
Bye
/Hervé



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&opÌk
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=click
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to