| <?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="metamodel" |
| nsURI="tigerstripe" nsPrefix="ts"> |
| <eClassifiers xsi:type="ecore:EClass" name="IAbstractArtifact" abstract="true" eSuperTypes="#//IQualifiedNamedComponent"> |
| <eOperations name="getAncestors" upperBound="-1" eType="#//IAbstractArtifact"/> |
| <eOperations name="getInheritedFields" upperBound="-1" eType="#//IField"/> |
| <eOperations name="getInheritedMethods" upperBound="-1" eType="#//IMethod"/> |
| <eOperations name="getReferencedArtifacts" upperBound="-1" eType="#//IAbstractArtifact"/> |
| <eOperations name="hasExtends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" |
| eType="#//IField" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" |
| eType="#//IMethod" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1" |
| eType="#//ILiteral" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="extendedArtifact" eType="#//IAbstractArtifact" |
| eOpposite="#//IAbstractArtifact/extendingArtifacts"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="implementedArtifacts" upperBound="-1" |
| eType="#//IAbstractArtifact" eOpposite="#//IAbstractArtifact/implementingArtifacts"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="extendingArtifacts" upperBound="-1" |
| eType="#//IAbstractArtifact" eOpposite="#//IAbstractArtifact/extendedArtifact"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="implementingArtifacts" |
| upperBound="-1" eType="#//IAbstractArtifact" eOpposite="#//IAbstractArtifact/implementedArtifacts"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IPrimitiveType" eSuperTypes="#//IAbstractArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IManagedEntityArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IDatatypeArtifact" eSuperTypes="#//IAbstractArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IExceptionArtifact" eSuperTypes="#//IAbstractArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="ISessionArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="managedEntities" upperBound="-1" |
| eType="#//IManagedEntityArtifact"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="emittedNotifications" upperBound="-1" |
| eType="#//IEventArtifact"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="supportedNamedQueries" |
| upperBound="-1" eType="#//IQueryArtifact"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="exposedUpdateProcedures" |
| upperBound="-1" eType="#//IUpdateProcedureArtifact"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IQueryArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="returnedType" upperBound="-1" |
| eType="#//IType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IUpdateProcedureArtifact" eSuperTypes="#//IAbstractArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IEventArtifact" eSuperTypes="#//IAbstractArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IAssociationArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eOperations name="getAssociationEnds" upperBound="-1" eType="#//IAssociationEnd"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="aEnd" lowerBound="1" eType="#//IAssociationEnd" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="zEnd" lowerBound="1" eType="#//IAssociationEnd"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IAssociationClassArtifact" eSuperTypes="#//IAssociationArtifact #//IManagedEntityArtifact"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IDependencyArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="aEndType" lowerBound="1" |
| eType="#//IType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="zEndType" lowerBound="1" |
| eType="#//IType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IEnumArtifact" eSuperTypes="#//IAbstractArtifact"> |
| <eOperations name="getMaxLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eOperations name="getMinLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral="int"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IField" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//IType"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| unsettable="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IMethod" eSuperTypes="#//IModelComponent"> |
| <eOperations name="getMethodId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" |
| eType="#//IArgument"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IType"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="exceptions" upperBound="-1" |
| eType="#//IType"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="void" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultReturnValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| unsettable="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodReturnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="returnStereotypeInstances" |
| upperBound="-1" eType="#//IStereotypeInstance"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ILiteral" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//IType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IModelComponent" abstract="true" eSuperTypes="#//IStereotypeCapable"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" eType="#//VisibilityEnum"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IQualifiedNamedComponent" abstract="true" |
| eSuperTypes="#//IModelComponent"> |
| <eOperations name="getFullyQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="package" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IType"> |
| <eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eOperations name="getPackage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eOperations name="isArtifact" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eOperations name="isDatatype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eOperations name="isEntityType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eOperations name="isEnum" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eOperations name="isPrimitive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullyQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//IMultiplicity"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IAssociationEnd" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" lowerBound="1" |
| eType="#//EAggregationEnum"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EChangeableEnum"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigable" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//IMultiplicity"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//IAbstractArtifact"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="VisibilityEnum"> |
| <eLiterals name="public"/> |
| <eLiterals name="package" value="1"/> |
| <eLiterals name="private" value="2"/> |
| <eLiterals name="protected" value="3"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="EAggregationEnum"> |
| <eLiterals name="none"/> |
| <eLiterals name="shared" value="1"/> |
| <eLiterals name="composite" value="2"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="EChangeableEnum"> |
| <eLiterals name="none"/> |
| <eLiterals name="frozen" value="1"/> |
| <eLiterals name="addOnly" value="2"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IArgument" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//IType" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| unsettable="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IModel" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1" |
| eType="#//IPackage" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IPackage" eSuperTypes="#//IModelComponent"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" upperBound="-1" |
| eType="#//IQualifiedNamedComponent" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IStereotypeCapable"> |
| <eOperations name="getStereotypeInstanceByName" eType="#//IStereotypeInstance"> |
| <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eOperations> |
| <eOperations name="hasStereotypeInstance" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> |
| <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eOperations> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeInstances" upperBound="-1" |
| eType="#//IStereotypeInstance"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IStereotypeInstance"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="attributeValues" upperBound="-1" |
| eType="#//IStereotypeAttributeValue" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IStereotypeAttributeValue"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IMultiplicity"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> |
| </eClassifiers> |
| </ecore:EPackage> |