blob: 295098a7718ec673332a106796f5bf0521541a59 [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="odata" nsURI="http://odata/1.0" nsPrefix="odata">
<eClassifiers xsi:type="ecore:EClass" name="EntityType" eSuperTypes="#//IDocumentable #//IAnnotationTarget #//ITypeTerm #//IRecordValueType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//Property" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="navigationProperties" upperBound="-1"
eType="#//NavigationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//Property"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseType" eType="#//EntityType"
eOpposite="#//EntityType/derivedTypes"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="media" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entitySets" upperBound="-1"
eType="#//EntitySet" eOpposite="#//EntitySet/type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="derivedTypes" upperBound="-1"
eType="#//EntityType" eOpposite="#//EntityType/baseType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//IPropertyTypeUsage"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="forEtag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComplexType" eSuperTypes="#//IDocumentable #//IAnnotationTarget #//ITypeTerm #//IRecordValueType">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//Property" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseType" eType="#//ComplexType"
eOpposite="#//ComplexType/derivedTypes"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="derivedTypes" upperBound="-1"
eType="#//ComplexType" eOpposite="#//ComplexType/baseType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ends" lowerBound="2" upperBound="2"
eType="#//Role" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referentialConstraint"
eType="#//ReferentialConstraint" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="associationSets" upperBound="-1"
eType="#//AssociationSet" eOpposite="#//AssociationSet/association"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NavigationProperty" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationship" lowerBound="1"
eType="#//Association"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fromRole" lowerBound="1"
eType="#//Role"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="toRole" lowerBound="1"
eType="#//Role"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="containsTarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FunctionImport" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="#//Parameter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="binding" eType="#//Binding"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sideEffecting" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IFunctionReturnTypeUsage"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//IParameterTypeUsage"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntitySet" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//EntityType"
eOpposite="#//EntityType/entitySets"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssociationSet" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="association" lowerBound="1"
eType="#//Association" eOpposite="#//Association/associationSets"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ends" lowerBound="2" upperBound="2"
eType="#//AssociationSetEnd" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//EntityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" lowerBound="1"
eType="#//Multiplicity"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssociationSetEnd" eSuperTypes="#//IDocumentable #//IAnnotationTarget">
<eStructuralFeatures xsi:type="ecore:EReference" name="role" lowerBound="1" eType="#//Role"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entitySet" lowerBound="1"
eType="#//EntitySet"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EDMX" eSuperTypes="#//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="dataService" lowerBound="1"
eType="#//DataService" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="annotationsReferences"
upperBound="-1" eType="#//EDMXAnnotationsReference" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
eType="#//EDMXReference" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialConstraint" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="principal" lowerBound="1"
eType="#//Role"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependent" lowerBound="1"
eType="#//Role"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keyMappings" lowerBound="1"
upperBound="-1" eType="#//PropertyMapping" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EDMTypes">
<eLiterals name="String" literal="Edm.String"/>
<eLiterals name="Decimal" value="1" literal="Edm.Decimal"/>
<eLiterals name="Binary" value="2" literal="Edm.Binary"/>
<eLiterals name="Byte" value="4" literal="Edm.Byte"/>
<eLiterals name="Boolean" value="5" literal="Edm.Boolean"/>
<eLiterals name="Single" value="6" literal="Edm.Single"/>
<eLiterals name="Double" value="7" literal="Edm.Double"/>
<eLiterals name="Guid" value="8" literal="Edm.Guid"/>
<eLiterals name="DateTimeOffset" value="9" literal="Edm.DateTimeOffset"/>
<eLiterals name="Int16" value="10" literal="Edm.Int16"/>
<eLiterals name="Int32" value="11" literal="Edm.Int32"/>
<eLiterals name="Int64" value="12" literal="Edm.Int64"/>
<eLiterals name="SByte" value="13" literal="Edm.SByte"/>
<eLiterals name="Time" value="14" literal="Edm.Time"/>
<eLiterals name="DateTime" value="15" literal="Edm.DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Multiplicity">
<eLiterals name="ZeroToOne" literal="0..1"/>
<eLiterals name="Many" value="2" literal="*"/>
<eLiterals name="One" value="1" literal="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IPropertyTypeUsage" abstract="true"
interface="true" eSuperTypes="#//IParameterTypeUsage #//IFunctionReturnTypeUsage"/>
<eClassifiers xsi:type="ecore:EClass" name="SimpleType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//EDMTypes"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="MaxLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Precision" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Scale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#//SimpleValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IParameterTypeUsage" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="collection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Binding">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="collection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//EntityType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueTerm" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//IPropertyTypeUsage"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="valueAnnotations" upperBound="-1"
eType="#//ValueAnnotation" eOpposite="#//ValueAnnotation/term"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueAnnotation" eSuperTypes="#//Annotation #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="term" lowerBound="1" eType="#//ValueTerm"
eOpposite="#//ValueTerm/valueAnnotations"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="annotationValue" eType="#//AnnotationValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeAnnotation" eSuperTypes="#//Annotation #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EReference" name="term" lowerBound="1" eType="#//ITypeTerm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="annotationValues" lowerBound="1"
upperBound="-1" eType="#//RecordValue" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAnnotationTarget" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
eType="#//Annotation" eOpposite="#//Annotation/target"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityContainer" eSuperTypes="#//IAnnotationTarget #//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entitySets" upperBound="-1"
eType="#//EntitySet" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="associationSets" upperBound="-1"
eType="#//AssociationSet" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="functionImports" upperBound="-1"
eType="#//FunctionImport" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumType" eSuperTypes="#//IDocumentable #//IAnnotationTarget">
<eOperations name="getApplicableUnderlyingTypes" upperBound="-1" eType="#//EDMTypes"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flags" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="members" upperBound="-1"
eType="#//EnumMember" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="underlyingType" eType="#//EDMTypes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumMember" eSuperTypes="#//IDocumentable">
<eOperations name="setValue">
<eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
</eOperations>
<eOperations name="setValue">
<eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//IntegerValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IDocumentable" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="documentation" eType="#//Documentation"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Documentation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="summary" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="longDescription" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ITypeTerm" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="Annotation" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//IAnnotationTarget" eOpposite="#//IAnnotationTarget/annotations"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TypeTermTargets">
<eLiterals name="ComplexType"/>
<eLiterals name="EntityType" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ValueTermTargets">
<eLiterals name="ComplexType"/>
<eLiterals name="EntityType" value="1"/>
<eLiterals name="Property" value="2"/>
<eLiterals name="Function" value="4" literal="Function"/>
<eLiterals name="FunctionParameter" value="5" literal="FunctionParameter"/>
<eLiterals name="EntitySet" value="6" literal="EntitySet"/>
<eLiterals name="AssociationSet" value="7" literal="Association"/>
<eLiterals name="EntityContainer" value="8" literal="EntityContainer"/>
<eLiterals name="Role" value="9" literal="Role"/>
<eLiterals name="ReferentialConstraint" value="10" literal="ReferentialConstraint"/>
<eLiterals name="AssociationSetEnd" value="11" literal="AssociationSetEnd"/>
<eLiterals name="NavigationProperty" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EDMXSet">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="constraints" value="DelegateToValidationFW"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="importSource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="importDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mainEDMX" lowerBound="1"
eType="#//EDMX" volatile="true" transient="true" derived="true" containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="group" value="#edmx"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="edmx" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="group"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="fullScopeEDMX" upperBound="-1"
eType="#//EDMX" volatile="true" transient="true" derived="true" containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="group" value="#edmx"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="annotationsScopeEDMX" upperBound="-1"
eType="#//EDMX" volatile="true" transient="true" derived="true" containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="group" value="#edmx"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="schemata" upperBound="-1"
eType="#//Schema" containment="true" eKeys="#//Schema/namespace"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityTypeUsage" eSuperTypes="#//IParameterTypeUsage">
<eStructuralFeatures xsi:type="ecore:EReference" name="entityType" lowerBound="1"
eType="#//EntityType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComplexTypeUsage" eSuperTypes="#//IPropertyTypeUsage">
<eStructuralFeatures xsi:type="ecore:EReference" name="complexType" lowerBound="1"
eType="#//ComplexType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumTypeUsage" eSuperTypes="#//IPropertyTypeUsage">
<eStructuralFeatures xsi:type="ecore:EReference" name="enumType" lowerBound="1"
eType="#//EnumType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleTypeUsage" eSuperTypes="#//IPropertyTypeUsage">
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleType" lowerBound="1"
eType="#//SimpleType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IFunctionReturnTypeUsage" abstract="true"
interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="EDMXReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedEDMX" lowerBound="1"
eType="#//EDMX"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EDMXAnnotationsReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="includeRestrictions" upperBound="-1"
eType="#//IncludeRestriction" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedEDMX" lowerBound="1"
eType="#//EDMX"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Schema" eSuperTypes="#//IDocumentable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="containers" upperBound="-1"
eType="#//EntityContainer" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityTypes" upperBound="-1"
eType="#//EntityType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="associations" upperBound="-1"
eType="#//Association" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enumTypes" upperBound="-1"
eType="#//EnumType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="complexTypes" upperBound="-1"
eType="#//ComplexType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="usings" upperBound="-1"
eType="#//Using" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="valueTerms" upperBound="-1"
eType="#//ValueTerm" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="valueAnnotations" upperBound="-1"
eType="#//ValueAnnotation" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeAnnotations" upperBound="-1"
eType="#//TypeAnnotation" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="classifiers" upperBound="-1"
eType="#//SchemaClassifier"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataServices" upperBound="-1"
eType="#//DataService" eOpposite="#//DataService/schemata"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataService">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="schemata" upperBound="-1"
eType="#//Schema" eOpposite="#//Schema/dataServices"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IncludeRestriction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="termNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleValue" abstract="true" interface="true"
eSuperTypes="#//ConstantExpression">
<eOperations name="getValueObject" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eOperations name="setValueObject">
<eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eOperations>
<eOperations name="copy" eType="#//SimpleValue"/>
<eOperations name="getEDMType" eType="#//EDMTypes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathValue" eSuperTypes="#//DynamicExpression">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Using">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="usedNamespace" lowerBound="1"
eType="#//Schema"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RecordValue" eSuperTypes="#//DynamicExpression #//CollectableExpression">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//IRecordValueType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyValues" lowerBound="1"
upperBound="-1" eType="#//PropertyToValueMap" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IRecordValueType" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="AnnotationValue" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EEnum" name="SchemaClassifier">
<eLiterals name="Vocabulary"/>
<eLiterals name="AnnotationSet" value="1"/>
<eLiterals name="Service" value="2" literal="Service"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReturnEntityTypeUsage" eSuperTypes="#//IFunctionReturnTypeUsage">
<eStructuralFeatures xsi:type="ecore:EReference" name="entitySet" eType="#//EntitySet"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityType" lowerBound="1"
eType="#//EntityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="collection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyMapping" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EReference" name="key" lowerBound="1" eType="#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueCollection" eSuperTypes="#//DynamicExpression">
<eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
eType="#//CollectableExpression" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyToValueMap" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EReference" name="key" lowerBound="1" eType="#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//AnnotationValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DynamicExpression" abstract="true" interface="true"
eSuperTypes="#//AnnotationValue"/>
<eClassifiers xsi:type="ecore:EClass" name="ConstantExpression" abstract="true"
interface="true" eSuperTypes="#//AnnotationValue #//CollectableExpression"/>
<eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//SimpleValue">
<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="BinaryValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DateTimeValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DecimalValue" eSuperTypes="#//NumberValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NumberValue" abstract="true" interface="true"
eSuperTypes="#//SimpleValue"/>
<eClassifiers xsi:type="ecore:EClass" name="GuidValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//GuidValueType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="GuidValueType" instanceClassName="java.util.UUID">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="pattern" value=""/>
<details key="enumeration" value=""/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectableExpression" abstract="true"
interface="true" eSuperTypes="#//AnnotationValue"/>
<eClassifiers xsi:type="ecore:EClass" name="SingleValue" eSuperTypes="#//FloatValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloatObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//FloatValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SByteValue" eSuperTypes="#//IntegerValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int16Value" eSuperTypes="#//IntegerValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShortObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int32Value" eSuperTypes="#//IntegerValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int64Value" eSuperTypes="#//IntegerValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DateTimeOffsetValue" eSuperTypes="#//SimpleValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//DateTimeOffsetValueType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ByteValue" eSuperTypes="#//IntegerValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerValue" abstract="true" interface="true"
eSuperTypes="#//NumberValue"/>
<eClassifiers xsi:type="ecore:EClass" name="FloatValue" abstract="true" interface="true"
eSuperTypes="#//NumberValue"/>
<eClassifiers xsi:type="ecore:EDataType" name="DateTimeOffsetValueType" instanceClassName="org.eclipse.ogee.model.odata.util.DateTimeOffset"/>
<eClassifiers xsi:type="ecore:EDataType" name="DateTime" instanceClassName="org.eclipse.ogee.model.odata.util.DateTime"/>
<eClassifiers xsi:type="ecore:EClass" name="EnumValue" eSuperTypes="#//DynamicExpression">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//EnumMember"/>
</eClassifiers>
</ecore:EPackage>