At a Enumtype it would be fine it provides a values array ---------------------------------------------------------
Key: XMLBEANS-289 URL: http://issues.apache.org/jira/browse/XMLBEANS-289 Project: XMLBeans Issue Type: Improvement Components: Compiler Affects Versions: unspecified Reporter: mirko quarg Fix For: unspecified i did a change the diff as follows Index: D:/development/workspaces/ivm/xmlbeans/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeCodePrinter.java =================================================================== --- D:/development/workspaces/ivm/xmlbeans/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeCodePrinter.java (revision 448257) +++ D:/development/workspaces/ivm/xmlbeans/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeCodePrinter.java (working copy) @@ -15,32 +15,29 @@ package org.apache.xmlbeans.impl.schema; +import java.io.IOException; import java.io.Writer; -import java.io.IOException; import java.nio.charset.CharacterCodingException; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Map; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; -import java.util.List; -import java.util.Iterator; +import java.util.Map; import javax.xml.namespace.QName; -import org.apache.xmlbeans.impl.common.NameUtil; + +import org.apache.xmlbeans.InterfaceExtension; import org.apache.xmlbeans.PrePostExtension; -import org.apache.xmlbeans.InterfaceExtension; +import org.apache.xmlbeans.SchemaCodePrinter; +import org.apache.xmlbeans.SchemaProperty; +import org.apache.xmlbeans.SchemaStringEnumEntry; import org.apache.xmlbeans.SchemaType; import org.apache.xmlbeans.SchemaTypeSystem; -import org.apache.xmlbeans.SchemaProperty; -import org.apache.xmlbeans.SchemaStringEnumEntry; import org.apache.xmlbeans.SystemProperties; import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlOptions; -import org.apache.xmlbeans.SchemaCodePrinter; +import org.apache.xmlbeans.impl.common.NameUtil; /** * Prints the java code for a single schema type @@ -929,16 +926,19 @@ emit("new Enum[]"); emit("{"); indent(); + StringBuffer _buff = new StringBuffer(); for (int i = 0; i < entries.length; i++) { String enumValue = entries[i].getString(); String constName = "INT_" + entries[i].getEnumName(); emit("new Enum(\"" + javaStringEscape(enumValue) + "\", " + constName + "),"); + _buff.append(enumValue).append("\",\""); } outdent(); emit("}"); outdent(); emit(");"); + emit("public static final String[] VALUES = new String[] {\"" + _buff.toString().substring(0,_buff.length()-2) + "};"); emit("private static final long serialVersionUID = 1L;"); emit("private java.lang.Object readResolve() { return forInt(intValue()); } "); outdent(); -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]