axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ami...@apache.org
Subject svn commit: r503596 - /webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java
Date Mon, 05 Feb 2007 09:05:45 GMT
Author: amilas
Date: Mon Feb  5 01:05:44 2007
New Revision: 503596

URL: http://svn.apache.org/viewvc?view=rev&rev=503596
Log:
add union class

Added:
    webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java

Added: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java?view=auto&rev=503596
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java
(added)
+++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/Union.java
Mon Feb  5 01:05:44 2007
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2004,2005 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.axis2.databinding.types;
+
+
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.namespace.QName;
+import java.util.Date;
+
+
+/**
+ * this class is the super class of all the union simple types
+ */
+public abstract class Union {
+    // object to store values
+    protected Object localObject;
+
+    public Object getObject() {
+        return localObject;
+    }
+
+    public abstract void setObject(Object localObject);
+
+    public String toString() {
+        return this.localObject.toString();
+    }
+
+    /**
+     * method to parse xmlschema objects
+     *
+     * @param xmlStreamReader
+     * @param namespaceURI
+     * @param type
+     * @throws URI.MalformedURIException
+     * @throws XMLStreamException
+     */
+
+    public void setObject(XMLStreamReader xmlStreamReader,
+                          String namespaceURI,
+                          String type) throws URI.MalformedURIException, XMLStreamException
{
+        String value = xmlStreamReader.getElementText();
+        if ("string".equals(type)) {
+            setObject(value);
+        } else if ("int".equals(type)) {
+            setObject(new Integer(value));
+        } else if ("boolean".equals(type)) {
+            setObject(new Boolean(value));
+        } else if ("anyURI".equals(type)) {
+            setObject(new URI(value));
+        } else if ("date".equals(type)) {
+            setObject(new Date(value));
+        } else if ("QName".equals(type)) {
+            if (value.indexOf(":") > 0) {
+                // i.e it has a name space
+                String prefix = value.substring(0, value.indexOf(":"));
+                String localPart = value.substring(value.indexOf(":") + 1);
+                String namespace = xmlStreamReader.getNamespaceURI(prefix);
+                setObject(new QName(namespace, localPart, prefix));
+            } else {
+                setObject(new QName(value));
+            }
+
+        } else if ("datetime".equals(type)) {
+            //TODO:set correctly
+        } else {
+            throw new RuntimeException("Object not found");
+        }
+    }
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message