diff options
Diffstat (limited to 'plugins/org.eclipse.qvtd.xml/emf-gen/org/eclipse/qvtd')
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; |