Hi Stevo,

mind filing one or more Jira issues for those tasks ? And please make
sure before doing so that those issues still exist in SVN trunk.

Regards
Werner

Stevo Slavić wrote:
> Hello castor users,
> 
> Generation of java5 enums for simpleType enumeration has been added in
> Castor v1.2 (see this issue <http://jira.codehaus.org/browse/CASTOR-2117>).
> castor-maven-plugin v1.5 depends on castor-codegen v1.2 and generates java5
> enums well, but I'd like to suggest following few improvements:
> 
>    1. all java 5 enums implement Serializable (and Comparable too; see
> java.lang.Enum
>    javadoc <http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html>),
>    so there is no need to generate "implements java.io.Serializable"
>    2. similarly, there is no need to generate '@SuppressWarnings("serial")'
>    since there is no need to specify serialVersionUID anyway, all enums have a
>    fixed serialVersionUID = 0L, and even if one specifies different value it 
> is
>    being ignored (see this related
> blog<http://marxsoftware.blogspot.com/2009/06/java-enums-are-inherently-serializable.html>and
> Sun
>    Java 
> doc<http://java.sun.com/javase/6/docs/platform/serialization/spec/serial-arch.html#6469>for
> detailed explanation)
>    3. since all simpleType enumerations have a value, and Castor generates a
>    value property for them and uses/sets that value in Enum constructor for
>    every Enum constant, couldn't generated fromValue method be optimized to 
> use
>    e.g. a EnumMap
>    <http://java.sun.com/j2se/1.5.0/docs/api/java/util/EnumMap.html>which
>    would get filled with (value,Enum) pairs in Enum constructor, so that
>    currently used for-loop in generated fromValue is avoided for increased
>    efficiency?
> 
> 
> Regards,
> Stevo.
> 

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to