Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlUnsignedShort.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlUnsignedShort.java?rev=1886771&r1=1886770&r2=1886771&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlUnsignedShort.java 
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlUnsignedShort.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/#unsignedShort";>xs:unsignedShort</a> 
type.
@@ -25,10 +27,12 @@ package org.apache.xmlbeans;
  * Convertible to a Java int.
  */
 public interface XmlUnsignedShort extends XmlUnsignedInt {
+    XmlObjectFactory<XmlUnsignedShort> Factory = new 
XmlObjectFactory<>("_BI_unsignedShort");
+
     /**
      * The constant {@link SchemaType} object representing this schema type.
      */
-    SchemaType type = 
XmlBeans.getBuiltinTypeSystem().typeForHandle("_BI_unsignedShort");
+    SchemaType type = Factory.getType();
 
     /**
      * Returns this value as an int
@@ -39,134 +43,5 @@ public interface XmlUnsignedShort extend
      * Sets this value as an int
      */
     void setIntValue(int v);
-
-    /**
-     * A class with methods for creating instances
-     * of {@link XmlUnsignedShort}.
-     */
-    final class Factory {
-        /**
-         * Creates an empty instance of {@link XmlUnsignedShort}
-         */
-        public static XmlUnsignedShort newInstance() {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().newInstance(type, null);
-        }
-
-        /**
-         * Creates an empty instance of {@link XmlUnsignedShort}
-         */
-        public static XmlUnsignedShort 
newInstance(org.apache.xmlbeans.XmlOptions options) {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().newInstance(type, options);
-        }
-
-        /**
-         * Creates an immutable {@link XmlUnsignedShort} value
-         */
-        public static XmlUnsignedShort newValue(Object obj) {
-            return (XmlUnsignedShort) type.newValue(obj);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a String. For 
example: "<code>&lt;xml-fragment&gt;12345&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlUnsignedShort parse(java.lang.String s) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(s, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a String. For 
example: "<code>&lt;xml-fragment&gt;12345&lt;/xml-fragment&gt;</code>".
-         */
-        public static XmlUnsignedShort parse(java.lang.String s, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(s, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a File.
-         */
-        public static XmlUnsignedShort parse(java.io.File f) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(f, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a File.
-         */
-        public static XmlUnsignedShort parse(java.io.File f, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(f, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a URL.
-         */
-        public static XmlUnsignedShort parse(java.net.URL u) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(u, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a URL.
-         */
-        public static XmlUnsignedShort parse(java.net.URL u, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(u, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from an InputStream.
-         */
-        public static XmlUnsignedShort parse(java.io.InputStream is) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(is, type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from an InputStream.
-         */
-        public static XmlUnsignedShort parse(java.io.InputStream is, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(is, type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a Reader.
-         */
-        public static XmlUnsignedShort parse(java.io.Reader r) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(r, 
type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a Reader.
-         */
-        public static XmlUnsignedShort parse(java.io.Reader r, 
org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException, java.io.IOException {
-            return (XmlUnsignedShort) XmlBeans.getContextTypeLoader().parse(r, 
type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a DOM Node.
-         */
-        public static XmlUnsignedShort parse(org.w3c.dom.Node node) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(node, type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from a DOM Node.
-         */
-        public static XmlUnsignedShort parse(org.w3c.dom.Node node, 
org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException 
{
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(node, type, options);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from an XMLStreamReader.
-         */
-        public static XmlUnsignedShort parse(javax.xml.stream.XMLStreamReader 
xsr) throws org.apache.xmlbeans.XmlException {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(xsr, type, null);
-        }
-
-        /**
-         * Parses a {@link XmlUnsignedShort} fragment from an XMLStreamReader.
-         */
-        public static XmlUnsignedShort parse(javax.xml.stream.XMLStreamReader 
xsr, org.apache.xmlbeans.XmlOptions options) throws 
org.apache.xmlbeans.XmlException {
-            return (XmlUnsignedShort) 
XmlBeans.getContextTypeLoader().parse(xsr, type, options);
-        }
-
-        private Factory() {
-            // No instance of this class allowed
-        }
-    }
 }
 

Added: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/AbstractDocumentFactory.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/AbstractDocumentFactory.java?rev=1886771&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/AbstractDocumentFactory.java
 (added)
+++ 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/AbstractDocumentFactory.java
 Sun Feb 21 21:34:00 2021
@@ -0,0 +1,97 @@
+/*   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.apache.xmlbeans.impl.schema;
+
+import org.apache.xmlbeans.SchemaTypeSystem;
+import org.apache.xmlbeans.XmlException;
+import org.apache.xmlbeans.XmlOptions;
+import org.w3c.dom.Node;
+
+import javax.xml.stream.XMLStreamReader;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Reader;
+import java.net.URL;
+
+@SuppressWarnings("unchecked")
+public class AbstractDocumentFactory<T> extends ElementFactory<T> {
+    public AbstractDocumentFactory(SchemaTypeSystem typeSystem, String 
typeHandle) {
+        super(typeSystem, typeHandle);
+    }
+
+    /**
+     * @param xmlAsString the string value to parse
+     */
+    public T parse(String xmlAsString) throws XmlException {
+        return (T) getTypeLoader().parse(xmlAsString, getType(), null);
+    }
+
+    public T parse(String xmlAsString, XmlOptions options) throws XmlException 
{
+        return (T) getTypeLoader().parse(xmlAsString, getType(), options);
+    }
+
+    /**
+     * @param file the file from which to load an xml document
+     */
+    public T parse(File file) throws XmlException, IOException {
+        return (T) getTypeLoader().parse(file, getType(), null);
+    }
+
+    public T parse(File file, XmlOptions options) throws XmlException, 
IOException {
+        return (T) getTypeLoader().parse(file, getType(), options);
+    }
+
+    public T parse(URL u) throws XmlException, IOException {
+        return (T) getTypeLoader().parse(u, getType(), null);
+    }
+
+    public T parse(URL u, XmlOptions options) throws XmlException, IOException 
{
+        return (T) getTypeLoader().parse(u, getType(), options);
+    }
+
+    public T parse(InputStream is) throws XmlException, IOException {
+        return (T) getTypeLoader().parse(is, getType(), null);
+    }
+
+    public T parse(InputStream is, XmlOptions options) throws XmlException, 
IOException {
+        return (T) getTypeLoader().parse(is, getType(), options);
+    }
+
+    public T parse(Reader r) throws XmlException, IOException {
+        return (T) getTypeLoader().parse(r, getType(), null);
+    }
+
+    public T parse(Reader r, XmlOptions options) throws XmlException, 
IOException {
+        return (T) getTypeLoader().parse(r, getType(), options);
+    }
+
+    public T parse(XMLStreamReader sr) throws XmlException {
+        return (T) getTypeLoader().parse(sr, getType(), null);
+    }
+
+    public T parse(XMLStreamReader sr, XmlOptions options) throws XmlException 
{
+        return (T) getTypeLoader().parse(sr, getType(), options);
+    }
+
+    public T parse(Node node) throws XmlException {
+        return (T) getTypeLoader().parse(node, getType(), null);
+    }
+
+    public T parse(Node node, XmlOptions options) throws XmlException {
+        return (T) getTypeLoader().parse(node, getType(), options);
+    }
+}

Added: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/DocumentFactory.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/DocumentFactory.java?rev=1886771&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/DocumentFactory.java
 (added)
+++ 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/DocumentFactory.java
 Sun Feb 21 21:34:00 2021
@@ -0,0 +1,34 @@
+/*   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.apache.xmlbeans.impl.schema;
+
+import org.apache.xmlbeans.SchemaTypeSystem;
+
+@SuppressWarnings("unchecked")
+public class DocumentFactory<T> extends AbstractDocumentFactory<T> {
+    public DocumentFactory(SchemaTypeSystem typeSystem, String typeHandle) {
+        super(typeSystem, typeHandle);
+    }
+
+    public T newInstance() {
+        return (T) getTypeLoader().newInstance(getType(), null);
+    }
+
+
+    public T newInstance(org.apache.xmlbeans.XmlOptions options) {
+        return (T) getTypeLoader().newInstance(getType(), options);
+    }
+}

Added: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/ElementFactory.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/ElementFactory.java?rev=1886771&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/ElementFactory.java
 (added)
+++ 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/ElementFactory.java
 Sun Feb 21 21:34:00 2021
@@ -0,0 +1,47 @@
+/*   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.apache.xmlbeans.impl.schema;
+
+import org.apache.xmlbeans.SchemaType;
+import org.apache.xmlbeans.SchemaTypeSystem;
+import org.apache.xmlbeans.XmlOptions;
+
+@SuppressWarnings("unchecked")
+public class ElementFactory<T> {
+    private final SchemaType type;
+    private final SchemaTypeSystem typeSystem;
+
+    public ElementFactory(SchemaTypeSystem typeSystem, String typeHandle) {
+        this.typeSystem = typeSystem;
+        this.type = (SchemaType)typeSystem.resolveHandle(typeHandle);
+    }
+
+    public SchemaType getType() {
+        return type;
+    }
+
+    public SchemaTypeSystem getTypeLoader() {
+        return typeSystem;
+    }
+
+    public T newInstance() {
+        return (T) getTypeLoader().newInstance(type, null);
+    }
+
+    public T newInstance(XmlOptions options) {
+        return (T) getTypeLoader().newInstance(type, options);
+    }
+}



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

Reply via email to