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

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

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Trivial
    • Resolution: Unresolved
    • unspecified
    • unspecified
    • Compiler
    • 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

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

            Dates

              Created:
              Updated: