Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlENTITY.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlENTITY.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlENTITY.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlENTITY.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" 
href="http://www.w3.org/TR/xmlschema-2/#ENTITY";>xs:ENTITY</a> type.
@@ -22,138 +24,11 @@ package org.apache.xmlbeans;
  * Convertible to {@link String}.
  */
 public interface XmlENTITY extends XmlNCName {
-    /**
-     * The constant {@link SchemaType} object representing this schema type.
-     */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_ENTITY");
+    XmlObjectFactory<XmlENTITY> Factory = new XmlObjectFactory<>("_BI_ENTITY");
 
     /**
-     * A class with methods for creating instances
-     * of {@link XmlENTITY}.
+     * The constant {@link SchemaType} object representing this schema type.
      */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlENTITY}
-         */
-        public static XmlENTITY newInstance() {
-            return (XmlENTITY) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlENTITY}
-         */
-        public static XmlENTITY newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlENTITY) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlENTITY} value
-         */
-        public static XmlENTITY newValue(Object obj) {
-            return (XmlENTITY) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a String.
-         */
-        public static XmlENTITY parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a String.
-         */
-        public static XmlENTITY parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a File.
-         */
-        public static XmlENTITY parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a File.
-         */
-        public static XmlENTITY parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a URL.
-         */
-        public static XmlENTITY parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a URL.
-         */
-        public static XmlENTITY parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from an InputStream.
-         */
-        public static XmlENTITY parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from an InputStream.
-         */
-        public static XmlENTITY parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a Reader.
-         */
-        public static XmlENTITY parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a Reader.
-         */
-        public static XmlENTITY parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a DOM Node.
-         */
-        public static XmlENTITY parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from a DOM Node.
-         */
-        public static XmlENTITY parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from an XMLStreamReader.
-         */
-        public static XmlENTITY parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlENTITY} fragment from an XMLStreamReader.
-         */
-        public static XmlENTITY parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlENTITY) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
+    SchemaType type = Factory.getType();
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlFloat.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlFloat.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlFloat.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlFloat.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" 
href="http://www.w3.org/TR/xmlschema-2/#float";>xs:float</a> type.
@@ -22,10 +24,12 @@ package org.apache.xmlbeans;
  * Naturally, convertible to a Java float.
  */
 public interface XmlFloat extends XmlAnySimpleType {
+    XmlObjectFactory<XmlFloat> Factory = new XmlObjectFactory<>("_BI_float");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_float");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a float
@@ -36,134 +40,5 @@ public interface XmlFloat extends XmlAny
      * Sets this value as a float
      */
     void setFloatValue(float v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlFloat}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlFloat}
-         */
-        public static XmlFloat newInstance() {
-            return (XmlFloat) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlFloat}
-         */
-        public static XmlFloat newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlFloat) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlFloat} value
-         */
-        public static XmlFloat newValue(Object obj) {
-            return (XmlFloat) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;12.34e+5&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlFloat parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;12.34e+5&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlFloat parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a File.
-         */
-        public static XmlFloat parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a File.
-         */
-        public static XmlFloat parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a URL.
-         */
-        public static XmlFloat parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a URL.
-         */
-        public static XmlFloat parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from an InputStream.
-         */
-        public static XmlFloat parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from an InputStream.
-         */
-        public static XmlFloat parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a Reader.
-         */
-        public static XmlFloat parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a Reader.
-         */
-        public static XmlFloat parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a DOM Node.
-         */
-        public static XmlFloat parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from a DOM Node.
-         */
-        public static XmlFloat parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from an XMLStreamReader.
-         */
-        public static XmlFloat parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlFloat} fragment from an XMLStreamReader.
-         */
-        public static XmlFloat parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlFloat) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGDay.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGDay.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGDay.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGDay.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.Calendar;
 
 
@@ -29,10 +31,12 @@ import java.util.Calendar;
  * @see GDate
  */
 public interface XmlGDay extends XmlAnySimpleType {
+    XmlObjectFactory<XmlGDay> Factory = new XmlObjectFactory<>("_BI_gDay");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_gDay");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link Calendar}
@@ -63,134 +67,5 @@ public interface XmlGDay extends XmlAnyS
      * Sets this value as an int from 1-31
      */
     void setIntValue(int v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlGDay}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlGDay}
-         */
-        public static XmlGDay newInstance() {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().newInstance(type, 
null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlGDay}
-         */
-        public static XmlGDay newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().newInstance(type, 
options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlGDay} value
-         */
-        public static XmlGDay newValue(Object obj) {
-            return (XmlGDay) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;---14&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGDay parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;---14&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGDay parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a File.
-         */
-        public static XmlGDay parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a File.
-         */
-        public static XmlGDay parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a URL.
-         */
-        public static XmlGDay parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a URL.
-         */
-        public static XmlGDay parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from an InputStream.
-         */
-        public static XmlGDay parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from an InputStream.
-         */
-        public static XmlGDay parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a Reader.
-         */
-        public static XmlGDay parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a Reader.
-         */
-        public static XmlGDay parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a DOM Node.
-         */
-        public static XmlGDay parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(node, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from a DOM Node.
-         */
-        public static XmlGDay parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(node, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from an XMLStreamReader.
-         */
-        public static XmlGDay parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGDay} fragment from an XMLStreamReader.
-         */
-        public static XmlGDay parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGDay) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonth.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonth.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonth.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonth.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.Calendar;
 
 
@@ -29,10 +31,12 @@ import java.util.Calendar;
  * @see GDate
  */
 public interface XmlGMonth extends XmlAnySimpleType {
+    XmlObjectFactory<XmlGMonth> Factory = new XmlObjectFactory<>("_BI_gMonth");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_gMonth");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link Calendar}
@@ -63,134 +67,5 @@ public interface XmlGMonth extends XmlAn
      * Sets this value as an int from 1-12
      */
     void setIntValue(int v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlGMonth}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlGMonth}
-         */
-        public static XmlGMonth newInstance() {
-            return (XmlGMonth) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlGMonth}
-         */
-        public static XmlGMonth newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlGMonth) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlGMonth} value
-         */
-        public static XmlGMonth newValue(Object obj) {
-            return (XmlGMonth) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;--06&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGMonth parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;--06&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGMonth parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a File.
-         */
-        public static XmlGMonth parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a File.
-         */
-        public static XmlGMonth parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a URL.
-         */
-        public static XmlGMonth parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a URL.
-         */
-        public static XmlGMonth parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from an InputStream.
-         */
-        public static XmlGMonth parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from an InputStream.
-         */
-        public static XmlGMonth parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a Reader.
-         */
-        public static XmlGMonth parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a Reader.
-         */
-        public static XmlGMonth parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a DOM Node.
-         */
-        public static XmlGMonth parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from a DOM Node.
-         */
-        public static XmlGMonth parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from an XMLStreamReader.
-         */
-        public static XmlGMonth parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonth} fragment from an XMLStreamReader.
-         */
-        public static XmlGMonth parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonth) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonthDay.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonthDay.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonthDay.java 
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGMonthDay.java Sun Feb 
21 21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.Calendar;
 
 
@@ -29,10 +31,12 @@ import java.util.Calendar;
  * @see GDate
  */
 public interface XmlGMonthDay extends XmlAnySimpleType {
+    XmlObjectFactory<XmlGMonthDay> Factory = new 
XmlObjectFactory<>("_BI_gMonthDay");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_gMonthDay");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link Calendar}
@@ -53,134 +57,5 @@ public interface XmlGMonthDay extends Xm
      * Sets this value as a {@link GDateSpecification}
      */
     void setGDateValue(GDate gd);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlGMonthDay}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlGMonthDay}
