blob: 83d741071b95985402e80f25019a5e5376479ec0 [file] [log] [blame]
<?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>