<?xml version="1.0" encoding="UTF-8"?> | |
<ecore:EPackage xmi:version="2.0" | |
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="types" | |
nsURI="http://www.eclipse.org/egf/1.0.0/types" nsPrefix="types"> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeElement" abstract="true"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" | |
changeable="false" volatile="true" transient="true" unsettable="true" derived="true"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//TypeElement"> | |
<eOperations name="getType" lowerBound="1"> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments eTypeParameter="#//Type/getType/T"/> | |
</eGenericType> | |
<eTypeParameters name="T"> | |
<eBounds eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> | |
</eTypeParameters> | |
</eOperations> | |
<eOperations name="getValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeObject" abstract="true" eSuperTypes="#//Type"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="constraints" value="ValidValue"/> | |
</eAnnotations> | |
<eOperations name="getType" lowerBound="1"> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments eTypeParameter="#//TypeObject/getType/T"/> | |
</eGenericType> | |
<eTypeParameters name="T"> | |
<eBounds eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/> | |
</eTypeParameters> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeAbstractClass" abstract="true" eSuperTypes="#//Type"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="constraints" value="LoadableType ValidValue"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeClass" eSuperTypes="#//TypeAbstractClass"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="constraints" value="MandatoryValue"/> | |
</eAnnotations> | |
<eOperations name="getType" lowerBound="1"> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments/> | |
</eGenericType> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeCollection" eSuperTypes="#//TypeAbstractClass"> | |
<eOperations name="getType" lowerBound="1"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="body" value="return java.util.Collection.class;"/> | |
</eAnnotations> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments/> | |
</eGenericType> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeList" eSuperTypes="#//TypeAbstractClass"> | |
<eOperations name="getType" lowerBound="1"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="body" value="return java.util.List.class;"/> | |
</eAnnotations> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments/> | |
</eGenericType> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeSet" eSuperTypes="#//TypeAbstractClass"> | |
<eOperations name="getType" lowerBound="1"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="body" value="return java.util.Set.class;"/> | |
</eAnnotations> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments/> | |
</eGenericType> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeMap" eSuperTypes="#//TypeAbstractClass"> | |
<eOperations name="getType" lowerBound="1"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="body" value="return java.util.Map.class;"/> | |
</eAnnotations> | |
<eGenericType eClassifier="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"> | |
<eTypeArguments/> | |
</eGenericType> | |
</eOperations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeBigDecimal" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeBigInteger" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeBoolean" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeByte" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeCharacter" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeDate" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeDouble" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeFloat" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeInteger" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeLong" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeShort" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeString" eSuperTypes="#//TypeObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeURI" eSuperTypes="#//TypeObject"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> | |
<details key="constraints" value="ValidURI"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//URI"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="Set" instanceClassName="java.util.Set"> | |
<eTypeParameters name="E"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="List" instanceClassName="java.util.List"> | |
<eTypeParameters name="E"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="Collection" instanceClassName="java.util.Collection"> | |
<eTypeParameters name="E"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"/> | |
</ecore:EPackage> |