blob: 17ae3413b92c4b3142d65d8191be8f815425f0a0 [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="getExtendingArtifacts" upperBound="-1" eType="#//IAbstractArtifact"/>
<eOperations name="getImplementingArtifact" 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"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="implementedArtifacts" upperBound="-1"
eType="#//IAbstractArtifact"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="standardSpecifics" eType="#//extensions/IStandardSpecifics"/>
</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="#//extensions/ossj/IManagedEntityDetails"/>
<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="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<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"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refBy" eType="#//ERefByEnum"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ERefByEnum">
<eLiterals name="nonApplicable"/>
<eLiterals name="refByKey" value="1"/>
<eLiterals name="refByKeyResult" value="2"/>
<eLiterals name="refByValue" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IMethod" eSuperTypes="#//IModelComponent">
<eOperations name="getEntityMethodFlavorDetails" eType="#//IEntityMethodFlavorDetails">
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
</eOperations>
<eOperations name="setEntityMethodFlavorDetails">
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
<eParameters name="details" eType="#//IEntityMethodFlavorDetails"/>
</eOperations>
<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:EAttribute" name="optional" 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="iteratorReturn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="returnRefBy" eType="#//ERefByEnum"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceMethod" 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"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityMethodFlavorDetails"
upperBound="-1" eType="#//IEntityMethodFlavorDetails"/>
</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"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refBy" eType="#//ERefByEnum"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IModel" eSuperTypes="#//IModelComponent">
<eOperations name="getAllArtifacts" upperBound="-1" eType="#//IAbstractArtifact"/>
<eOperations name="getArtifactByName" eType="#//IAbstractArtifact">
<eParameters name="fullyQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1"
eType="#//IPackage" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IPackage">
<eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" upperBound="-1"
eType="#//IAbstractArtifact" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</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:EEnum" name="OssjEntityMethodFlavor">
<eLiterals name="simple"/>
<eLiterals name="simpleByKey" value="1"/>
<eLiterals name="bulkAtomic" value="2"/>
<eLiterals name="bulkAtomicByKeys" value="3"/>
<eLiterals name="bulkBestEffort" value="4"/>
<eLiterals name="bulkBestEffortByKeys" value="5"/>
<eLiterals name="byTemplate" value="6"/>
<eLiterals name="byTemplates" value="7"/>
<eLiterals name="byTemplateBestEffort" value="8"/>
<eLiterals name="byTemplatesBestEffort" value="9"/>
<eLiterals name="byAutoNaming" value="10"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IEntityMethodFlavorDetails">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flag" eType="#//extensions/ossj/EEntityMethodFlavorFlag"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptions" upperBound="-1"
eType="#//IType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" eType="#//IMethod"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flavor" eType="#//OssjEntityMethodFlavor"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="methodType" eType="#//extensions/ossj/EMethodType"/>
</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>
<eSubpackages name="extensions" nsURI="tigerstripe-extensions" nsPrefix="ts-extensions">
<eClassifiers xsi:type="ecore:EClass" name="IStandardSpecifics" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="IProperties">
<eStructuralFeatures xsi:type="ecore:EReference" name="entries" eType="#//extensions/IProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IProperty">
<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>
<eSubpackages name="ossj" nsURI="tigerstripe-ossj" nsPrefix="ts-ossj">
<eClassifiers xsi:type="ecore:EClass" name="IOssjArtifactSpecifics" eSuperTypes="#//extensions/IStandardSpecifics">
<eOperations name="mergeInterfaceProperties">
<eParameters name="interfaceProperties" eType="#//extensions/IProperties"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="interfaceProperties"
eType="#//extensions/IProperties"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjDatatypeSpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="singleExtensionType"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sessionFactoryMethods"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjEntitySpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eOperations name="getCRUDFlavorDetails" eType="#//IEntityMethodFlavorDetails">
<eParameters name="crudID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
</eOperations>
<eOperations name="setCRUDFlavorDetails">
<eParameters name="crudID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
<eParameters name="details" eType="#//IEntityMethodFlavorDetails"/>
</eOperations>
<eOperations name="getSupportedFlavors" upperBound="-1" eType="#//OssjEntityMethodFlavor">
<eParameters name="crudID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="flavorDetails" upperBound="-1"
eType="#//IEntityMethodFlavorDetails"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral="String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extensibilityType"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sessionFactoryMethods"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="interfaceKeyProperties"
eType="#//extensions/IProperties"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjEnumSpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extensible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseIType" eType="#//IType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjEventSpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="singleExtensionType"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="eventDescriptorEntries"
upperBound="-1" eType="#//extensions/ossj/IEventDescriptorEntry"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="customEventDescriptorEntries"
upperBound="-1" eType="#//extensions/ossj/IEventDescriptorEntry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IEventDescriptorEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="primitiveType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjQuerySpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eStructuralFeatures xsi:type="ecore:EReference" name="returnedEntityIType"
eType="#//IType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="singleExtensionType"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sessionFactoryMethods"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOssjUpdateProcedureSpecifics" eSuperTypes="#//extensions/ossj/IOssjArtifactSpecifics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="singleExtensionType"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sessionFactoryMethods"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EMethodType">
<eLiterals name="CRUD_CREATE"/>
<eLiterals name="CRUD_GET" value="1"/>
<eLiterals name="CRUD_SET" value="2"/>
<eLiterals name="CRUD_REMOVE" value="3"/>
<eLiterals name="CUSTOM" value="-1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IManagedEntityDetails">
<eOperations name="getCRUDFlavorDetails" eType="#//IEntityMethodFlavorDetails">
<eParameters name="methodType" eType="#//extensions/ossj/EMethodType"/>
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
</eOperations>
<eOperations name="getCustomMethodFlavorDetails" eType="#//IEntityMethodFlavorDetails">
<eParameters name="flavor" eType="#//OssjEntityMethodFlavor"/>
<eParameters name="methodID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="managedEntity" eType="#//IManagedEntityArtifact"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="crudFlavorDetails"
upperBound="-1" eType="#//IEntityMethodFlavorDetails"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="customMethodFlavorDetails"
upperBound="-1" eType="#//IEntityMethodFlavorDetails"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EEntityMethodFlavorFlag">
<eLiterals name="true"/>
<eLiterals name="false" value="1"/>
<eLiterals name="optional" value="2"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="instance" nsURI="tigerstripe-instance" nsPrefix="ts-instance">
<eClassifiers xsi:type="ecore:EClass" name="ArtifactInstance" abstract="true"/>
</eSubpackages>
</ecore:EPackage>