The answers are: 1. Yes 2. They always start with index 1 3. Yes, but note that XmlBeans only generates Enum classes if the enumeration is String-based, if you have an enumeration of ints, nothing special gets generated (this is based on our experience that enumerations of something else other than Strings are too difficult to handle in the code and too difficult to use)
As far as guarantees, I would say that the best guarantee that what I said above happens in the real world is indeed to write a test and check for yourself. If you then are able to submit that test back into XmlBeans, it's an extra guarantee that this will never be broken in future releases. Radu -----Original Message----- From: Raul Acevedo [mailto:[EMAIL PROTECTED] Sent: Friday, May 25, 2007 12:24 PM To: [email protected] Subject: java ordering and numeric values of xml enumerations Does XmlBeans guarantee that the Java enumerations it creates for XML enumerations: 1. Are sequentially numbered, using the same order in the WSDL 2. Start with index 0 (or 1) 3. The toString() of the resulting Java enum yields the exact string used in the WSDL enum These seem like logical assumptions but they are not explicitly stated as far as I can tell. We need to convert the enums from the WSDL Java classes to business domain Java object enums. Sometimes these are "real" enums in JDK 1.4 using ValuedEnum, so we'd like to use the string representation to convert back and forth. Sometimes we have domain enums in the form of public static ints, so we want to know if we can use a simple conversion of the integer value or need a big switch statement. Any help is much appreciated. Ideally it'd be nice to have a pointer to official documentation... I know I can run the code and see what happens, but that's not very reassuring that it won't change without official docs saying that's part of the XmlBeans contract. Raul http://www.cantara.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

