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]

Reply via email to