-         */
-        public static XmlGMonthDay newInstance() {
-            return (XmlGMonthDay) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlGMonthDay}
-         */
-        public static XmlGMonthDay newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlGMonthDay) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlGMonthDay} value
-         */
-        public static XmlGMonthDay newValue(Object obj) {
-            return (XmlGMonthDay) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;--06-14&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGMonthDay parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(s, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;--06-14&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGMonthDay parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(s, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a File.
-         */
-        public static XmlGMonthDay parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(f, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a File.
-         */
-        public static XmlGMonthDay parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(f, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a URL.
-         */
-        public static XmlGMonthDay parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(u, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a URL.
-         */
-        public static XmlGMonthDay parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(u, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from an InputStream.
-         */
-        public static XmlGMonthDay parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(is, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from an InputStream.
-         */
-        public static XmlGMonthDay parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(is, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a Reader.
-         */
-        public static XmlGMonthDay parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(r, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a Reader.
-         */
-        public static XmlGMonthDay parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(r, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a DOM Node.
-         */
-        public static XmlGMonthDay parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from a DOM Node.
-         */
-        public static XmlGMonthDay parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from an XMLStreamReader.
-         */
-        public static XmlGMonthDay parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGMonthDay} fragment from an XMLStreamReader.
-         */
-        public static XmlGMonthDay parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGMonthDay) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYear.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYear.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYear.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYear.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.Calendar;
 
 
@@ -29,10 +31,12 @@ import java.util.Calendar;
  * @see GDate
  */
 public interface XmlGYear extends XmlAnySimpleType {
+    XmlObjectFactory<XmlGYear> Factory = new XmlObjectFactory<>("_BI_gYear");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_gYear");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link Calendar}
@@ -63,134 +67,5 @@ public interface XmlGYear extends XmlAny
      * Sets this value as an int from 1-31
      */
     void setIntValue(int v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlGYear}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlGYear}
-         */
-        public static XmlGYear newInstance() {
-            return (XmlGYear) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlGYear}
-         */
-        public static XmlGYear newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlGYear) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlGYear} value
-         */
-        public static XmlGYear newValue(Object obj) {
-            return (XmlGYear) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;2003&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGYear parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;2003&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGYear parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a File.
-         */
-        public static XmlGYear parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a File.
-         */
-        public static XmlGYear parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a URL.
-         */
-        public static XmlGYear parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a URL.
-         */
-        public static XmlGYear parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from an InputStream.
-         */
-        public static XmlGYear parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from an InputStream.
-         */
-        public static XmlGYear parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a Reader.
-         */
-        public static XmlGYear parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a Reader.
-         */
-        public static XmlGYear parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a DOM Node.
-         */
-        public static XmlGYear parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from a DOM Node.
-         */
-        public static XmlGYear parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from an XMLStreamReader.
-         */
-        public static XmlGYear parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlGYear} fragment from an XMLStreamReader.
-         */
-        public static XmlGYear parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGYear) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYearMonth.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYearMonth.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYearMonth.java 
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlGYearMonth.java Sun Feb 
21 21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.Calendar;
 
 
@@ -29,10 +31,12 @@ import java.util.Calendar;
  * @see GDate
  */
 public interface XmlGYearMonth extends XmlAnySimpleType {
+    XmlObjectFactory<XmlGYearMonth> Factory = new 
XmlObjectFactory<>("_BI_gYearMonth");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_gYearMonth");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link Calendar}
@@ -53,134 +57,5 @@ public interface XmlGYearMonth extends X
      * Sets this value as a {@link GDateSpecification}
      */
     void setGDateValue(GDate gd);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlGYearMonth}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlGYearMonth}
-         */
-        public static XmlGYearMonth newInstance() {
-            return (XmlGYearMonth) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlGYearMonth}
-         */
-        public static XmlGYearMonth newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlGYearMonth) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlGYearMonth} value
-         */
-        public static XmlGYearMonth newValue(Object obj) {
-            return (XmlGYearMonth) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;2003-06&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGYearMonth parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(s, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;2003-06&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlGYearMonth parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(s, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a File.
-         */
-        public static XmlGYearMonth parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(f, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a File.
-         */
-        public static XmlGYearMonth parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(f, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a URL.
-         */
-        public static XmlGYearMonth parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(u, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a URL.
-         */
-        public static XmlGYearMonth parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(u, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from an InputStream.
-         */
-        public static XmlGYearMonth parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(is, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from an InputStream.
-         */
-        public static XmlGYearMonth parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(is, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a Reader.
-         */
-        public static XmlGYearMonth parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(r, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a Reader.
-         */
-        public static XmlGYearMonth parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(r, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a DOM Node.
-         */
-        public static XmlGYearMonth parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from a DOM Node.
-         */
-        public static XmlGYearMonth parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from an XMLStreamReader.
-         */
-        public static XmlGYearMonth parse(javax.xml.stream.XMLStreamReader 
xsr) throws org.apache.xmlbeans.XmlException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlGYearMonth} fragment from an XMLStreamReader.
-         */
-        public static XmlGYearMonth parse(javax.xml.stream.XMLStreamReader 
xsr, org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlGYearMonth) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlHexBinary.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlHexBinary.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlHexBinary.java 
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlHexBinary.java Sun Feb 
21 21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" 
href="http://www.w3.org/TR/xmlschema-2/#hexBinary";>xs:hexBinary</a> type.
@@ -22,10 +24,12 @@ package org.apache.xmlbeans;
  * Convertible to a byte array.
  */
 public interface XmlHexBinary extends XmlAnySimpleType {
+    XmlObjectFactory<XmlHexBinary> Factory = new 
XmlObjectFactory<>("_BI_hexBinary");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_hexBinary");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a byte array.
@@ -36,135 +40,5 @@ public interface XmlHexBinary extends Xm
      * Sets this value as a byte array.
      */
     void setByteArrayValue(byte[] ba);
-
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlHexBinary}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlHexBinary}
-         */
-        public static XmlHexBinary newInstance() {
-            return (XmlHexBinary) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlHexBinary}
-         */
-        public static XmlHexBinary newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlHexBinary) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlHexBinary} value
-         */
-        public static XmlHexBinary newValue(Object obj) {
-            return (XmlHexBinary) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;68656c6c6f&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlHexBinary parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(s, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;68656c6c6f&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlHexBinary parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(s, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a File.
-         */
-        public static XmlHexBinary parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(f, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a File.
-         */
-        public static XmlHexBinary parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(f, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a URL.
-         */
-        public static XmlHexBinary parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(u, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a URL.
-         */
-        public static XmlHexBinary parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(u, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from an InputStream.
-         */
-        public static XmlHexBinary parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(is, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from an InputStream.
-         */
-        public static XmlHexBinary parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(is, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a Reader.
-         */
-        public static XmlHexBinary parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(r, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a Reader.
-         */
-        public static XmlHexBinary parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(r, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a DOM Node.
-         */
-        public static XmlHexBinary parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from a DOM Node.
-         */
-        public static XmlHexBinary parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from an XMLStreamReader.
-         */
-        public static XmlHexBinary parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlHexBinary} fragment from an XMLStreamReader.
-         */
-        public static XmlHexBinary parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlHexBinary) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlID.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlID.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlID.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlID.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" href="http://www.w3.org/TR/xmlschema-2/#ID";>xs:ID</a> 
type.
@@ -25,138 +27,11 @@ package org.apache.xmlbeans;
  * Convertible to a {@link String}.
  */
 public interface XmlID extends XmlNCName {
-    /**
-     * The constant {@link SchemaType} object representing this schema type.
-     */
-    SchemaType type = XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_ID");
+    XmlObjectFactory<XmlID> Factory = new XmlObjectFactory<>("_BI_ID");
 
     /**
-     * A class with methods for creating instances
-     * of {@link XmlID}.
+     * The constant {@link SchemaType} object representing this schema type.
      */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlID}
-         */
-        public static XmlID newInstance() {
-            return (XmlID) XmlBeans.getContextTypeLoader().newInstance(type, 
null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlID}
-         */
-        public static XmlID newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlID) XmlBeans.getContextTypeLoader().newInstance(type, 
options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlID} value
-         */
-        public static XmlID newValue(Object obj) {
-            return (XmlID) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;n1&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlID parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;n1&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlID parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a File.
-         */
-        public static XmlID parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a File.
-         */
-        public static XmlID parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a URL.
-         */
-        public static XmlID parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a URL.
-         */
-        public static XmlID parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from an InputStream.
-         */
-        public static XmlID parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from an InputStream.
-         */
-        public static XmlID parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a Reader.
-         */
-        public static XmlID parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a Reader.
-         */
-        public static XmlID parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a DOM Node.
-         */
-        public static XmlID parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(node, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from a DOM Node.
-         */
-        public static XmlID parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(node, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from an XMLStreamReader.
-         */
-        public static XmlID parse(javax.xml.stream.XMLStreamReader xsr) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlID} fragment from an XMLStreamReader.
-         */
-        public static XmlID parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlID) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
+    SchemaType type = Factory.getType();
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREF.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREF.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREF.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREF.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" 
href="http://www.w3.org/TR/xmlschema-2/#IDREF";>xs:IDREF</a> type.
@@ -26,138 +28,11 @@ package org.apache.xmlbeans;
  * Convertible to a {@link String}.
  */
 public interface XmlIDREF extends XmlNCName {
-    /**
-     * The constant {@link SchemaType} object representing this schema type.
-     */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_IDREF");
+    XmlObjectFactory<XmlIDREF> Factory = new XmlObjectFactory<>("_BI_IDREF");
 
     /**
-     * A class with methods for creating instances
-     * of {@link XmlIDREF}.
+     * The constant {@link SchemaType} object representing this schema type.
      */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlIDREF}
-         */
-        public static XmlIDREF newInstance() {
-            return (XmlIDREF) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlIDREF}
-         */
-        public static XmlIDREF newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlIDREF) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlIDREF} value
-         */
-        public static XmlIDREF newValue(Object obj) {
-            return (XmlIDREF) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a String.
-         */
-        public static XmlIDREF parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a String.
-         */
-        public static XmlIDREF parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a File.
-         */
-        public static XmlIDREF parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a File.
-         */
-        public static XmlIDREF parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a URL.
-         */
-        public static XmlIDREF parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a URL.
-         */
-        public static XmlIDREF parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from an InputStream.
-         */
-        public static XmlIDREF parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from an InputStream.
-         */
-        public static XmlIDREF parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a Reader.
-         */
-        public static XmlIDREF parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a Reader.
-         */
-        public static XmlIDREF parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a DOM Node.
-         */
-        public static XmlIDREF parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from a DOM Node.
-         */
-        public static XmlIDREF parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from an XMLStreamReader.
-         */
-        public static XmlIDREF parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREF} fragment from an XMLStreamReader.
-         */
-        public static XmlIDREF parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREF) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
+    SchemaType type = Factory.getType();
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREFS.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREFS.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREFS.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlIDREFS.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.util.List;
 
 
@@ -30,10 +32,12 @@ import java.util.List;
  * Convertible to a {@link List}.
  */
 public interface XmlIDREFS extends XmlAnySimpleType {
+    XmlObjectFactory<XmlIDREFS> Factory = new XmlObjectFactory<>("_BI_IDREFS");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_IDREFS");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns the value as a {@link List} of {@link String} values
@@ -49,134 +53,5 @@ public interface XmlIDREFS extends XmlAn
      * Sets the value as a {@link List}
      */
     void setListValue(List<?> l);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlIDREFS}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlIDREFS}
-         */
-        public static XmlIDREFS newInstance() {
-            return (XmlIDREFS) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlIDREFS}
-         */
-        public static XmlIDREFS newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlIDREFS) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlIDREFS} value
-         */
-        public static XmlIDREFS newValue(Object obj) {
-            return (XmlIDREFS) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a String.
-         */
-        public static XmlIDREFS parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a String.
-         */
-        public static XmlIDREFS parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a File.
-         */
-        public static XmlIDREFS parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a File.
-         */
-        public static XmlIDREFS parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a URL.
-         */
-        public static XmlIDREFS parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a URL.
-         */
-        public static XmlIDREFS parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from an InputStream.
-         */
-        public static XmlIDREFS parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from an InputStream.
-         */
-        public static XmlIDREFS parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a Reader.
-         */
-        public static XmlIDREFS parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a Reader.
-         */
-        public static XmlIDREFS parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a DOM Node.
-         */
-        public static XmlIDREFS parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from a DOM Node.
-         */
-        public static XmlIDREFS parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from an XMLStreamReader.
-         */
-        public static XmlIDREFS parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlIDREFS} fragment from an XMLStreamReader.
-         */
-        public static XmlIDREFS parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlIDREFS) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInt.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInt.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInt.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInt.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 /**
  * Corresponds to the XML Schema
  * <a target="_blank" href="http://www.w3.org/TR/xmlschema-2/#int";>xs:int</a> 
type.
@@ -23,10 +25,12 @@ package org.apache.xmlbeans;
  * Naturally, convertible to a Java int.
  */
 public interface XmlInt extends XmlLong {
+    XmlObjectFactory<XmlInt> Factory = new XmlObjectFactory<>("_BI_int");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_int");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as an int
@@ -37,134 +41,5 @@ public interface XmlInt extends XmlLong
      * Sets this value as an int
      */
     void setIntValue(int v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlInt}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlInt}
-         */
-        public static XmlInt newInstance() {
-            return (XmlInt) XmlBeans.getContextTypeLoader().newInstance(type, 
null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlInt}
-         */
-        public static XmlInt newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlInt) XmlBeans.getContextTypeLoader().newInstance(type, 
options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlInt} value
-         */
-        public static XmlInt newValue(Object obj) {
-            return (XmlInt) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;1234567&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlInt parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;1234567&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlInt parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a File.
-         */
-        public static XmlInt parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a File.
-         */
-        public static XmlInt parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a URL.
-         */
-        public static XmlInt parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a URL.
-         */
-        public static XmlInt parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from an InputStream.
-         */
-        public static XmlInt parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(is, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from an InputStream.
-         */
-        public static XmlInt parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(is, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a Reader.
-         */
-        public static XmlInt parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a Reader.
-         */
-        public static XmlInt parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a DOM Node.
-         */
-        public static XmlInt parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(node, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from a DOM Node.
-         */
-        public static XmlInt parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(node, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from an XMLStreamReader.
-         */
-        public static XmlInt parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(xsr, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInt} fragment from an XMLStreamReader.
-         */
-        public static XmlInt parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInt) XmlBeans.getContextTypeLoader().parse(xsr, type, 
options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInteger.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInteger.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInteger.java (original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlInteger.java Sun Feb 21 
21:34:00 2021
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import org.apache.xmlbeans.impl.schema.XmlObjectFactory;
+
 import java.math.BigInteger;
 
 /**
@@ -29,10 +31,12 @@ import java.math.BigInteger;
  * Convertible to a Java {@link BigInteger}.
  */
 public interface XmlInteger extends XmlDecimal {
+    XmlObjectFactory<XmlInteger> Factory = new 
XmlObjectFactory<>("_BI_integer");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_integer");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as a {@link BigInteger}
@@ -43,134 +47,5 @@ public interface XmlInteger extends XmlD
      * Sets this value as a {@link BigInteger}
      */
     void setBigIntegerValue(BigInteger bi);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlInteger}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlInteger}
-         */
-        public static XmlInteger newInstance() {
-            return (XmlInteger) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlInteger}
-         */
-        public static XmlInteger newInstance(org.apache.xmlbeans.XmlOptions 
options) {
-            return (XmlInteger) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlInteger} value
-         */
-        public static XmlInteger newValue(Object obj) {
-            return (XmlInteger) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;1234567890&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlInteger parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(s, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a String. For example: 
"<code>&lt;xml-fragment&gt;1234567890&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlInteger parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(s, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a File.
-         */
-        public static XmlInteger parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(f, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a File.
-         */
-        public static XmlInteger parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(f, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a URL.
-         */
-        public static XmlInteger parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(u, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a URL.
-         */
-        public static XmlInteger parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(u, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from an InputStream.
-         */
-        public static XmlInteger parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(is, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from an InputStream.
-         */
-        public static XmlInteger parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(is, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a Reader.
-         */
-        public static XmlInteger parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(r, type, 
null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a Reader.
-         */
-        public static XmlInteger parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(r, type, 
options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a DOM Node.
-         */
-        public static XmlInteger parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(node, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from a DOM Node.
-         */
-        public static XmlInteger parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(node, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from an XMLStreamReader.
-         */
-        public static XmlInteger parse(javax.xml.stream.XMLStreamReader xsr) 
throws org.apache.xmlbeans.XmlException {
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(xsr, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlInteger} fragment from an XMLStreamReader.
-         */
-        public static XmlInteger parse(javax.xml.stream.XMLStreamReader xsr, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlInteger) XmlBeans.getContextTypeLoader().parse(xsr, 
type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@poi.apache.org
For additional commands, e-mail: commits-h...@poi.apache.org

Reply via email to