Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd')
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Attribute.java18
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassAttribute.java81
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassElement.java62
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeAttribute.java62
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeElement.java62
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Element.java18
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelFactory.java36
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelPackage.java626
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/AttributeImpl.java24
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassAttributeImpl.java192
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassElementImpl.java152
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeAttributeImpl.java153
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeElementImpl.java154
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DocumentImpl.java8
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ElementImpl.java41
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelFactoryImpl.java44
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelPackageImpl.java165
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelAdapterFactory.java78
-rw-r--r--plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelSwitch.java96
19 files changed, 2009 insertions, 63 deletions
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Attribute.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Attribute.java
index 5f5c6ed76..fa83850e9 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Attribute.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Attribute.java
@@ -14,6 +14,8 @@
*/
package org.eclipse.qvtd.xml;
+import org.eclipse.emf.ecore.EStructuralFeature;
+
/**
* <!-- begin-user-doc -->
@@ -26,6 +28,7 @@ package org.eclipse.qvtd.xml;
* <ul>
* <li>{@link org.eclipse.qvtd.xml.Attribute#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.Attribute#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.Attribute#getEcoreFeature <em>Ecore Feature</em>}</li>
* </ul>
*
* @see org.eclipse.qvtd.xml.XMLmodelPackage#getAttribute()
@@ -85,4 +88,19 @@ public interface Attribute extends Node {
*/
void setValue(String value);
+ /**
+ * Returns the value of the '<em><b>Ecore Feature</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Feature</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ecore Feature</em>' reference.
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getAttribute_EcoreFeature()
+ * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true"
+ * @generated
+ */
+ EStructuralFeature getEcoreFeature();
+
} // Attribute
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassAttribute.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassAttribute.java
new file mode 100644
index 000000000..13bb23e3e
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassAttribute.java
@@ -0,0 +1,81 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Class Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.ClassAttribute#getEcoreReference <em>Ecore Reference</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.ClassAttribute#getEObjects <em>EObjects</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getClassAttribute()
+ * @model
+ * @generated
+ */
+public interface ClassAttribute extends Attribute {
+ /**
+ * Returns the value of the '<em><b>Ecore Reference</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Reference</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ecore Reference</em>' reference.
+ * @see #setEcoreReference(EReference)
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getClassAttribute_EcoreReference()
+ * @model resolveProxies="false" required="true" transient="true"
+ * @generated
+ */
+ EReference getEcoreReference();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.qvtd.xml.ClassAttribute#getEcoreReference <em>Ecore Reference</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ecore Reference</em>' reference.
+ * @see #getEcoreReference()
+ * @generated
+ */
+ void setEcoreReference(EReference value);
+
+ /**
+ * Returns the value of the '<em><b>EObjects</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>EObjects</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>EObjects</em>' reference list.
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getClassAttribute_EObjects()
+ * @model resolveProxies="false" required="true" transient="true"
+ * @generated
+ */
+ EList<EObject> getEObjects();
+
+} // ClassAttribute
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassElement.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassElement.java
new file mode 100644
index 000000000..29dbc3d0c
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/ClassElement.java
@@ -0,0 +1,62 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Class Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.ClassElement#getEcoreClass <em>Ecore Class</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getClassElement()
+ * @model
+ * @generated
+ */
+public interface ClassElement extends Element {
+ /**
+ * Returns the value of the '<em><b>Ecore Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ecore Class</em>' reference.
+ * @see #setEcoreClass(EClass)
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getClassElement_EcoreClass()
+ * @model resolveProxies="false" required="true" transient="true"
+ * @generated
+ */
+ EClass getEcoreClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.qvtd.xml.ClassElement#getEcoreClass <em>Ecore Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ecore Class</em>' reference.
+ * @see #getEcoreClass()
+ * @generated
+ */
+ void setEcoreClass(EClass value);
+
+} // ClassElement
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeAttribute.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeAttribute.java
new file mode 100644
index 000000000..8637bb1b4
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeAttribute.java
@@ -0,0 +1,62 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml;
+
+import org.eclipse.emf.ecore.EAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Type Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.DataTypeAttribute#getEcoreAttribute <em>Ecore Attribute</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getDataTypeAttribute()
+ * @model
+ * @generated
+ */
+public interface DataTypeAttribute extends Attribute {
+ /**
+ * Returns the value of the '<em><b>Ecore Attribute</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Attribute</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ecore Attribute</em>' reference.
+ * @see #setEcoreAttribute(EAttribute)
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getDataTypeAttribute_EcoreAttribute()
+ * @model resolveProxies="false" required="true" transient="true"
+ * @generated
+ */
+ EAttribute getEcoreAttribute();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.qvtd.xml.DataTypeAttribute#getEcoreAttribute <em>Ecore Attribute</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ecore Attribute</em>' reference.
+ * @see #getEcoreAttribute()
+ * @generated
+ */
+ void setEcoreAttribute(EAttribute value);
+
+} // DataTypeAttribute
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeElement.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeElement.java
new file mode 100644
index 000000000..e427aea05
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/DataTypeElement.java
@@ -0,0 +1,62 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml;
+
+import org.eclipse.emf.ecore.EDataType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Type Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.DataTypeElement#getEcoreDataType <em>Ecore Data Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getDataTypeElement()
+ * @model
+ * @generated
+ */
+public interface DataTypeElement extends Element {
+ /**
+ * Returns the value of the '<em><b>Ecore Data Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Data 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>Ecore Data Type</em>' reference.
+ * @see #setEcoreDataType(EDataType)
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getDataTypeElement_EcoreDataType()
+ * @model resolveProxies="false" required="true" transient="true"
+ * @generated
+ */
+ EDataType getEcoreDataType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.qvtd.xml.DataTypeElement#getEcoreDataType <em>Ecore Data Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ecore Data Type</em>' reference.
+ * @see #getEcoreDataType()
+ * @generated
+ */
+ void setEcoreDataType(EDataType value);
+
+} // DataTypeElement
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Element.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Element.java
index 408167901..4801d0bac 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Element.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/Element.java
@@ -14,6 +14,8 @@
*/
package org.eclipse.qvtd.xml;
+import org.eclipse.emf.ecore.EClassifier;
+
/**
* <!-- begin-user-doc -->
@@ -27,6 +29,7 @@ package org.eclipse.qvtd.xml;
* <li>{@link org.eclipse.qvtd.xml.Element#getLocalName <em>Local Name</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.Element#getQName <em>QName</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.Element#getUri <em>Uri</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.Element#getEcoreClassifier <em>Ecore Classifier</em>}</li>
* </ul>
*
* @see org.eclipse.qvtd.xml.XMLmodelPackage#getElement()
@@ -112,4 +115,19 @@ public interface Element extends Node {
*/
void setUri(String value);
+ /**
+ * Returns the value of the '<em><b>Ecore Classifier</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ecore Classifier</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ecore Classifier</em>' reference.
+ * @see org.eclipse.qvtd.xml.XMLmodelPackage#getElement_EcoreClassifier()
+ * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true"
+ * @generated
+ */
+ EClassifier getEcoreClassifier();
+
} // Element
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelFactory.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelFactory.java
index 79bdd1712..44fa1839e 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelFactory.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelFactory.java
@@ -61,6 +61,24 @@ public interface XMLmodelFactory extends EFactory {
Characters createCharacters();
/**
+ * Returns a new object of class '<em>Class Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Class Attribute</em>'.
+ * @generated
+ */
+ ClassAttribute createClassAttribute();
+
+ /**
+ * Returns a new object of class '<em>Class Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Class Element</em>'.
+ * @generated
+ */
+ ClassElement createClassElement();
+
+ /**
* Returns a new object of class '<em>Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -79,6 +97,24 @@ public interface XMLmodelFactory extends EFactory {
DTD createDTD();
/**
+ * Returns a new object of class '<em>Data Type Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Type Attribute</em>'.
+ * @generated
+ */
+ DataTypeAttribute createDataTypeAttribute();
+
+ /**
+ * Returns a new object of class '<em>Data Type Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Type Element</em>'.
+ * @generated
+ */
+ DataTypeElement createDataTypeElement();
+
+ /**
* Returns a new object of class '<em>Document</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelPackage.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelPackage.java
index 59de0f4a2..7cadfe74a 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelPackage.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/XMLmodelPackage.java
@@ -77,7 +77,7 @@ public interface XMLmodelPackage extends EPackage {
* @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getNode()
* @generated
*/
- int NODE = 8;
+ int NODE = 12;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -144,13 +144,22 @@ public interface XMLmodelPackage extends EPackage {
int ATTRIBUTE__VALUE = NODE_FEATURE_COUNT + 1;
/**
+ * The feature id for the '<em><b>Ecore Feature</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__ECORE_FEATURE = NODE_FEATURE_COUNT + 2;
+
+ /**
* The number of structural features of the '<em>Attribute</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ATTRIBUTE_FEATURE_COUNT = NODE_FEATURE_COUNT + 2;
+ int ATTRIBUTE_FEATURE_COUNT = NODE_FEATURE_COUNT + 3;
/**
* The number of operations of the '<em>Attribute</em>' class.
@@ -245,6 +254,88 @@ public interface XMLmodelPackage extends EPackage {
int CHARACTERS_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
/**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.ClassAttributeImpl <em>Class Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.ClassAttributeImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getClassAttribute()
+ * @generated
+ */
+ int CLASS_ATTRIBUTE = 3;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__CHILDREN = ATTRIBUTE__CHILDREN;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__NAME = ATTRIBUTE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__VALUE = ATTRIBUTE__VALUE;
+
+ /**
+ * The feature id for the '<em><b>Ecore Feature</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__ECORE_FEATURE = ATTRIBUTE__ECORE_FEATURE;
+
+ /**
+ * The feature id for the '<em><b>Ecore Reference</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__ECORE_REFERENCE = ATTRIBUTE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>EObjects</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE__EOBJECTS = ATTRIBUTE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Class Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE_FEATURE_COUNT = ATTRIBUTE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Class Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ATTRIBUTE_OPERATION_COUNT = ATTRIBUTE_OPERATION_COUNT + 0;
+
+ /**
* The meta object id for the '{@link org.eclipse.qvtd.xml.impl.CommentImpl <em>Comment</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -252,7 +343,202 @@ public interface XMLmodelPackage extends EPackage {
* @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getComment()
* @generated
*/
- int COMMENT = 3;
+ int COMMENT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DTDImpl <em>DTD</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DTDImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDTD()
+ * @generated
+ */
+ int DTD = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DataTypeAttributeImpl <em>Data Type Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DataTypeAttributeImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDataTypeAttribute()
+ * @generated
+ */
+ int DATA_TYPE_ATTRIBUTE = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DataTypeElementImpl <em>Data Type Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DataTypeElementImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDataTypeElement()
+ * @generated
+ */
+ int DATA_TYPE_ELEMENT = 8;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DocumentImpl <em>Document</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DocumentImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDocument()
+ * @generated
+ */
+ int DOCUMENT = 9;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.ElementImpl <em>Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.ElementImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getElement()
+ * @generated
+ */
+ int ELEMENT = 10;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT__CHILDREN = NODE__CHILDREN;
+
+ /**
+ * The feature id for the '<em><b>Local Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT__LOCAL_NAME = NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>QName</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT__QNAME = NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Uri</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT__URI = NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Ecore Classifier</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT__ECORE_CLASSIFIER = NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT_FEATURE_COUNT = NODE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.ClassElementImpl <em>Class Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.ClassElementImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getClassElement()
+ * @generated
+ */
+ int CLASS_ELEMENT = 4;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__CHILDREN = ELEMENT__CHILDREN;
+
+ /**
+ * The feature id for the '<em><b>Local Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__LOCAL_NAME = ELEMENT__LOCAL_NAME;
+
+ /**
+ * The feature id for the '<em><b>QName</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__QNAME = ELEMENT__QNAME;
+
+ /**
+ * The feature id for the '<em><b>Uri</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__URI = ELEMENT__URI;
+
+ /**
+ * The feature id for the '<em><b>Ecore Classifier</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__ECORE_CLASSIFIER = ELEMENT__ECORE_CLASSIFIER;
+
+ /**
+ * The feature id for the '<em><b>Ecore Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT__ECORE_CLASS = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Class Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Class Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CLASS_ELEMENT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -291,16 +577,6 @@ public interface XMLmodelPackage extends EPackage {
int COMMENT_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
/**
- * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DTDImpl <em>DTD</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.qvtd.xml.impl.DTDImpl
- * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDTD()
- * @generated
- */
- int DTD = 4;
-
- /**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -355,51 +631,67 @@ public interface XMLmodelPackage extends EPackage {
int DTD_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
/**
- * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.DocumentImpl <em>Document</em>}' class.
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.qvtd.xml.impl.DocumentImpl
- * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDocument()
* @generated
+ * @ordered
*/
- int DOCUMENT = 5;
+ int DATA_TYPE_ATTRIBUTE__CHILDREN = ATTRIBUTE__CHILDREN;
/**
- * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int DOCUMENT__CHILDREN = NODE__CHILDREN;
+ int DATA_TYPE_ATTRIBUTE__NAME = ATTRIBUTE__NAME;
/**
- * The number of structural features of the '<em>Document</em>' class.
+ * The feature id for the '<em><b>Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int DOCUMENT_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;
+ int DATA_TYPE_ATTRIBUTE__VALUE = ATTRIBUTE__VALUE;
/**
- * The number of operations of the '<em>Document</em>' class.
+ * The feature id for the '<em><b>Ecore Feature</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int DOCUMENT_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
+ int DATA_TYPE_ATTRIBUTE__ECORE_FEATURE = ATTRIBUTE__ECORE_FEATURE;
/**
- * The meta object id for the '{@link org.eclipse.qvtd.xml.impl.ElementImpl <em>Element</em>}' class.
+ * The feature id for the '<em><b>Ecore Attribute</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.qvtd.xml.impl.ElementImpl
- * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getElement()
* @generated
+ * @ordered
*/
- int ELEMENT = 6;
+ int DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE = ATTRIBUTE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Data Type Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE_ATTRIBUTE_FEATURE_COUNT = ATTRIBUTE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Type Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE_ATTRIBUTE_OPERATION_COUNT = ATTRIBUTE_OPERATION_COUNT + 0;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -408,7 +700,7 @@ public interface XMLmodelPackage extends EPackage {
* @generated
* @ordered
*/
- int ELEMENT__CHILDREN = NODE__CHILDREN;
+ int DATA_TYPE_ELEMENT__CHILDREN = ELEMENT__CHILDREN;
/**
* The feature id for the '<em><b>Local Name</b></em>' attribute.
@@ -417,7 +709,7 @@ public interface XMLmodelPackage extends EPackage {
* @generated
* @ordered
*/
- int ELEMENT__LOCAL_NAME = NODE_FEATURE_COUNT + 0;
+ int DATA_TYPE_ELEMENT__LOCAL_NAME = ELEMENT__LOCAL_NAME;
/**
* The feature id for the '<em><b>QName</b></em>' attribute.
@@ -426,7 +718,7 @@ public interface XMLmodelPackage extends EPackage {
* @generated
* @ordered
*/
- int ELEMENT__QNAME = NODE_FEATURE_COUNT + 1;
+ int DATA_TYPE_ELEMENT__QNAME = ELEMENT__QNAME;
/**
* The feature id for the '<em><b>Uri</b></em>' attribute.
@@ -435,25 +727,70 @@ public interface XMLmodelPackage extends EPackage {
* @generated
* @ordered
*/
- int ELEMENT__URI = NODE_FEATURE_COUNT + 2;
+ int DATA_TYPE_ELEMENT__URI = ELEMENT__URI;
/**
- * The number of structural features of the '<em>Element</em>' class.
+ * The feature id for the '<em><b>Ecore Classifier</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ELEMENT_FEATURE_COUNT = NODE_FEATURE_COUNT + 3;
+ int DATA_TYPE_ELEMENT__ECORE_CLASSIFIER = ELEMENT__ECORE_CLASSIFIER;
/**
- * The number of operations of the '<em>Element</em>' class.
+ * The feature id for the '<em><b>Ecore Data Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ELEMENT_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
+ int DATA_TYPE_ELEMENT__ECORE_DATA_TYPE = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Data Type Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Type Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE_ELEMENT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT__CHILDREN = NODE__CHILDREN;
+
+ /**
+ * The number of structural features of the '<em>Document</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Document</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_OPERATION_COUNT = NODE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.qvtd.xml.impl.EntityImpl <em>Entity</em>}' class.
@@ -463,7 +800,7 @@ public interface XMLmodelPackage extends EPackage {
* @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getEntity()
* @generated
*/
- int ENTITY = 7;
+ int ENTITY = 11;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -509,7 +846,7 @@ public interface XMLmodelPackage extends EPackage {
* @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getPrefixMapping()
* @generated
*/
- int PREFIX_MAPPING = 9;
+ int PREFIX_MAPPING = 13;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -564,7 +901,7 @@ public interface XMLmodelPackage extends EPackage {
* @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getProcessingInstruction()
* @generated
*/
- int PROCESSING_INSTRUCTION = 10;
+ int PROCESSING_INSTRUCTION = 14;
/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
@@ -645,6 +982,17 @@ public interface XMLmodelPackage extends EPackage {
EAttribute getAttribute_Value();
/**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.Attribute#getEcoreFeature <em>Ecore Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Feature</em>'.
+ * @see org.eclipse.qvtd.xml.Attribute#getEcoreFeature()
+ * @see #getAttribute()
+ * @generated
+ */
+ EReference getAttribute_EcoreFeature();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.qvtd.xml.CDATA <em>CDATA</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -676,6 +1024,59 @@ public interface XMLmodelPackage extends EPackage {
EAttribute getCharacters_Data();
/**
+ * Returns the meta object for class '{@link org.eclipse.qvtd.xml.ClassAttribute <em>Class Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Class Attribute</em>'.
+ * @see org.eclipse.qvtd.xml.ClassAttribute
+ * @generated
+ */
+ EClass getClassAttribute();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.ClassAttribute#getEcoreReference <em>Ecore Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Reference</em>'.
+ * @see org.eclipse.qvtd.xml.ClassAttribute#getEcoreReference()
+ * @see #getClassAttribute()
+ * @generated
+ */
+ EReference getClassAttribute_EcoreReference();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.qvtd.xml.ClassAttribute#getEObjects <em>EObjects</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>EObjects</em>'.
+ * @see org.eclipse.qvtd.xml.ClassAttribute#getEObjects()
+ * @see #getClassAttribute()
+ * @generated
+ */
+ EReference getClassAttribute_EObjects();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.qvtd.xml.ClassElement <em>Class Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Class Element</em>'.
+ * @see org.eclipse.qvtd.xml.ClassElement
+ * @generated
+ */
+ EClass getClassElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.ClassElement#getEcoreClass <em>Ecore Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Class</em>'.
+ * @see org.eclipse.qvtd.xml.ClassElement#getEcoreClass()
+ * @see #getClassElement()
+ * @generated
+ */
+ EReference getClassElement_EcoreClass();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.qvtd.xml.Comment <em>Comment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -740,6 +1141,48 @@ public interface XMLmodelPackage extends EPackage {
EAttribute getDTD_SystemId();
/**
+ * Returns the meta object for class '{@link org.eclipse.qvtd.xml.DataTypeAttribute <em>Data Type Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Type Attribute</em>'.
+ * @see org.eclipse.qvtd.xml.DataTypeAttribute
+ * @generated
+ */
+ EClass getDataTypeAttribute();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.DataTypeAttribute#getEcoreAttribute <em>Ecore Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Attribute</em>'.
+ * @see org.eclipse.qvtd.xml.DataTypeAttribute#getEcoreAttribute()
+ * @see #getDataTypeAttribute()
+ * @generated
+ */
+ EReference getDataTypeAttribute_EcoreAttribute();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.qvtd.xml.DataTypeElement <em>Data Type Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Type Element</em>'.
+ * @see org.eclipse.qvtd.xml.DataTypeElement
+ * @generated
+ */
+ EClass getDataTypeElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.DataTypeElement#getEcoreDataType <em>Ecore Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Data Type</em>'.
+ * @see org.eclipse.qvtd.xml.DataTypeElement#getEcoreDataType()
+ * @see #getDataTypeElement()
+ * @generated
+ */
+ EReference getDataTypeElement_EcoreDataType();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.qvtd.xml.Document <em>Document</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -793,6 +1236,17 @@ public interface XMLmodelPackage extends EPackage {
EAttribute getElement_Uri();
/**
+ * Returns the meta object for the reference '{@link org.eclipse.qvtd.xml.Element#getEcoreClassifier <em>Ecore Classifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ecore Classifier</em>'.
+ * @see org.eclipse.qvtd.xml.Element#getEcoreClassifier()
+ * @see #getElement()
+ * @generated
+ */
+ EReference getElement_EcoreClassifier();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.qvtd.xml.Entity <em>Entity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -948,6 +1402,14 @@ public interface XMLmodelPackage extends EPackage {
EAttribute ATTRIBUTE__VALUE = eINSTANCE.getAttribute_Value();
/**
+ * The meta object literal for the '<em><b>Ecore Feature</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ATTRIBUTE__ECORE_FEATURE = eINSTANCE.getAttribute_EcoreFeature();
+
+ /**
* The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.CDATAImpl <em>CDATA</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -976,6 +1438,50 @@ public interface XMLmodelPackage extends EPackage {
EAttribute CHARACTERS__DATA = eINSTANCE.getCharacters_Data();
/**
+ * The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.ClassAttributeImpl <em>Class Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.ClassAttributeImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getClassAttribute()
+ * @generated
+ */
+ EClass CLASS_ATTRIBUTE = eINSTANCE.getClassAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Ecore Reference</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CLASS_ATTRIBUTE__ECORE_REFERENCE = eINSTANCE.getClassAttribute_EcoreReference();
+
+ /**
+ * The meta object literal for the '<em><b>EObjects</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CLASS_ATTRIBUTE__EOBJECTS = eINSTANCE.getClassAttribute_EObjects();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.ClassElementImpl <em>Class Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.ClassElementImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getClassElement()
+ * @generated
+ */
+ EClass CLASS_ELEMENT = eINSTANCE.getClassElement();
+
+ /**
+ * The meta object literal for the '<em><b>Ecore Class</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CLASS_ELEMENT__ECORE_CLASS = eINSTANCE.getClassElement_EcoreClass();
+
+ /**
* The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.CommentImpl <em>Comment</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1028,6 +1534,42 @@ public interface XMLmodelPackage extends EPackage {
EAttribute DTD__SYSTEM_ID = eINSTANCE.getDTD_SystemId();
/**
+ * The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.DataTypeAttributeImpl <em>Data Type Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DataTypeAttributeImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDataTypeAttribute()
+ * @generated
+ */
+ EClass DATA_TYPE_ATTRIBUTE = eINSTANCE.getDataTypeAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Ecore Attribute</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE = eINSTANCE.getDataTypeAttribute_EcoreAttribute();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.DataTypeElementImpl <em>Data Type Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.qvtd.xml.impl.DataTypeElementImpl
+ * @see org.eclipse.qvtd.xml.impl.XMLmodelPackageImpl#getDataTypeElement()
+ * @generated
+ */
+ EClass DATA_TYPE_ELEMENT = eINSTANCE.getDataTypeElement();
+
+ /**
+ * The meta object literal for the '<em><b>Ecore Data Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_TYPE_ELEMENT__ECORE_DATA_TYPE = eINSTANCE.getDataTypeElement_EcoreDataType();
+
+ /**
* The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.DocumentImpl <em>Document</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1072,6 +1614,14 @@ public interface XMLmodelPackage extends EPackage {
EAttribute ELEMENT__URI = eINSTANCE.getElement_Uri();
/**
+ * The meta object literal for the '<em><b>Ecore Classifier</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ELEMENT__ECORE_CLASSIFIER = eINSTANCE.getElement_EcoreClassifier();
+
+ /**
* The meta object literal for the '{@link org.eclipse.qvtd.xml.impl.EntityImpl <em>Entity</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/AttributeImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/AttributeImpl.java
index ddd585a11..b84c9ef2f 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/AttributeImpl.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/AttributeImpl.java
@@ -1,25 +1,23 @@
/**
* <copyright>
- *
+ *
* Copyright (c) 2018 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
- *
+ *
* Contributors:
* E.D.Willink - Initial API and implementation
- *
+ *
* </copyright>
*/
package org.eclipse.qvtd.xml.impl;
import org.eclipse.emf.common.notify.Notification;
-
import org.eclipse.emf.ecore.EClass;
-
+import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
import org.eclipse.qvtd.xml.Attribute;
import org.eclipse.qvtd.xml.XMLmodelPackage;
@@ -33,6 +31,7 @@ import org.eclipse.qvtd.xml.XMLmodelPackage;
* <ul>
* <li>{@link org.eclipse.qvtd.xml.impl.AttributeImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.impl.AttributeImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.impl.AttributeImpl#getEcoreFeature <em>Ecore Feature</em>}</li>
* </ul>
*
* @generated
@@ -102,6 +101,7 @@ public class AttributeImpl extends NodeImpl implements Attribute {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getName() {
return name;
}
@@ -111,6 +111,7 @@ public class AttributeImpl extends NodeImpl implements Attribute {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setName(String newName) {
String oldName = name;
name = newName;
@@ -123,6 +124,7 @@ public class AttributeImpl extends NodeImpl implements Attribute {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getValue() {
return value;
}
@@ -132,6 +134,7 @@ public class AttributeImpl extends NodeImpl implements Attribute {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setValue(String newValue) {
String oldValue = value;
value = newValue;
@@ -151,6 +154,8 @@ public class AttributeImpl extends NodeImpl implements Attribute {
return getName();
case XMLmodelPackage.ATTRIBUTE__VALUE:
return getValue();
+ case XMLmodelPackage.ATTRIBUTE__ECORE_FEATURE:
+ return getEcoreFeature();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -203,11 +208,18 @@ public class AttributeImpl extends NodeImpl implements Attribute {
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case XMLmodelPackage.ATTRIBUTE__VALUE:
return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case XMLmodelPackage.ATTRIBUTE__ECORE_FEATURE:
+ return getEcoreFeature() != null;
}
return super.eIsSet(featureID);
}
@Override
+ public EStructuralFeature getEcoreFeature() {
+ return null;
+ }
+
+ @Override
public String toString() {
return name + "=\"" + value + "\"";
}
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassAttributeImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassAttributeImpl.java
new file mode 100644
index 000000000..5993afb4f
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassAttributeImpl.java
@@ -0,0 +1,192 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectEList;
+import org.eclipse.qvtd.xml.ClassAttribute;
+import org.eclipse.qvtd.xml.XMLmodelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Class Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.impl.ClassAttributeImpl#getEcoreReference <em>Ecore Reference</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.impl.ClassAttributeImpl#getEObjects <em>EObjects</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ClassAttributeImpl extends AttributeImpl implements ClassAttribute {
+ /**
+ * The cached value of the '{@link #getEcoreReference() <em>Ecore Reference</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEcoreReference()
+ * @generated
+ * @ordered
+ */
+ protected EReference ecoreReference;
+
+ /**
+ * The cached value of the '{@link #getEObjects() <em>EObjects</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEObjects()
+ * @generated
+ * @ordered
+ */
+ protected EList<EObject> eObjects;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ClassAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return XMLmodelPackage.Literals.CLASS_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EReference getEcoreReference() {
+ return ecoreReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setEcoreReference(EReference newEcoreReference) {
+ EReference oldEcoreReference = ecoreReference;
+ ecoreReference = newEcoreReference;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, XMLmodelPackage.CLASS_ATTRIBUTE__ECORE_REFERENCE, oldEcoreReference, ecoreReference));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EObject> getEObjects() {
+ if (eObjects == null) {
+ eObjects = new EObjectEList<EObject>(EObject.class, this, XMLmodelPackage.CLASS_ATTRIBUTE__EOBJECTS);
+ }
+ return eObjects;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ATTRIBUTE__ECORE_REFERENCE:
+ return getEcoreReference();
+ case XMLmodelPackage.CLASS_ATTRIBUTE__EOBJECTS:
+ return getEObjects();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ATTRIBUTE__ECORE_REFERENCE:
+ setEcoreReference((EReference)newValue);
+ return;
+ case XMLmodelPackage.CLASS_ATTRIBUTE__EOBJECTS:
+ getEObjects().clear();
+ getEObjects().addAll((Collection<? extends EObject>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ATTRIBUTE__ECORE_REFERENCE:
+ setEcoreReference((EReference)null);
+ return;
+ case XMLmodelPackage.CLASS_ATTRIBUTE__EOBJECTS:
+ getEObjects().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ATTRIBUTE__ECORE_REFERENCE:
+ return ecoreReference != null;
+ case XMLmodelPackage.CLASS_ATTRIBUTE__EOBJECTS:
+ return eObjects != null && !eObjects.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ @Override
+ public EStructuralFeature getEcoreFeature() {
+ return getEcoreReference();
+ }
+} //ClassAttributeImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassElementImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassElementImpl.java
new file mode 100644
index 000000000..bfc8e514e
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ClassElementImpl.java
@@ -0,0 +1,152 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.qvtd.xml.ClassElement;
+import org.eclipse.qvtd.xml.XMLmodelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Class Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.impl.ClassElementImpl#getEcoreClass <em>Ecore Class</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ClassElementImpl extends ElementImpl implements ClassElement {
+ /**
+ * The cached value of the '{@link #getEcoreClass() <em>Ecore Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEcoreClass()
+ * @generated
+ * @ordered
+ */
+ protected EClass ecoreClass;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ClassElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return XMLmodelPackage.Literals.CLASS_ELEMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EClass getEcoreClass() {
+ return ecoreClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setEcoreClass(EClass newEcoreClass) {
+ EClass oldEcoreClass = ecoreClass;
+ ecoreClass = newEcoreClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, XMLmodelPackage.CLASS_ELEMENT__ECORE_CLASS, oldEcoreClass, ecoreClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ELEMENT__ECORE_CLASS:
+ return getEcoreClass();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ELEMENT__ECORE_CLASS:
+ setEcoreClass((EClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ELEMENT__ECORE_CLASS:
+ setEcoreClass((EClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.CLASS_ELEMENT__ECORE_CLASS:
+ return ecoreClass != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ @Override
+ public EClassifier getEcoreClassifier() {
+ return getEcoreClass();
+ }
+} //ClassElementImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeAttributeImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeAttributeImpl.java
new file mode 100644
index 000000000..8a0a0039d
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeAttributeImpl.java
@@ -0,0 +1,153 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.qvtd.xml.DataTypeAttribute;
+import org.eclipse.qvtd.xml.XMLmodelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Type Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.impl.DataTypeAttributeImpl#getEcoreAttribute <em>Ecore Attribute</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class DataTypeAttributeImpl extends AttributeImpl implements DataTypeAttribute {
+ /**
+ * The cached value of the '{@link #getEcoreAttribute() <em>Ecore Attribute</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEcoreAttribute()
+ * @generated
+ * @ordered
+ */
+ protected EAttribute ecoreAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataTypeAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return XMLmodelPackage.Literals.DATA_TYPE_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EAttribute getEcoreAttribute() {
+ return ecoreAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setEcoreAttribute(EAttribute newEcoreAttribute) {
+ EAttribute oldEcoreAttribute = ecoreAttribute;
+ ecoreAttribute = newEcoreAttribute;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, XMLmodelPackage.DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE, oldEcoreAttribute, ecoreAttribute));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE:
+ return getEcoreAttribute();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE:
+ setEcoreAttribute((EAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE:
+ setEcoreAttribute((EAttribute)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE:
+ return ecoreAttribute != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ @Override
+ public EStructuralFeature getEcoreFeature() {
+ return getEcoreAttribute();
+ }
+} //DataTypeAttributeImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeElementImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeElementImpl.java
new file mode 100644
index 000000000..463e4d783
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DataTypeElementImpl.java
@@ -0,0 +1,154 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2018 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * E.D.Willink - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.qvtd.xml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.qvtd.xml.DataTypeElement;
+import org.eclipse.qvtd.xml.XMLmodelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Type Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.qvtd.xml.impl.DataTypeElementImpl#getEcoreDataType <em>Ecore Data Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class DataTypeElementImpl extends ElementImpl implements DataTypeElement {
+ /**
+ * The cached value of the '{@link #getEcoreDataType() <em>Ecore Data Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEcoreDataType()
+ * @generated
+ * @ordered
+ */
+ protected EDataType ecoreDataType;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataTypeElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return XMLmodelPackage.Literals.DATA_TYPE_ELEMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EDataType getEcoreDataType() {
+ return ecoreDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setEcoreDataType(EDataType newEcoreDataType) {
+ EDataType oldEcoreDataType = ecoreDataType;
+ ecoreDataType = newEcoreDataType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, XMLmodelPackage.DATA_TYPE_ELEMENT__ECORE_DATA_TYPE, oldEcoreDataType, ecoreDataType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ELEMENT__ECORE_DATA_TYPE:
+ return getEcoreDataType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ELEMENT__ECORE_DATA_TYPE:
+ setEcoreDataType((EDataType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ELEMENT__ECORE_DATA_TYPE:
+ setEcoreDataType((EDataType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case XMLmodelPackage.DATA_TYPE_ELEMENT__ECORE_DATA_TYPE:
+ return ecoreDataType != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ @Override
+ public EClassifier getEcoreClassifier() {
+ return getEcoreDataType();
+ }
+
+} //DataTypeElementImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DocumentImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DocumentImpl.java
index c0d9a64fd..3104c7d8b 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DocumentImpl.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/DocumentImpl.java
@@ -1,21 +1,20 @@
/**
* <copyright>
- *
+ *
* Copyright (c) 2018 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
- *
+ *
* Contributors:
* E.D.Willink - Initial API and implementation
- *
+ *
* </copyright>
*/
package org.eclipse.qvtd.xml.impl;
import org.eclipse.emf.ecore.EClass;
-
import org.eclipse.qvtd.xml.Document;
import org.eclipse.qvtd.xml.XMLmodelPackage;
@@ -45,5 +44,4 @@ public class DocumentImpl extends NodeImpl implements Document {
protected EClass eStaticClass() {
return XMLmodelPackage.Literals.DOCUMENT;
}
-
} //DocumentImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ElementImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ElementImpl.java
index 85e1ece03..7f090f358 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ElementImpl.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/ElementImpl.java
@@ -1,26 +1,27 @@
/**
* <copyright>
- *
+ *
* Copyright (c) 2018 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
- *
+ *
* Contributors:
* E.D.Willink - Initial API and implementation
- *
+ *
* </copyright>
*/
package org.eclipse.qvtd.xml.impl;
import org.eclipse.emf.common.notify.Notification;
-
import org.eclipse.emf.ecore.EClass;
-
+import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.qvtd.xml.DataTypeAttribute;
import org.eclipse.qvtd.xml.Element;
+import org.eclipse.qvtd.xml.Node;
import org.eclipse.qvtd.xml.XMLmodelPackage;
/**
@@ -34,6 +35,7 @@ import org.eclipse.qvtd.xml.XMLmodelPackage;
* <li>{@link org.eclipse.qvtd.xml.impl.ElementImpl#getLocalName <em>Local Name</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.impl.ElementImpl#getQName <em>QName</em>}</li>
* <li>{@link org.eclipse.qvtd.xml.impl.ElementImpl#getUri <em>Uri</em>}</li>
+ * <li>{@link org.eclipse.qvtd.xml.impl.ElementImpl#getEcoreClassifier <em>Ecore Classifier</em>}</li>
* </ul>
*
* @generated
@@ -123,6 +125,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getLocalName() {
return localName;
}
@@ -132,6 +135,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setLocalName(String newLocalName) {
String oldLocalName = localName;
localName = newLocalName;
@@ -144,6 +148,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getQName() {
return qName;
}
@@ -153,6 +158,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setQName(String newQName) {
String oldQName = qName;
qName = newQName;
@@ -165,6 +171,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getUri() {
return uri;
}
@@ -174,6 +181,7 @@ public class ElementImpl extends NodeImpl implements Element {
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setUri(String newUri) {
String oldUri = uri;
uri = newUri;
@@ -195,6 +203,8 @@ public class ElementImpl extends NodeImpl implements Element {
return getQName();
case XMLmodelPackage.ELEMENT__URI:
return getUri();
+ case XMLmodelPackage.ELEMENT__ECORE_CLASSIFIER:
+ return getEcoreClassifier();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -255,13 +265,30 @@ public class ElementImpl extends NodeImpl implements Element {
return QNAME_EDEFAULT == null ? qName != null : !QNAME_EDEFAULT.equals(qName);
case XMLmodelPackage.ELEMENT__URI:
return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
+ case XMLmodelPackage.ELEMENT__ECORE_CLASSIFIER:
+ return getEcoreClassifier() != null;
}
return super.eIsSet(featureID);
}
@Override
+ public EClassifier getEcoreClassifier() {
+ return null;
+ }
+
+ @Override
public String toString() {
- return "<" + qName + " ... />";
+ StringBuilder s = new StringBuilder();
+ s.append("<");
+ s.append(qName);
+ for (@NonNull Node node : children) {
+ if (node instanceof DataTypeAttribute) {
+ s.append(" ");
+ s.append(node.toString());
+ }
+ }
+ s.append(" ... />");
+ return s.toString();
}
} //ElementImpl
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelFactoryImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelFactoryImpl.java
index a251c9ed6..be2caca5e 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelFactoryImpl.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelFactoryImpl.java
@@ -71,8 +71,12 @@ public class XMLmodelFactoryImpl extends EFactoryImpl implements XMLmodelFactory
case XMLmodelPackage.ATTRIBUTE: return createAttribute();
case XMLmodelPackage.CDATA: return createCDATA();
case XMLmodelPackage.CHARACTERS: return createCharacters();
+ case XMLmodelPackage.CLASS_ATTRIBUTE: return createClassAttribute();
+ case XMLmodelPackage.CLASS_ELEMENT: return createClassElement();
case XMLmodelPackage.COMMENT: return createComment();
case XMLmodelPackage.DTD: return createDTD();
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE: return createDataTypeAttribute();
+ case XMLmodelPackage.DATA_TYPE_ELEMENT: return createDataTypeElement();
case XMLmodelPackage.DOCUMENT: return createDocument();
case XMLmodelPackage.ELEMENT: return createElement();
case XMLmodelPackage.ENTITY: return createEntity();
@@ -118,6 +122,26 @@ public class XMLmodelFactoryImpl extends EFactoryImpl implements XMLmodelFactory
* <!-- end-user-doc -->
* @generated
*/
+ public ClassAttribute createClassAttribute() {
+ ClassAttributeImpl classAttribute = new ClassAttributeImpl();
+ return classAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ClassElement createClassElement() {
+ ClassElementImpl classElement = new ClassElementImpl();
+ return classElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public Comment createComment() {
CommentImpl comment = new CommentImpl();
return comment;
@@ -138,6 +162,26 @@ public class XMLmodelFactoryImpl extends EFactoryImpl implements XMLmodelFactory
* <!-- end-user-doc -->
* @generated
*/
+ public DataTypeAttribute createDataTypeAttribute() {
+ DataTypeAttributeImpl dataTypeAttribute = new DataTypeAttributeImpl();
+ return dataTypeAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataTypeElement createDataTypeElement() {
+ DataTypeElementImpl dataTypeElement = new DataTypeElementImpl();
+ return dataTypeElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public Document createDocument() {
DocumentImpl document = new DocumentImpl();
return document;
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelPackageImpl.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelPackageImpl.java
index b85e7e27c..edd69e835 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelPackageImpl.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/impl/XMLmodelPackageImpl.java
@@ -23,7 +23,11 @@ import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.qvtd.xml.Attribute;
import org.eclipse.qvtd.xml.Characters;
+import org.eclipse.qvtd.xml.ClassAttribute;
+import org.eclipse.qvtd.xml.ClassElement;
import org.eclipse.qvtd.xml.Comment;
+import org.eclipse.qvtd.xml.DataTypeAttribute;
+import org.eclipse.qvtd.xml.DataTypeElement;
import org.eclipse.qvtd.xml.Document;
import org.eclipse.qvtd.xml.Element;
import org.eclipse.qvtd.xml.Entity;
@@ -66,6 +70,20 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ private EClass classAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass classElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass commentEClass = null;
/**
@@ -80,6 +98,20 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ private EClass dataTypeAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataTypeElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass documentEClass = null;
/**
@@ -210,6 +242,15 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getAttribute_EcoreFeature() {
+ return (EReference)attributeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getCDATA() {
return cdataEClass;
}
@@ -237,6 +278,51 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getClassAttribute() {
+ return classAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getClassAttribute_EcoreReference() {
+ return (EReference)classAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getClassAttribute_EObjects() {
+ return (EReference)classAttributeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getClassElement() {
+ return classElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getClassElement_EcoreClass() {
+ return (EReference)classElementEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getComment() {
return commentEClass;
}
@@ -291,6 +377,42 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getDataTypeAttribute() {
+ return dataTypeAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataTypeAttribute_EcoreAttribute() {
+ return (EReference)dataTypeAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataTypeElement() {
+ return dataTypeElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataTypeElement_EcoreDataType() {
+ return (EReference)dataTypeElementEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getDocument() {
return documentEClass;
}
@@ -336,6 +458,15 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getElement_EcoreClassifier() {
+ return (EReference)elementEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getEntity() {
return entityEClass;
}
@@ -452,12 +583,20 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
attributeEClass = createEClass(ATTRIBUTE);
createEAttribute(attributeEClass, ATTRIBUTE__NAME);
createEAttribute(attributeEClass, ATTRIBUTE__VALUE);
+ createEReference(attributeEClass, ATTRIBUTE__ECORE_FEATURE);
cdataEClass = createEClass(CDATA);
charactersEClass = createEClass(CHARACTERS);
createEAttribute(charactersEClass, CHARACTERS__DATA);
+ classAttributeEClass = createEClass(CLASS_ATTRIBUTE);
+ createEReference(classAttributeEClass, CLASS_ATTRIBUTE__ECORE_REFERENCE);
+ createEReference(classAttributeEClass, CLASS_ATTRIBUTE__EOBJECTS);
+
+ classElementEClass = createEClass(CLASS_ELEMENT);
+ createEReference(classElementEClass, CLASS_ELEMENT__ECORE_CLASS);
+
commentEClass = createEClass(COMMENT);
createEAttribute(commentEClass, COMMENT__DATA);
@@ -466,12 +605,19 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
createEAttribute(dtdEClass, DTD__PUBLIC_ID);
createEAttribute(dtdEClass, DTD__SYSTEM_ID);
+ dataTypeAttributeEClass = createEClass(DATA_TYPE_ATTRIBUTE);
+ createEReference(dataTypeAttributeEClass, DATA_TYPE_ATTRIBUTE__ECORE_ATTRIBUTE);
+
+ dataTypeElementEClass = createEClass(DATA_TYPE_ELEMENT);
+ createEReference(dataTypeElementEClass, DATA_TYPE_ELEMENT__ECORE_DATA_TYPE);
+
documentEClass = createEClass(DOCUMENT);
elementEClass = createEClass(ELEMENT);
createEAttribute(elementEClass, ELEMENT__LOCAL_NAME);
createEAttribute(elementEClass, ELEMENT__QNAME);
createEAttribute(elementEClass, ELEMENT__URI);
+ createEReference(elementEClass, ELEMENT__ECORE_CLASSIFIER);
entityEClass = createEClass(ENTITY);
createEAttribute(entityEClass, ENTITY__NAME);
@@ -519,8 +665,12 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
attributeEClass.getESuperTypes().add(this.getNode());
cdataEClass.getESuperTypes().add(this.getNode());
charactersEClass.getESuperTypes().add(this.getNode());
+ classAttributeEClass.getESuperTypes().add(this.getAttribute());
+ classElementEClass.getESuperTypes().add(this.getElement());
commentEClass.getESuperTypes().add(this.getNode());
dtdEClass.getESuperTypes().add(this.getNode());
+ dataTypeAttributeEClass.getESuperTypes().add(this.getAttribute());
+ dataTypeElementEClass.getESuperTypes().add(this.getElement());
documentEClass.getESuperTypes().add(this.getNode());
elementEClass.getESuperTypes().add(this.getNode());
entityEClass.getESuperTypes().add(this.getNode());
@@ -531,12 +681,20 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttribute_Name(), ecorePackage.getEString(), "name", null, 1, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getAttribute_Value(), ecorePackage.getEString(), "value", null, 1, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEReference(getAttribute_EcoreFeature(), ecorePackage.getEStructuralFeature(), null, "ecoreFeature", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(cdataEClass, org.eclipse.qvtd.xml.CDATA.class, "CDATA", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(charactersEClass, Characters.class, "Characters", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCharacters_Data(), ecorePackage.getEString(), "data", null, 1, 1, Characters.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(classAttributeEClass, ClassAttribute.class, "ClassAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getClassAttribute_EcoreReference(), ecorePackage.getEReference(), null, "ecoreReference", null, 1, 1, ClassAttribute.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getClassAttribute_EObjects(), ecorePackage.getEObject(), null, "eObjects", null, 1, -1, ClassAttribute.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(classElementEClass, ClassElement.class, "ClassElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getClassElement_EcoreClass(), ecorePackage.getEClass(), null, "ecoreClass", null, 1, 1, ClassElement.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(commentEClass, Comment.class, "Comment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getComment_Data(), ecorePackage.getEString(), "data", null, 1, 1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
@@ -545,12 +703,19 @@ public class XMLmodelPackageImpl extends EPackageImpl implements XMLmodelPackage
initEAttribute(getDTD_PublicId(), ecorePackage.getEString(), "publicId", null, 1, 1, org.eclipse.qvtd.xml.DTD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getDTD_SystemId(), ecorePackage.getEString(), "systemId", null, 1, 1, org.eclipse.qvtd.xml.DTD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(dataTypeAttributeEClass, DataTypeAttribute.class, "DataTypeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDataTypeAttribute_EcoreAttribute(), ecorePackage.getEAttribute(), null, "ecoreAttribute", null, 1, 1, DataTypeAttribute.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dataTypeElementEClass, DataTypeElement.class, "DataTypeElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDataTypeElement_EcoreDataType(), ecorePackage.getEDataType(), null, "ecoreDataType", null, 1, 1, DataTypeElement.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(documentEClass, Document.class, "Document", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(elementEClass, Element.class, "Element", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getElement_LocalName(), ecorePackage.getEString(), "localName", null, 1, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getElement_QName(), ecorePackage.getEString(), "qName", null, 1, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getElement_Uri(), ecorePackage.getEString(), "uri", null, 1, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEReference(getElement_EcoreClassifier(), ecorePackage.getEClassifier(), null, "ecoreClassifier", null, 0, 1, Element.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(entityEClass, Entity.class, "Entity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEntity_Name(), ecorePackage.getEString(), "name", null, 1, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelAdapterFactory.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelAdapterFactory.java
index 12e5fd384..bdf636119 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelAdapterFactory.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelAdapterFactory.java
@@ -20,8 +20,6 @@ import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.qvtd.xml.*;
/**
@@ -78,8 +76,8 @@ public class XMLmodelAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
* @generated
*/
- protected XMLmodelSwitch<@Nullable Adapter> modelSwitch =
- new XMLmodelSwitch<@Nullable Adapter>() {
+ protected XMLmodelSwitch<Adapter> modelSwitch =
+ new XMLmodelSwitch<Adapter>() {
@Override
public Adapter caseAttribute(Attribute object) {
return createAttributeAdapter();
@@ -93,6 +91,14 @@ public class XMLmodelAdapterFactory extends AdapterFactoryImpl {
return createCharactersAdapter();
}
@Override
+ public Adapter caseClassAttribute(ClassAttribute object) {
+ return createClassAttributeAdapter();
+ }
+ @Override
+ public Adapter caseClassElement(ClassElement object) {
+ return createClassElementAdapter();
+ }
+ @Override
public Adapter caseComment(Comment object) {
return createCommentAdapter();
}
@@ -101,6 +107,14 @@ public class XMLmodelAdapterFactory extends AdapterFactoryImpl {
return createDTDAdapter();
}
@Override
+ public Adapter caseDataTypeAttribute(DataTypeAttribute object) {
+ return createDataTypeAttributeAdapter();
+ }
+ @Override
+ public Adapter caseDataTypeElement(DataTypeElement object) {
+ return createDataTypeElementAdapter();
+ }
+ @Override
public Adapter caseDocument(Document object) {
return createDocumentAdapter();
}
@@ -187,6 +201,34 @@ public class XMLmodelAdapterFactory extends AdapterFactoryImpl {
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.ClassAttribute <em>Class Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.qvtd.xml.ClassAttribute
+ * @generated
+ */
+ public Adapter createClassAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.ClassElement <em>Class Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.qvtd.xml.ClassElement
+ * @generated
+ */
+ public Adapter createClassElementAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.Comment <em>Comment</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -215,6 +257,34 @@ public class XMLmodelAdapterFactory extends AdapterFactoryImpl {
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.DataTypeAttribute <em>Data Type Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.qvtd.xml.DataTypeAttribute
+ * @generated
+ */
+ public Adapter createDataTypeAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.DataTypeElement <em>Data Type Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.qvtd.xml.DataTypeElement
+ * @generated
+ */
+ public Adapter createDataTypeElementAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.qvtd.xml.Document <em>Document</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
diff --git a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelSwitch.java b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelSwitch.java
index 04b9adfa0..f496bbf9c 100644
--- a/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelSwitch.java
+++ b/plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd/xml/util/XMLmodelSwitch.java
@@ -18,8 +18,6 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.qvtd.xml.*;
/**
@@ -35,7 +33,7 @@ import org.eclipse.qvtd.xml.*;
* @see org.eclipse.qvtd.xml.XMLmodelPackage
* @generated
*/
-public class XMLmodelSwitch<@Nullable T> extends Switch<T> {
+public class XMLmodelSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
@@ -100,6 +98,22 @@ public class XMLmodelSwitch<@Nullable T> extends Switch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case XMLmodelPackage.CLASS_ATTRIBUTE: {
+ ClassAttribute classAttribute = (ClassAttribute)theEObject;
+ T result = caseClassAttribute(classAttribute);
+ if (result == null) result = caseAttribute(classAttribute);
+ if (result == null) result = caseNode(classAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case XMLmodelPackage.CLASS_ELEMENT: {
+ ClassElement classElement = (ClassElement)theEObject;
+ T result = caseClassElement(classElement);
+ if (result == null) result = caseElement(classElement);
+ if (result == null) result = caseNode(classElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case XMLmodelPackage.COMMENT: {
Comment comment = (Comment)theEObject;
T result = caseComment(comment);
@@ -114,6 +128,22 @@ public class XMLmodelSwitch<@Nullable T> extends Switch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case XMLmodelPackage.DATA_TYPE_ATTRIBUTE: {
+ DataTypeAttribute dataTypeAttribute = (DataTypeAttribute)theEObject;
+ T result = caseDataTypeAttribute(dataTypeAttribute);
+ if (result == null) result = caseAttribute(dataTypeAttribute);
+ if (result == null) result = caseNode(dataTypeAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case XMLmodelPackage.DATA_TYPE_ELEMENT: {
+ DataTypeElement dataTypeElement = (DataTypeElement)theEObject;
+ T result = caseDataTypeElement(dataTypeElement);
+ if (result == null) result = caseElement(dataTypeElement);
+ if (result == null) result = caseNode(dataTypeElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case XMLmodelPackage.DOCUMENT: {
Document document = (Document)theEObject;
T result = caseDocument(document);
@@ -205,6 +235,36 @@ public class XMLmodelSwitch<@Nullable T> extends Switch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>Class Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Class Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseClassAttribute(ClassAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Class Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Class Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseClassElement(ClassElement object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Comment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
@@ -235,6 +295,36 @@ public class XMLmodelSwitch<@Nullable T> extends Switch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>Data Type Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Type Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataTypeAttribute(DataTypeAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Type Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Type Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataTypeElement(DataTypeElement object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Document</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;

Back to the top