Added: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/metadata/impl/XSDMetaDataImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/metadata/impl/XSDMetaDataImpl.java?rev=395930&view=auto
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/metadata/impl/XSDMetaDataImpl.java
 (added)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/metadata/impl/XSDMetaDataImpl.java
 Fri Apr 21 09:22:48 2006
@@ -0,0 +1,175 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.sdo.util.metadata.impl;
+
+import org.apache.tuscany.sdo.impl.DataObjectImpl;
+
+import org.apache.tuscany.sdo.util.metadata.XSDMetaData;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>XSD Meta Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>[EMAIL PROTECTED] 
org.apache.tuscany.sdo.util.metadata.impl.XSDMetaDataImpl#getLocation 
<em>Location</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XSDMetaDataImpl extends DataObjectImpl implements XSDMetaData
+{
+  /**
+   * The default value of the '[EMAIL PROTECTED] #getLocation() 
<em>Location</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLocation()
+   * @generated
+   * @ordered
+   */
+  protected static final String LOCATION_EDEFAULT = null;
+
+  /**
+   * The cached value of the '[EMAIL PROTECTED] #getLocation() 
<em>Location</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLocation()
+   * @generated
+   * @ordered
+   */
+  protected String location = LOCATION_EDEFAULT;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected XSDMetaDataImpl()
+  {
+    super();
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EClass eStaticClass()
+  {
+    return MetadataPackageImpl.Literals.XSD_META_DATA;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getLocation()
+  {
+    return location;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void setLocation(String newLocation)
+  {
+    String oldLocation = location;
+    location = newLocation;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, 
MetadataPackageImpl.XSD_META_DATA__LOCATION, oldLocation, location));
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object eGet(int featureID, boolean resolve, boolean coreType)
+  {
+    switch (featureID)
+    {
+      case MetadataPackageImpl.XSD_META_DATA__LOCATION:
+        return getLocation();
+    }
+    return super.eGet(featureID, resolve, coreType);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void eSet(int featureID, Object newValue)
+  {
+    switch (featureID)
+    {
+      case MetadataPackageImpl.XSD_META_DATA__LOCATION:
+        setLocation((String)newValue);
+        return;
+    }
+    super.eSet(featureID, newValue);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void eUnset(int featureID)
+  {
+    switch (featureID)
+    {
+      case MetadataPackageImpl.XSD_META_DATA__LOCATION:
+        setLocation(LOCATION_EDEFAULT);
+        return;
+    }
+    super.eUnset(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public boolean eIsSet(int featureID)
+  {
+    switch (featureID)
+    {
+      case MetadataPackageImpl.XSD_META_DATA__LOCATION:
+        return LOCATION_EDEFAULT == null ? location != null : 
!LOCATION_EDEFAULT.equals(location);
+    }
+    return super.eIsSet(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuffer result = new StringBuffer(super.toString());
+    result.append(" (location: ");
+    result.append(location);
+    result.append(')');
+    return result.toString();
+  }
+
+} //XSDMetaDataImpl
\ No newline at end of file

Added: incubator/tuscany/java/sdo/impl/src/main/resources/sdo-metadata.xsd
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sdo/impl/src/main/resources/sdo-metadata.xsd?rev=395930&view=auto
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/resources/sdo-metadata.xsd (added)
+++ incubator/tuscany/java/sdo/impl/src/main/resources/sdo-metadata.xsd Fri Apr 
21 09:22:48 2006
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *  Copyright (c) 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.
+ -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema"; 
targetNamespace="org.apache.tuscany.sdo/metadata" 
xmlns:metadata="org.apache.tuscany.sdo/metadata">
+
+    <element name="sdoMetaDataGroup" type="metadata:SDOMetaDataGroup"/>
+
+    <complexType name="SDOMetaDataGroup">
+        <sequence>
+            <element name="javaMetaData" type="metadata:JavaMetaData" 
maxOccurs="unbounded" minOccurs="0"/>
+            <element name="xsdMetaData" type="metadata:XSDMetaData" 
maxOccurs="unbounded" minOccurs="0"/>
+            <element name="typeMetaData" type="metadata:TypeMetaData" 
maxOccurs="unbounded" minOccurs="0"/>
+        </sequence>
+    </complexType>
+
+    <complexType name="JavaMetaData">
+        <attribute name="factoryInterface" type="string" use="optional"/>
+        <attribute name="typeInterface" type="string" use="optional"/>
+    </complexType>
+
+    <complexType name="XSDMetaData">
+        <attribute name="location" type="string" use="required"/>
+    </complexType>
+
+    <complexType name="TypeMetaData">
+        <attribute name="location" type="string" use="required"/>
+    </complexType>
+
+</schema>


Reply via email to