You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by fr...@apache.org on 2006/03/22 23:45:15 UTC

svn commit: r387960 [1/4] - in /incubator/tuscany/java: sca/binding.jsonrpc/src/main/resources/model/ sca/container.js/src/main/resources/model/ sca/core/src/main/resources/model/ sca/model/src/main/resources/model/ sdo/impl/src/main/java/org/apache/tu...

Author: frankb
Date: Wed Mar 22 14:45:11 2006
New Revision: 387960

URL: http://svn.apache.org/viewcvs?rev=387960&view=rev
Log:
change XSDHelper.define() to map predefined types to commonj.sdo built-in types and to not mangle names

Added:
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/SDOExtendedMetaData.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/BaseDataGraphType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ChangeSummaryType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataGraphType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataObject.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelFactory.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelPackage.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelsType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Property.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/TextType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Type.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Types.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/XSDType.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ChangeSummaryTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataObjectImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelPackageImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelsTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TextTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/XSDTypeImpl.java
    incubator/tuscany/java/sdo/impl/src/test/resources/names.xsd
    incubator/tuscany/java/sdo/impl/src/test/resources/sdoannotations.xsd
    incubator/tuscany/java/sdo/impl/src/test/resources/sdotypes.xsd
Modified:
    incubator/tuscany/java/sca/binding.jsonrpc/src/main/resources/model/sca-binding-jsonrpc.xsd
    incubator/tuscany/java/sca/container.js/src/main/resources/model/sca-implementation-js.xsd
    incubator/tuscany/java/sca/core/src/main/resources/model/tuscany-system.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-sca.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-webservice.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-core.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-implementation-java.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-java.xsd
    incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-wsdl.xsd
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/TypeHelperImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java
    incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/JavaGenerator.java

Modified: incubator/tuscany/java/sca/binding.jsonrpc/src/main/resources/model/sca-binding-jsonrpc.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/binding.jsonrpc/src/main/resources/model/sca-binding-jsonrpc.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/binding.jsonrpc/src/main/resources/model/sca-binding-jsonrpc.xsd (original)
+++ incubator/tuscany/java/sca/binding.jsonrpc/src/main/resources/model/sca-binding-jsonrpc.xsd Wed Mar 22 14:45:11 2006
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:jsonrpc="http://org.apache.tuscany/xmlns/jsonrpc/0.9" xmlns:sca="http://www.osoa.org/xmlns/sca/0.9" xmlns:sdojava="commonj.sdo/java" elementFormDefault="qualified" sdojava:package="org.apache.tuscany.binding.jsonrpc.scdl" targetNamespace="http://org.apache.tuscany/xmlns/jsonrpc/0.9">
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:jsonrpc="http://org.apache.tuscany/xmlns/jsonrpc/0.9" xmlns:sca="http://www.osoa.org/xmlns/sca/0.9" xmlns:sdo="commonj.sdo/xml" xmlns:sdojava="commonj.sdo/java" elementFormDefault="qualified" sdojava:package="org.apache.tuscany.binding.jsonrpc.scdl" targetNamespace="http://org.apache.tuscany/xmlns/jsonrpc/0.9">
 
    <import namespace="http://www.osoa.org/xmlns/sca/0.9" schemaLocation="../../../../../model/src/main/resources/model/sca-core.xsd"/>
 
-   <element name="binding.jsonrpc" substitutionGroup="sca:binding" type="jsonrpc:JSONRPCBinding"/>
+   <element name="binding.jsonrpc" substitutionGroup="sca:binding" type="jsonrpc:JSONRPCBinding" sdo:name="bindingJsonrpc"/>
 
    <complexType name="JSONRPCBinding">
       <complexContent>

Modified: incubator/tuscany/java/sca/container.js/src/main/resources/model/sca-implementation-js.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/container.js/src/main/resources/model/sca-implementation-js.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/container.js/src/main/resources/model/sca-implementation-js.xsd (original)
+++ incubator/tuscany/java/sca/container.js/src/main/resources/model/sca-implementation-js.xsd Wed Mar 22 14:45:11 2006
@@ -18,13 +18,14 @@
 	xmlns:js="http://org.apache.tuscany/xmlns/js/0.9"
 	xmlns:sca="http://www.osoa.org/xmlns/sca/0.9" 
 	elementFormDefault="qualified"
+	xmlns:sdo="commonj.sdo/xml"
 	xmlns:sdojava="commonj.sdo/java"
 	sdojava:package="org.apache.tuscany.container.js.scdl"
 	targetNamespace="http://org.apache.tuscany/xmlns/js/0.9">
 
     <import namespace="http://www.osoa.org/xmlns/sca/0.9" schemaLocation="../../../../../model/src/main/resources/model/sca-core.xsd"/>
 
-    <element name="implementation.js" substitutionGroup="sca:implementation" type="js:JavaScriptImplementation"/>
+    <element name="implementation.js" substitutionGroup="sca:implementation" type="js:JavaScriptImplementation" sdo:name="implementationJs"/>
 
     <complexType name="JavaScriptImplementation">
         <complexContent>

Modified: incubator/tuscany/java/sca/core/src/main/resources/model/tuscany-system.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/resources/model/tuscany-system.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/core/src/main/resources/model/tuscany-system.xsd (original)
+++ incubator/tuscany/java/sca/core/src/main/resources/model/tuscany-system.xsd Wed Mar 22 14:45:11 2006
@@ -18,13 +18,14 @@
         targetNamespace="http://org.apache.tuscany/xmlns/system/0.9"
         xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
         xmlns:system="http://org.apache.tuscany/xmlns/system/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		xmlns:sdojava="commonj.sdo/java"
         elementFormDefault="qualified"
 		sdojava:package="org.apache.tuscany.core.system.scdl">
 
     <import namespace="http://www.osoa.org/xmlns/sca/0.9" schemaLocation="../../../../../model/src/main/resources/model/sca-core.xsd"/>
 
-    <element name="implementation.system" type="system:SystemImplementation" substitutionGroup="sca:implementation"/>
+    <element name="implementation.system" type="system:SystemImplementation" substitutionGroup="sca:implementation" sdo:name="implementationSystem"/>
     <complexType name="SystemImplementation">
         <complexContent>
             <extension base="sca:Implementation">
@@ -37,7 +38,7 @@
         </complexContent>
     </complexType>
 
-    <element name="binding.system" type="system:SystemBinding" substitutionGroup="sca:binding"/>
+    <element name="binding.system" type="system:SystemBinding" substitutionGroup="sca:binding" sdo:name="bindingSystem"/>
     <complexType name="SystemBinding">
         <complexContent>
             <extension base="sca:Binding">

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-sca.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-sca.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-sca.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-sca.xsd Wed Mar 22 14:45:11 2006
@@ -3,11 +3,12 @@
 <schema xmlns="http://www.w3.org/2001/XMLSchema" 
 		targetNamespace="http://www.osoa.org/xmlns/sca/0.9" 
 		xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		elementFormDefault="qualified">
 
 	<include schemaLocation="sca-core.xsd"/>
 
-	<element name="binding.sca" type="sca:SCABinding" substitutionGroup="sca:binding"/>
+	<element name="binding.sca" type="sca:SCABinding" substitutionGroup="sca:binding" sdo:name="bindingSca"/>
 	<complexType name="SCABinding">
 		<complexContent>
 			<extension base="sca:Binding">

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-webservice.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-webservice.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-webservice.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-binding-webservice.xsd Wed Mar 22 14:45:11 2006
@@ -3,11 +3,12 @@
 <schema xmlns="http://www.w3.org/2001/XMLSchema" 
 		targetNamespace="http://www.osoa.org/xmlns/sca/0.9" 
 		xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		elementFormDefault="qualified">
 
 	<include schemaLocation="sca-core.xsd"/>
 
-	<element name="binding.ws" type="sca:WebServiceBinding" substitutionGroup="sca:binding"/>
+	<element name="binding.ws" type="sca:WebServiceBinding" substitutionGroup="sca:binding" sdo:name="bindingWs"/>
 	<complexType name="WebServiceBinding">
 		<complexContent>
 			<extension base="sca:Binding">

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-core.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-core.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-core.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-core.xsd Wed Mar 22 14:45:11 2006
@@ -161,8 +161,8 @@
 	<element name="source" type="anyType"/>
 	<element name="target" type="anyType"/>
 	
-	<element name="source.uri" type="anyURI" substitutionGroup="sca:source"/>
-	<element name="target.uri" type="anyURI" substitutionGroup="sca:target"/>
+	<element name="source.uri" type="anyURI" substitutionGroup="sca:source" sdo:name="sourceUri"/>
+	<element name="target.uri" type="anyURI" substitutionGroup="sca:target" sdo:name="targetUri"/>
 
 	<element name="subsystem" type="sca:Subsystem"/>
 	<complexType name="Subsystem">
@@ -198,15 +198,15 @@
 		</sequence>
 	</complexType>
 
-	<element name="source.epr" type="anyType" substitutionGroup="sca:source"/>
-	<element name="target.epr" type="anyType" substitutionGroup="sca:target"/>
+	<element name="source.epr" type="anyType" substitutionGroup="sca:source" sdo:name="sourceEpr"/>
+	<element name="target.epr" type="anyType" substitutionGroup="sca:target" sdo:name="targetEpr"/>
 
 	<simpleType name="Multiplicity">
 		<restriction base="string">
-			<enumeration value="0..1"/>
-			<enumeration value="1..1"/>
-			<enumeration value="0..n"/>
-			<enumeration value="1..n"/>
+			<enumeration value="0..1" sdo:name="_01"/>
+			<enumeration value="1..1" sdo:name="_11"/>
+			<enumeration value="0..n" sdo:name="_0n"/>
+			<enumeration value="1..n" sdo:name="_1n"/>
 		</restriction>
 	</simpleType>
 

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-implementation-java.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-implementation-java.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-implementation-java.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-implementation-java.xsd Wed Mar 22 14:45:11 2006
@@ -3,11 +3,12 @@
 <schema xmlns="http://www.w3.org/2001/XMLSchema" 
 		targetNamespace="http://www.osoa.org/xmlns/sca/0.9" 
 		xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		elementFormDefault="qualified">
 
 	<include schemaLocation="sca-core.xsd"/>
 
-	<element name="implementation.java" type="sca:JavaImplementation" substitutionGroup="sca:implementation"/>
+	<element name="implementation.java" type="sca:JavaImplementation" substitutionGroup="sca:implementation" sdo:name="implementationJava"/>
 	<complexType name="JavaImplementation">
 		<complexContent>
 			<extension base="sca:Implementation">

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-java.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-java.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-java.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-java.xsd Wed Mar 22 14:45:11 2006
@@ -3,11 +3,12 @@
 <schema xmlns="http://www.w3.org/2001/XMLSchema" 
 		targetNamespace="http://www.osoa.org/xmlns/sca/0.9" 
 		xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		elementFormDefault="qualified">
 
 	<include schemaLocation="sca-core.xsd"/>
 
-	<element name="interface.java" type="sca:JavaInterface" substitutionGroup="sca:interface"/>
+	<element name="interface.java" type="sca:JavaInterface" substitutionGroup="sca:interface" sdo:name="interfaceJava"/>
 	<complexType name="JavaInterface">
 		<complexContent>
 			<extension base="sca:Interface">

Modified: incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-wsdl.xsd
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-wsdl.xsd?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-wsdl.xsd (original)
+++ incubator/tuscany/java/sca/model/src/main/resources/model/sca-interface-wsdl.xsd Wed Mar 22 14:45:11 2006
@@ -3,11 +3,12 @@
 <schema xmlns="http://www.w3.org/2001/XMLSchema" 
 		targetNamespace="http://www.osoa.org/xmlns/sca/0.9" 
 		xmlns:sca="http://www.osoa.org/xmlns/sca/0.9"
+		xmlns:sdo="commonj.sdo/xml"
 		elementFormDefault="qualified">
 
 	<include schemaLocation="sca-core.xsd"/>
 
-	<element name="interface.wsdl" type="sca:WSDLPortType" substitutionGroup="sca:interface"/>
+	<element name="interface.wsdl" type="sca:WSDLPortType" substitutionGroup="sca:interface" sdo:name="interfaceWsdl"/>
 	<complexType name="WSDLPortType">
 		<complexContent>
 			<extension base="sca:Interface">
@@ -22,7 +23,7 @@
 	</complexType>
 	
 	<!-- This is a Tuscany extension -->
-	<element name="import.wsdl" type="sca:WSDLImport" substitutionGroup="sca:import"/>
+	<element name="import.wsdl" type="sca:WSDLImport" substitutionGroup="sca:import"  sdo:name="importWsdl"/>
 	<complexType name="WSDLImport">
 		<complexContent>
 			<extension base="sca:Import">

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/SDOExtendedMetaData.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/SDOExtendedMetaData.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/SDOExtendedMetaData.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/SDOExtendedMetaData.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,35 @@
+/**
+ *
+ *  Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+ *
+ *  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.tuscany.sdo;
+
+import java.util.List;
+
+import org.apache.tuscany.sdo.helper.SDOExtendedMetaDataImpl;
+import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+
+public interface SDOExtendedMetaData extends ExtendedMetaData {
+
+  SDOExtendedMetaData INSTANCE = new SDOExtendedMetaDataImpl();
+  
+  List getAliasNames(EModelElement eModelElement);
+  
+  void setAliasNames(EModelElement eModelElement, List aliasNames);
+  
+  void setAliasNames(EModelElement eModelElement, String aliasNames);
+
+}

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,80 @@
+package org.apache.tuscany.sdo.helper;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
+
+import org.apache.tuscany.sdo.SDOExtendedMetaData;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.EPackage.Registry;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+
+public class SDOExtendedMetaDataImpl 
+  extends BasicExtendedMetaData 
+  implements SDOExtendedMetaData {
+
+  
+  
+  public SDOExtendedMetaDataImpl() {
+    super();
+  }
+
+  public SDOExtendedMetaDataImpl(Registry registry) {
+    super(registry);
+  }
+
+  public SDOExtendedMetaDataImpl(String annotationURI, Registry registry, Map annotationMap) {
+    super(annotationURI, registry, annotationMap);
+  }
+
+  public SDOExtendedMetaDataImpl(String annotationURI, Registry registry) {
+    super(annotationURI, registry);
+  }
+
+  /**
+   * Returns the listing of alias names as specified by the sdo:aliasNames
+   * property.
+   */
+  public List getAliasNames(EModelElement modelElement) {
+    EAnnotation eAnnotation = getAnnotation(modelElement, false);
+    List<String> list = null;
+    if (eAnnotation != null) {
+      String aliasNames = (String)eAnnotation.getDetails().get("aliasNames");
+      if (aliasNames != null) {
+        list = new ArrayList<String>();
+        StringTokenizer st = new StringTokenizer(aliasNames, " ");
+        while (st.hasMoreTokens()) {
+          String t = st.nextToken();
+          list.add(t);
+        }
+      }
+    }
+    return list;
+  }
+
+  
+  public void setAliasNames(EModelElement modelElement, List aliasNames) {
+    if (aliasNames == null || aliasNames.isEmpty()) {
+      setAliasNames(modelElement, (String)null);
+    } else {
+      StringBuffer buf = new StringBuffer();
+      for (int n = 0; n < aliasNames.size(); n++) {
+        String name = (String) aliasNames.get(n);
+        buf.append(name);
+        buf.append(" ");
+      }
+      setAliasNames(modelElement, buf.toString());
+    }
+  }
+  
+  /**
+   * Adds an alias name per sdo:aliasName
+   */
+  public void setAliasNames(EModelElement modelElement, String aliasNames) {
+    EAnnotation eAnnotation = getAnnotation(modelElement, true);
+    eAnnotation.getDetails().put("aliasNames", aliasNames);
+  }
+  
+}

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,245 @@
+package org.apache.tuscany.sdo.helper;
+
+import org.apache.tuscany.sdo.SDOExtendedMetaData;
+import org.apache.tuscany.sdo.util.SDOUtil;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.xsd.XSDComplexTypeDefinition;
+import org.eclipse.xsd.XSDComponent;
+import org.eclipse.xsd.XSDConcreteComponent;
+import org.eclipse.xsd.XSDFeature;
+import org.eclipse.xsd.XSDNamedComponent;
+import org.eclipse.xsd.XSDSchema;
+import org.eclipse.xsd.XSDSimpleTypeDefinition;
+import org.eclipse.xsd.XSDTypeDefinition;
+import org.eclipse.xsd.ecore.XSDEcoreBuilder;
+import org.w3c.dom.Element;
+
+/**
+ * TODO: 
+ *  - Implement support for the SDO XSD Schema annotations
+ *  - Override the default ecore type mappings
+ *  
+ * DONE:
+ *  - Override the default XSDEcoreBuilder name mangling
+ */
+class SDOXSDEcoreBuilder extends XSDEcoreBuilder
+{
+
+  public SDOXSDEcoreBuilder(ExtendedMetaData extendedMetaData)
+  {
+    super(extendedMetaData);
+  }
+
+  @Override
+  public EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition) {
+    EClassifier eClassifier = null;
+    if (rootSchema.getSchemaForSchemaNamespace().equals(xsdTypeDefinition.getTargetNamespace())) {
+      eClassifier = 
+        getBuiltInEClassifier(
+          xsdTypeDefinition.getURI(), 
+          xsdTypeDefinition.getName());
+    } else {
+      eClassifier = super.getEClassifier(xsdTypeDefinition);
+    }
+    return eClassifier;
+  }
+  
+  @Override
+  public EDataType getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) {
+    EDataType eClassifier = null;
+    if (rootSchema.getSchemaForSchemaNamespace().equals(xsdSimpleTypeDefinition.getTargetNamespace())) {
+      eClassifier =
+        (EDataType)getBuiltInEClassifier(
+          xsdSimpleTypeDefinition.getURI(),
+          xsdSimpleTypeDefinition.getName());
+    } else {
+      eClassifier = super.getEDataType(xsdSimpleTypeDefinition);
+    }
+    return (EDataType)eClassifier;
+  }
+  
+  @Override
+  protected EClassifier getBuiltInEClassifier(String namespace, String name)
+  {
+    EClassifier eClassifier = (EClassifier)SDOUtil.getXSDSDOType(name);
+    if (eClassifier == null) {
+      eClassifier = super.getBuiltInEClassifier(namespace, name);
+    }
+    return eClassifier;
+  }
+  
+  @Override
+  public EClass computeEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition) {
+    EClass eclass = super.computeEClass(xsdComplexTypeDefinition);
+    String aliasNames = getEcoreAttribute(xsdComplexTypeDefinition.getElement(), "aliasName");
+    if (aliasNames != null) {
+      SDOExtendedMetaData.INSTANCE.setAliasNames(eclass, aliasNames);
+    }
+    return eclass;
+  }
+
+  @Override
+  protected EClassifier computeEClassifier(XSDTypeDefinition xsdTypeDefinition) {
+    EClassifier eclassifier = super.computeEClassifier(xsdTypeDefinition);
+    EClassifier etype = (EClassifier) typeToTypeObjectMap.get(eclassifier);
+    String aliasNames = getEcoreAttribute(xsdTypeDefinition.getElement(), "aliasName");
+    if (aliasNames != null) {
+      SDOExtendedMetaData.INSTANCE.setAliasNames(eclassifier, aliasNames);
+      if (etype != null) {
+        SDOExtendedMetaData.INSTANCE.setAliasNames(etype, aliasNames);
+      }
+    }
+    return eclassifier;
+  }
+
+  @Override
+  protected EDataType computeEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) {
+    EDataType edatatype = super.computeEDataType(xsdSimpleTypeDefinition);
+    String aliasNames = getEcoreAttribute(xsdSimpleTypeDefinition.getElement(), "aliasName");
+    if (aliasNames != null) {
+      SDOExtendedMetaData.INSTANCE.setAliasNames(edatatype, aliasNames);
+    }
+    return edatatype;
+  }
+
+  @Override
+  protected EEnum computeEEnum(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) {
+    EEnum eenum = super.computeEEnum(xsdSimpleTypeDefinition);
+    return eenum;
+  }
+
+    
+  @Override
+  protected EStructuralFeature createFeature(EClass eClass, String name, EClassifier type, XSDComponent xsdComponent, int minOccurs, int maxOccurs) {
+    EStructuralFeature feature = 
+      super.createFeature(eClass, name, type, xsdComponent, minOccurs, maxOccurs);
+    if (xsdComponent != null) {
+      String aliasNames = getEcoreAttribute(xsdComponent.getElement(), "aliasName");
+      if (aliasNames != null) {
+        SDOExtendedMetaData.INSTANCE.setAliasNames(feature, aliasNames);
+      }
+    }
+    return feature;
+  }
+
+  protected String getInstanceClassName(XSDTypeDefinition typeDefinition, EDataType baseEDataType) {
+    String name = getEcoreAttribute(typeDefinition, "extendedInstanceClass");
+    return (name != null) ? name : super.getInstanceClassName(typeDefinition, baseEDataType);
+  }
+  
+  protected String getEcoreAttribute(Element element, String attribute)
+  {
+    String sdoAttribute = null;
+
+    if ("name".equals(attribute))
+      sdoAttribute = "name";
+    else if ("opposite".equals(attribute))
+      sdoAttribute = "oppositeProperty";
+    else if ("mixed".equals(attribute))
+      sdoAttribute = "sequence";
+    else if ("string".equals(attribute))
+      sdoAttribute = "string";
+    else if ("changeable".equals(attribute))
+      sdoAttribute = "readOnly";
+    else if ("aliasName".equals(attribute))
+      sdoAttribute = "aliasName";
+    
+    if (sdoAttribute != null)
+    {
+      String value = 
+        element != null && element.hasAttributeNS("commonj.sdo/xml", sdoAttribute) ? 
+          element.getAttributeNS("commonj.sdo/xml", sdoAttribute) : 
+          null;
+      if ("changeable".equals(attribute)) {
+        if ("true".equals(value)) value = "false";
+        else if ("false".equals(value)) value = "true";
+      }
+      return value;
+    }
+    
+    if ("package".equals(attribute))
+      sdoAttribute = "package";
+    else if ("instanceClass".equals(attribute))
+      sdoAttribute = "instanceClass";
+    else if ("extendedInstanceClass".equals(attribute))
+      sdoAttribute = "extendedInstanceClass";
+    else if ("nestedInterfaces".equals(attribute))
+      sdoAttribute = "nestedInterfaces";
+    
+    if (sdoAttribute != null)
+    {
+      return 
+        element != null && element.hasAttributeNS("commonj.sdo/java", sdoAttribute) ? 
+          element.getAttributeNS("commonj.sdo/java", sdoAttribute) : 
+          null;
+    }
+
+    return super.getEcoreAttribute(element, attribute);
+  }
+
+  protected XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent, String attribute)
+  {    
+    if (xsdConcreteComponent == null) return null;
+    String sdoAttribute = null;
+
+    if ("reference".equals(attribute)) sdoAttribute = "propertyType";
+    if ("dataType".equals(attribute)) sdoAttribute = "dataType";
+    
+    if (sdoAttribute != null)
+    {
+      Element element = xsdConcreteComponent.getElement();
+      return  element == null ? null : getEcoreTypeQNameAttribute(xsdConcreteComponent, element, "commonj.sdo/xml", sdoAttribute);
+    }
+
+    return super.getEcoreTypeQNameAttribute(xsdConcreteComponent, attribute);
+  }
+   
+  /**
+   * Override default EMF behavior so that the name is not mangled.
+   */
+  @Override
+  protected String validName(String name, int casing, String prefix) {
+    return name; 
+  }
+
+  /**
+  * Override default EMF name mangling for anonymous types (simple and complex)
+  */
+  @Override
+  protected String validAliasName(XSDTypeDefinition xsdTypeDefinition, boolean isUpperCase) {
+    return getAliasName(xsdTypeDefinition);
+  }
+
+  protected String getAliasName(XSDNamedComponent xsdNamedComponent) {
+    String result = xsdNamedComponent.getName();
+    if (result == null)
+    {
+      XSDConcreteComponent container = xsdNamedComponent.getContainer();
+      if (container instanceof XSDNamedComponent)
+      {
+        result = getAliasName((XSDNamedComponent)container);
+      }
+    }
+    return result;
+  }
+  
+  @Override
+  protected XSDTypeDefinition getEffectiveTypeDefinition(XSDComponent xsdComponent, XSDFeature xsdFeature) {
+    XSDTypeDefinition typeDef = getEcoreTypeQNameAttribute(xsdComponent, "dataType");
+
+    String isString = getEcoreAttribute(xsdComponent, xsdFeature, "string");
+    if ("true".equalsIgnoreCase(isString)) {
+      typeDef = 
+        xsdFeature.resolveSimpleTypeDefinition(rootSchema.getSchemaForSchemaNamespace(), "string");
+    }
+    if (typeDef == null)
+      typeDef = xsdFeature.getType();
+    return typeDef;
+  }
+
+}
\ No newline at end of file

Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/TypeHelperImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/TypeHelperImpl.java?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/TypeHelperImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/TypeHelperImpl.java Wed Mar 22 14:45:11 2006
@@ -20,6 +20,7 @@
 import java.util.Iterator;
 import java.util.List;
 
+import org.apache.tuscany.sdo.model.impl.ModelPackageImpl;
 import org.eclipse.emf.ecore.EClassifier;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.util.ExtendedMetaData;
@@ -42,6 +43,9 @@
   public TypeHelperImpl(ExtendedMetaData extendedMetaData)
   {
     this.extendedMetaData = extendedMetaData;
+    
+    // Register the standard (predefined) SDO types
+    ModelPackageImpl.init();
   }
   
   public Type getType(String uri, String typeName)

Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java?rev=387960&r1=387959&r2=387960&view=diff
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java Wed Mar 22 14:45:11 2006
@@ -24,27 +24,23 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
 
 import org.apache.tuscany.sdo.impl.DynamicDataObjectImpl;
 import org.apache.tuscany.sdo.util.DataObjectUtil;
+import org.apache.tuscany.sdo.util.SDOUtil;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClassifier;
 import org.eclipse.emf.ecore.EModelElement;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.EcorePackage;
 import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.xsd.XSDConcreteComponent;
 import org.eclipse.xsd.XSDSchema;
-import org.eclipse.xsd.XSDTypeDefinition;
 import org.eclipse.xsd.ecore.XSDEcoreBuilder;
 import org.eclipse.xsd.util.XSDResourceImpl;
-import org.w3c.dom.Element;
 import org.xml.sax.InputSource;
 
 import commonj.sdo.Property;
@@ -173,8 +169,8 @@
       ResourceSet resourceSet = DataObjectUtil.createResourceSet();
       Resource model = resourceSet.createResource(URI.createURI(schemaLocation != null ? schemaLocation : "null.xsd"));
       ((XSDResourceImpl)model).load(inputSource, null);
-      XSDSchema schema = (XSDSchema)model.getContents().get(0);
-      
+      XSDSchema schema = (XSDSchema)model.getContents().get(0);    
+
       // If define() is called more than once for the same XMLSchema, return the existing defined types
       //FIXME ... need to rethink this design
       //if (!ecoreBuilder.getTargetNamespaceToEPackageMap().containsKey(schema.getTargetNamespace()))
@@ -197,7 +193,8 @@
     }
     catch (Exception e)
     {
-      throw new IllegalArgumentException();
+      e.printStackTrace();
+      throw new IllegalArgumentException(e);
     }
   }
 
@@ -209,65 +206,6 @@
   public String generate(List /*Type*/types, Map /*String, String*/namespaceToSchemaLocation)
   {
     throw new UnsupportedOperationException(); //TODO
-  }
-  
-  protected static class SDOXSDEcoreBuilder extends XSDEcoreBuilder
-  {
-    public SDOXSDEcoreBuilder(ExtendedMetaData extendedMetaData)
-    {
-      super(extendedMetaData);
-    }
-
-    protected String getEcoreAttribute(Element element, String attribute)
-    {
-      String sdoAttribute = null;
-      
-      if ("name".equals(attribute))
-        sdoAttribute = "name";
-      else if ("opposite".equals(attribute))
-        sdoAttribute = "oppositeProperty";
-      else if ("mixed".equals(attribute))
-        sdoAttribute = "sequence";
-      
-      if (sdoAttribute != null)
-      {
-        return 
-          element != null && element.hasAttributeNS("commonj.sdo/xml", sdoAttribute) ? 
-            element.getAttributeNS("commonj.sdo/xml", sdoAttribute) : 
-            null;
-      }
-      
-      if ("package".equals(attribute))
-        sdoAttribute = "package";
-      else if ("instanceClass".equals(attribute))
-        sdoAttribute = "instanceClass";
-
-      if (sdoAttribute != null)
-      {
-        return 
-          element != null && element.hasAttributeNS("commonj.sdo/java", sdoAttribute) ? 
-            element.getAttributeNS("commonj.sdo/java", sdoAttribute) : 
-            null;
-      }
-
-      return super.getEcoreAttribute(element, attribute);
-    }
-
-    protected XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent, String attribute)
-    {
-      String sdoAttribute = null;
-      
-      if ("reference".equals(attribute)) sdoAttribute = "propertyType";
-      
-      if (sdoAttribute != null)
-      {
-        Element element = xsdConcreteComponent.getElement();
-        return  element == null ? null : getEcoreTypeQNameAttribute(xsdConcreteComponent, element, "commonj.sdo/xml", sdoAttribute);
-      }
-
-      return super.getEcoreTypeQNameAttribute(xsdConcreteComponent, attribute);
-    }
-     
   }
 
 }

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/BaseDataGraphType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/BaseDataGraphType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/BaseDataGraphType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/BaseDataGraphType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,115 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Base Data Graph Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getModels <em>Models</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getXsd <em>Xsd</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getChangeSummary <em>Change Summary</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface BaseDataGraphType
+{
+  /**
+   * Returns the value of the '<em><b>Models</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Models</em>' containment reference isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Models</em>' containment reference.
+   * @see #setModels(ModelsType)
+   * @generated
+   */
+  ModelsType getModels();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getModels <em>Models</em>}' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Models</em>' containment reference.
+   * @see #getModels()
+   * @generated
+   */
+  void setModels(ModelsType value);
+
+  /**
+   * Returns the value of the '<em><b>Xsd</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Xsd</em>' containment reference isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Xsd</em>' containment reference.
+   * @see #setXsd(XSDType)
+   * @generated
+   */
+  XSDType getXsd();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getXsd <em>Xsd</em>}' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Xsd</em>' containment reference.
+   * @see #getXsd()
+   * @generated
+   */
+  void setXsd(XSDType value);
+
+  /**
+   * Returns the value of the '<em><b>Change Summary</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Change Summary</em>' containment reference isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Change Summary</em>' containment reference.
+   * @see #setChangeSummary(ChangeSummaryType)
+   * @generated
+   */
+  ChangeSummaryType getChangeSummary_();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getChangeSummary <em>Change Summary</em>}' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Change Summary</em>' containment reference.
+   * @see #getChangeSummary()
+   * @generated
+   */
+  void setChangeSummary(ChangeSummaryType value);
+
+  /**
+   * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any Attribute</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any Attribute</em>' attribute list.
+   * @generated
+   */
+  Sequence getAnyAttribute();
+
+} // BaseDataGraphType

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ChangeSummaryType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ChangeSummaryType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ChangeSummaryType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ChangeSummaryType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,142 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Change Summary Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getAny <em>Any</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getCreate <em>Create</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getDelete <em>Delete</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging <em>Logging</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface ChangeSummaryType
+{
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+  /**
+   * Returns the value of the '<em><b>Create</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Create</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Create</em>' attribute.
+   * @see #setCreate(String)
+   * @generated
+   */
+  String getCreate();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getCreate <em>Create</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Create</em>' attribute.
+   * @see #getCreate()
+   * @generated
+   */
+  void setCreate(String value);
+
+  /**
+   * Returns the value of the '<em><b>Delete</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Delete</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Delete</em>' attribute.
+   * @see #setDelete(String)
+   * @generated
+   */
+  String getDelete();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getDelete <em>Delete</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Delete</em>' attribute.
+   * @see #getDelete()
+   * @generated
+   */
+  void setDelete(String value);
+
+  /**
+   * Returns the value of the '<em><b>Logging</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Logging</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Logging</em>' attribute.
+   * @see #isSetLogging()
+   * @see #unsetLogging()
+   * @see #setLogging(boolean)
+   * @generated
+   */
+  boolean isLogging();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging <em>Logging</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Logging</em>' attribute.
+   * @see #isSetLogging()
+   * @see #unsetLogging()
+   * @see #isLogging()
+   * @generated
+   */
+  void setLogging(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging <em>Logging</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetLogging()
+   * @see #isLogging()
+   * @see #setLogging(boolean)
+   * @generated
+   */
+  void unsetLogging();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging <em>Logging</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Logging</em>' attribute is set.
+   * @see #unsetLogging()
+   * @see #isLogging()
+   * @see #setLogging(boolean)
+   * @generated
+   */
+  boolean isSetLogging();
+
+} // ChangeSummaryType

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataGraphType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataGraphType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataGraphType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataGraphType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,40 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Graph Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.DataGraphType#getAny <em>Any</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface DataGraphType extends BaseDataGraphType
+{
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+} // DataGraphType

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataObject.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataObject.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataObject.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/DataObject.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,20 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Object</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @generated
+ */
+public interface DataObject
+{
+} // DataObject

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelFactory.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelFactory.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelFactory.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelFactory.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,90 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public interface ModelFactory
+{
+  /**
+   * The singleton instance of the factory.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  ModelFactory INSTANCE = org.apache.tuscany.sdo.model.impl.ModelFactoryImpl.eINSTANCE;
+
+  /**
+   * Returns a new object of class '<em>Change Summary Type</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Change Summary Type</em>'.
+   * @generated
+   */
+  ChangeSummaryType createChangeSummaryType();
+
+  /**
+   * Returns a new object of class '<em>Data Graph Type</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Data Graph Type</em>'.
+   * @generated
+   */
+  DataGraphType createDataGraphType();
+
+  /**
+   * Returns a new object of class '<em>Models Type</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Models Type</em>'.
+   * @generated
+   */
+  ModelsType createModelsType();
+
+  /**
+   * Returns a new object of class '<em>Property</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Property</em>'.
+   * @generated
+   */
+  Property createProperty();
+
+  /**
+   * Returns a new object of class '<em>Type</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Type</em>'.
+   * @generated
+   */
+  Type createType();
+
+  /**
+   * Returns a new object of class '<em>Types</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>Types</em>'.
+   * @generated
+   */
+  Types createTypes();
+
+  /**
+   * Returns a new object of class '<em>XSD Type</em>'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return a new object of class '<em>XSD Type</em>'.
+   * @generated
+   */
+  XSDType createXSDType();
+
+} //ModelFactory

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelPackage.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelPackage.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelPackage.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelPackage.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,125 @@
+package org.apache.tuscany.sdo.model;
+
+import org.apache.tuscany.sdo.model.impl.ModelPackageImpl;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+public interface ModelPackage extends EPackage {
+
+  /**
+   * The package name.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNAME = "model";
+
+  /**
+   * The package namespace URI.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNS_URI = "commonj.sdo";
+
+  /**
+   * The package namespace name.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNS_PREFIX = "commonj";
+
+  public static final ModelPackage eINSTANCE = ModelPackageImpl.eINSTANCE;
+  
+  public EClass getBaseDataGraphType();
+  public EReference getBaseDataGraphType_Models();
+  public EReference getBaseDataGraphType_Xsd();
+  public EReference getBaseDataGraphType_ChangeSummary();
+  public EAttribute getBaseDataGraphType_AnyAttribute();
+  public EClass getChangeSummaryType();
+  public EAttribute getChangeSummaryType_Any();
+  public EAttribute getChangeSummaryType_Create();
+  public EAttribute getChangeSummaryType_Delete();
+  public EAttribute getChangeSummaryType_Logging();
+  public EClass getDataGraphType();
+  public EAttribute getDataGraphType_Any();
+  public EClass getDataObject();
+  public EClass getDocumentRoot();
+  public EAttribute getDocumentRoot_Mixed();
+  public EReference getDocumentRoot_XMLNSPrefixMap();
+  public EReference getDocumentRoot_XSISchemaLocation();
+  public EReference getDocumentRoot_Datagraph();
+  public EReference getDocumentRoot_DataObject();
+  public EReference getDocumentRoot_Type();
+  public EReference getDocumentRoot_Types();
+  public EAttribute getDocumentRoot_Ref();
+  public EClass getModelsType();
+  public EAttribute getModelsType_Any();
+  public EClass getProperty();
+  public EAttribute getProperty_AliasName();
+  public EAttribute getProperty_Any();
+  public EAttribute getProperty_Containment();
+  public EAttribute getProperty_Default();
+  public EAttribute getProperty_Many();
+  public EAttribute getProperty_Name();
+  public EReference getProperty_Opposite();
+  public EAttribute getProperty_ReadOnly();
+  public EReference getProperty_Type();
+  public EAttribute getProperty_AnyAttribute();
+  public EClass getTextType();
+  public EAttribute getTextType_Text();
+  public EClass getType();
+  public EReference getType_BaseType();
+  public EReference getType_Property();
+  public EAttribute getType_AliasName();
+  public EAttribute getType_Any();
+  public EAttribute getType_Abstract();
+  public EAttribute getType_DataType();
+  public EAttribute getType_Name();
+  public EAttribute getType_Open();
+  public EAttribute getType_Sequenced();
+  public EAttribute getType_Uri();
+  public EAttribute getType_AnyAttribute();
+  public EClass getTypes();
+  public EReference getTypes_Type();
+  public EClass getXSDType();
+  public EAttribute getXSDType_Any();
+  public EDataType getBoolean();
+  public EDataType getBooleanObject();
+  public EDataType getByte();
+  public EDataType getByteObject();
+  public EDataType getBytes();
+  public EDataType getCharacter();
+  public EDataType getCharacterObject();
+  public EDataType getDate();
+  public EDataType getDateTime();
+  public EDataType getDay();
+  public EDataType getDecimal();
+  public EDataType getDouble();
+  public EDataType getDoubleObject();
+  public EDataType getDuration();
+  public EDataType getFloat();
+  public EDataType getFloatObject();
+  public EDataType getInt();
+  public EDataType getInteger();
+  public EDataType getIntObject();
+  public EDataType getLong();
+  public EDataType getLongObject();
+  public EDataType getMonth();
+  public EDataType getMonthDay();
+  public EDataType getObject();
+  public EDataType getShort();
+  public EDataType getShortObject();
+  public EDataType getString();
+  public EDataType getStrings();
+  public EDataType getTime();
+  public EDataType getURI();
+  public EDataType getYear();
+  public EDataType getYearMonth();
+  public EDataType getYearMonthDay();
+  public ModelFactory getModelFactory();
+}

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelsType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelsType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelsType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/ModelsType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,46 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Models Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *         Expected type is emof:Package.
+ *       
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.ModelsType#getAny <em>Any</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface ModelsType
+{
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+} // ModelsType

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Property.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Property.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Property.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Property.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,327 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+import java.util.List;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getAliasName <em>Alias Name</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getAny <em>Any</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#isContainment <em>Containment</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getDefault <em>Default</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#isMany <em>Many</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getName <em>Name</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getOpposite <em>Opposite</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#isReadOnly <em>Read Only</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getType <em>Type</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Property#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface Property
+{
+  /**
+   * Returns the value of the '<em><b>Alias Name</b></em>' attribute list.
+   * The list contents are of type {@link java.lang.String}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Alias Name</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Alias Name</em>' attribute list.
+   * @generated
+   */
+  List getAliasName();
+
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+  /**
+   * Returns the value of the '<em><b>Containment</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Containment</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Containment</em>' attribute.
+   * @see #isSetContainment()
+   * @see #unsetContainment()
+   * @see #setContainment(boolean)
+   * @generated
+   */
+  boolean isContainment();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#isContainment <em>Containment</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Containment</em>' attribute.
+   * @see #isSetContainment()
+   * @see #unsetContainment()
+   * @see #isContainment()
+   * @generated
+   */
+  void setContainment(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Property#isContainment <em>Containment</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetContainment()
+   * @see #isContainment()
+   * @see #setContainment(boolean)
+   * @generated
+   */
+  void unsetContainment();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Property#isContainment <em>Containment</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Containment</em>' attribute is set.
+   * @see #unsetContainment()
+   * @see #isContainment()
+   * @see #setContainment(boolean)
+   * @generated
+   */
+  boolean isSetContainment();
+
+  /**
+   * Returns the value of the '<em><b>Default</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Default</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Default</em>' attribute.
+   * @see #setDefault(String)
+   * @generated
+   */
+  String getDefault();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#getDefault <em>Default</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Default</em>' attribute.
+   * @see #getDefault()
+   * @generated
+   */
+  void setDefault(String value);
+
+  /**
+   * Returns the value of the '<em><b>Many</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Many</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Many</em>' attribute.
+   * @see #isSetMany()
+   * @see #unsetMany()
+   * @see #setMany(boolean)
+   * @generated
+   */
+  boolean isMany();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#isMany <em>Many</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Many</em>' attribute.
+   * @see #isSetMany()
+   * @see #unsetMany()
+   * @see #isMany()
+   * @generated
+   */
+  void setMany(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Property#isMany <em>Many</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetMany()
+   * @see #isMany()
+   * @see #setMany(boolean)
+   * @generated
+   */
+  void unsetMany();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Property#isMany <em>Many</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Many</em>' attribute is set.
+   * @see #unsetMany()
+   * @see #isMany()
+   * @see #setMany(boolean)
+   * @generated
+   */
+  boolean isSetMany();
+
+  /**
+   * Returns the value of the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Name</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Name</em>' attribute.
+   * @see #setName(String)
+   * @generated
+   */
+  String getName();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#getName <em>Name</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Name</em>' attribute.
+   * @see #getName()
+   * @generated
+   */
+  void setName(String value);
+
+  /**
+   * Returns the value of the '<em><b>Opposite</b></em>' reference.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Opposite</em>' reference isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Opposite</em>' reference.
+   * @see #setOpposite(Property)
+   * @generated
+   */
+  Property getOpposite();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#getOpposite <em>Opposite</em>}' reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Opposite</em>' reference.
+   * @see #getOpposite()
+   * @generated
+   */
+  void setOpposite(Property value);
+
+  /**
+   * Returns the value of the '<em><b>Read Only</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Read Only</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Read Only</em>' attribute.
+   * @see #isSetReadOnly()
+   * @see #unsetReadOnly()
+   * @see #setReadOnly(boolean)
+   * @generated
+   */
+  boolean isReadOnly();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#isReadOnly <em>Read Only</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Read Only</em>' attribute.
+   * @see #isSetReadOnly()
+   * @see #unsetReadOnly()
+   * @see #isReadOnly()
+   * @generated
+   */
+  void setReadOnly(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Property#isReadOnly <em>Read Only</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetReadOnly()
+   * @see #isReadOnly()
+   * @see #setReadOnly(boolean)
+   * @generated
+   */
+  void unsetReadOnly();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Property#isReadOnly <em>Read Only</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Read Only</em>' attribute is set.
+   * @see #unsetReadOnly()
+   * @see #isReadOnly()
+   * @see #setReadOnly(boolean)
+   * @generated
+   */
+  boolean isSetReadOnly();
+
+  /**
+   * Returns the value of the '<em><b>Type</b></em>' reference.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Type</em>' reference isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Type</em>' reference.
+   * @see #setType(Type)
+   * @generated
+   */
+  Type getType_();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Property#getType <em>Type</em>}' reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Type</em>' reference.
+   * @see #getType()
+   * @generated
+   */
+  void setType(Type value);
+
+  /**
+   * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any Attribute</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any Attribute</em>' attribute list.
+   * @generated
+   */
+  Sequence getAnyAttribute();
+
+} // Property

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/TextType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/TextType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/TextType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/TextType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,41 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import java.util.List;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Text Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.TextType#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface TextType
+{
+  /**
+   * Returns the value of the '<em><b>Text</b></em>' attribute list.
+   * The list contents are of type {@link java.lang.String}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Text</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Text</em>' attribute list.
+   * @generated
+   */
+  List getText();
+
+} // TextType

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Type.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Type.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Type.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Type.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,359 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+import java.util.List;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getBaseType <em>Base Type</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getProperty <em>Property</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getAliasName <em>Alias Name</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getAny <em>Any</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#isAbstract <em>Abstract</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#isDataType <em>Data Type</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getName <em>Name</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#isOpen <em>Open</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#isSequenced <em>Sequenced</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getUri <em>Uri</em>}</li>
+ *   <li>{@link org.apache.tuscany.sdo.model.Type#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface Type
+{
+  /**
+   * Returns the value of the '<em><b>Base Type</b></em>' reference list.
+   * The list contents are of type {@link org.apache.tuscany.sdo.model.Type}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Base Type</em>' reference list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Base Type</em>' reference list.
+   * @generated
+   */
+  List getBaseType();
+
+  /**
+   * Returns the value of the '<em><b>Property</b></em>' containment reference list.
+   * The list contents are of type {@link org.apache.tuscany.sdo.model.Property}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Property</em>' containment reference list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Property</em>' containment reference list.
+   * @generated
+   */
+  List getProperty();
+
+  /**
+   * Returns the value of the '<em><b>Alias Name</b></em>' attribute list.
+   * The list contents are of type {@link java.lang.String}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Alias Name</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Alias Name</em>' attribute list.
+   * @generated
+   */
+  List getAliasName();
+
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+  /**
+   * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Abstract</em>' attribute.
+   * @see #isSetAbstract()
+   * @see #unsetAbstract()
+   * @see #setAbstract(boolean)
+   * @generated
+   */
+  boolean isAbstract();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#isAbstract <em>Abstract</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Abstract</em>' attribute.
+   * @see #isSetAbstract()
+   * @see #unsetAbstract()
+   * @see #isAbstract()
+   * @generated
+   */
+  void setAbstract(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Type#isAbstract <em>Abstract</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetAbstract()
+   * @see #isAbstract()
+   * @see #setAbstract(boolean)
+   * @generated
+   */
+  void unsetAbstract();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Type#isAbstract <em>Abstract</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Abstract</em>' attribute is set.
+   * @see #unsetAbstract()
+   * @see #isAbstract()
+   * @see #setAbstract(boolean)
+   * @generated
+   */
+  boolean isSetAbstract();
+
+  /**
+   * Returns the value of the '<em><b>Data Type</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Data Type</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Data Type</em>' attribute.
+   * @see #isSetDataType()
+   * @see #unsetDataType()
+   * @see #setDataType(boolean)
+   * @generated
+   */
+  boolean isDataType();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#isDataType <em>Data Type</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Data Type</em>' attribute.
+   * @see #isSetDataType()
+   * @see #unsetDataType()
+   * @see #isDataType()
+   * @generated
+   */
+  void setDataType(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Type#isDataType <em>Data Type</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetDataType()
+   * @see #isDataType()
+   * @see #setDataType(boolean)
+   * @generated
+   */
+  void unsetDataType();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Type#isDataType <em>Data Type</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Data Type</em>' attribute is set.
+   * @see #unsetDataType()
+   * @see #isDataType()
+   * @see #setDataType(boolean)
+   * @generated
+   */
+  boolean isSetDataType();
+
+  /**
+   * Returns the value of the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Name</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Name</em>' attribute.
+   * @see #setName(String)
+   * @generated
+   */
+  String getName();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#getName <em>Name</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Name</em>' attribute.
+   * @see #getName()
+   * @generated
+   */
+  void setName(String value);
+
+  /**
+   * Returns the value of the '<em><b>Open</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Open</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Open</em>' attribute.
+   * @see #isSetOpen()
+   * @see #unsetOpen()
+   * @see #setOpen(boolean)
+   * @generated
+   */
+  boolean isOpen();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#isOpen <em>Open</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Open</em>' attribute.
+   * @see #isSetOpen()
+   * @see #unsetOpen()
+   * @see #isOpen()
+   * @generated
+   */
+  void setOpen(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Type#isOpen <em>Open</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetOpen()
+   * @see #isOpen()
+   * @see #setOpen(boolean)
+   * @generated
+   */
+  void unsetOpen();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Type#isOpen <em>Open</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Open</em>' attribute is set.
+   * @see #unsetOpen()
+   * @see #isOpen()
+   * @see #setOpen(boolean)
+   * @generated
+   */
+  boolean isSetOpen();
+
+  /**
+   * Returns the value of the '<em><b>Sequenced</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Sequenced</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Sequenced</em>' attribute.
+   * @see #isSetSequenced()
+   * @see #unsetSequenced()
+   * @see #setSequenced(boolean)
+   * @generated
+   */
+  boolean isSequenced();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#isSequenced <em>Sequenced</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Sequenced</em>' attribute.
+   * @see #isSetSequenced()
+   * @see #unsetSequenced()
+   * @see #isSequenced()
+   * @generated
+   */
+  void setSequenced(boolean value);
+
+  /**
+   * Unsets the value of the '{@link org.apache.tuscany.sdo.model.Type#isSequenced <em>Sequenced</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #isSetSequenced()
+   * @see #isSequenced()
+   * @see #setSequenced(boolean)
+   * @generated
+   */
+  void unsetSequenced();
+
+  /**
+   * Returns whether the value of the '{@link org.apache.tuscany.sdo.model.Type#isSequenced <em>Sequenced</em>}' attribute is set.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return whether the value of the '<em>Sequenced</em>' attribute is set.
+   * @see #unsetSequenced()
+   * @see #isSequenced()
+   * @see #setSequenced(boolean)
+   * @generated
+   */
+  boolean isSetSequenced();
+
+  /**
+   * Returns the value of the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Uri</em>' attribute isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Uri</em>' attribute.
+   * @see #setUri(String)
+   * @generated
+   */
+  String getUri();
+
+  /**
+   * Sets the value of the '{@link org.apache.tuscany.sdo.model.Type#getUri <em>Uri</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Uri</em>' attribute.
+   * @see #getUri()
+   * @generated
+   */
+  void setUri(String value);
+
+  /**
+   * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any Attribute</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any Attribute</em>' attribute list.
+   * @generated
+   */
+  Sequence getAnyAttribute();
+
+} // Type

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Types.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Types.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Types.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/Types.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,41 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import java.util.List;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Types</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.Types#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface Types
+{
+  /**
+   * Returns the value of the '<em><b>Type</b></em>' containment reference list.
+   * The list contents are of type {@link org.apache.tuscany.sdo.model.Type}.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Type</em>' containment reference list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Type</em>' containment reference list.
+   * @generated
+   */
+  List getType_();
+
+} // Types

Added: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/XSDType.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/XSDType.java?rev=387960&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/XSDType.java (added)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/XSDType.java Wed Mar 22 14:45:11 2006
@@ -0,0 +1,46 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.model;
+
+import commonj.sdo.Sequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>XSD Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *         Expected type is xsd:schema.
+ *       
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.tuscany.sdo.model.XSDType#getAny <em>Any</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public interface XSDType
+{
+  /**
+   * Returns the value of the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <p>
+   * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+   * there really should be more of a description here...
+   * </p>
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Any</em>' attribute list.
+   * @generated
+   */
+  Sequence getAny();
+
+} // XSDType