Uploaded image for project: 'XMLBeans'
  1. XMLBeans
  2. XMLBEANS-289

At a Enumtype it would be fine it provides a values array

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Trivial
    • Resolution: Unresolved
    • Affects Version/s: unspecified
    • Fix Version/s: unspecified
    • Component/s: Compiler
    • Labels:
      None

      Description

      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("
        Unknown macro: {"); 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();

        Attachments

        1. patch.txt
          3 kB
          mirko quarg

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              mquarg mirko quarg
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated: