blob: 0214b59237e088d0a4ead8566de0f25aece86f6b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 David Carlson and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* David Carlson (Clinical Cloud Solutions, LLC) - initial API and implementation
*******************************************************************************/
/**
*/
package org.eclipse.mdht.uml.fhir.core.datatype.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.eclipse.mdht.uml.fhir.core.datatype.Address;
import org.eclipse.mdht.uml.fhir.core.datatype.Age;
import org.eclipse.mdht.uml.fhir.core.datatype.Annotation;
import org.eclipse.mdht.uml.fhir.core.datatype.Attachment;
import org.eclipse.mdht.uml.fhir.core.datatype.BackboneElement;
import org.eclipse.mdht.uml.fhir.core.datatype.Base;
import org.eclipse.mdht.uml.fhir.core.datatype.Base64Binary;
import org.eclipse.mdht.uml.fhir.core.datatype.Code;
import org.eclipse.mdht.uml.fhir.core.datatype.CodeableConcept;
import org.eclipse.mdht.uml.fhir.core.datatype.Coding;
import org.eclipse.mdht.uml.fhir.core.datatype.ContactPoint;
import org.eclipse.mdht.uml.fhir.core.datatype.Count;
import org.eclipse.mdht.uml.fhir.core.datatype.DataType;
import org.eclipse.mdht.uml.fhir.core.datatype.Date;
import org.eclipse.mdht.uml.fhir.core.datatype.DateTime;
import org.eclipse.mdht.uml.fhir.core.datatype.Decimal;
import org.eclipse.mdht.uml.fhir.core.datatype.Distance;
import org.eclipse.mdht.uml.fhir.core.datatype.Duration;
import org.eclipse.mdht.uml.fhir.core.datatype.Element;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement1;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement2;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement3;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement4;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement5;
import org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement6;
import org.eclipse.mdht.uml.fhir.core.datatype.Extension;
import org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypeFactory;
import org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage;
import org.eclipse.mdht.uml.fhir.core.datatype.HumanName;
import org.eclipse.mdht.uml.fhir.core.datatype.Id;
import org.eclipse.mdht.uml.fhir.core.datatype.Identifier;
import org.eclipse.mdht.uml.fhir.core.datatype.Instant;
import org.eclipse.mdht.uml.fhir.core.datatype.Markdown;
import org.eclipse.mdht.uml.fhir.core.datatype.Meta;
import org.eclipse.mdht.uml.fhir.core.datatype.Money;
import org.eclipse.mdht.uml.fhir.core.datatype.Narrative;
import org.eclipse.mdht.uml.fhir.core.datatype.NarrativeDiv;
import org.eclipse.mdht.uml.fhir.core.datatype.Oid;
import org.eclipse.mdht.uml.fhir.core.datatype.Period;
import org.eclipse.mdht.uml.fhir.core.datatype.PositiveInt;
import org.eclipse.mdht.uml.fhir.core.datatype.Quantity;
import org.eclipse.mdht.uml.fhir.core.datatype.Range;
import org.eclipse.mdht.uml.fhir.core.datatype.Ratio;
import org.eclipse.mdht.uml.fhir.core.datatype.Reference;
import org.eclipse.mdht.uml.fhir.core.datatype.SampledData;
import org.eclipse.mdht.uml.fhir.core.datatype.Signature;
import org.eclipse.mdht.uml.fhir.core.datatype.SimpleQuantity;
import org.eclipse.mdht.uml.fhir.core.datatype.Time;
import org.eclipse.mdht.uml.fhir.core.datatype.Timing;
import org.eclipse.mdht.uml.fhir.core.datatype.TimingElement1;
import org.eclipse.mdht.uml.fhir.core.datatype.UnsignedInt;
import org.eclipse.mdht.uml.fhir.core.datatype.Uri;
import org.eclipse.mdht.uml.fhir.core.datatype.Uuid;
import org.eclipse.mdht.uml.fhir.core.resource.FhirResourcePackage;
import org.eclipse.mdht.uml.fhir.core.resource.impl.FhirResourcePackageImpl;
import org.eclipse.mdht.uml.fhir.core.valueset.FhirValuesetPackage;
import org.eclipse.mdht.uml.fhir.core.valueset.impl.FhirValuesetPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class FhirDatatypePackageImpl extends EPackageImpl implements FhirDatatypePackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass baseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass idEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass extensionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass uriEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass booleanEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass integerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass decimalEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass base64BinaryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass instantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dateEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dateTimeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass timeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass codeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oidEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unsignedIntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass positiveIntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass markdownEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass annotationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass metaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass codingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass narrativeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass narrativeDivEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass backboneElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass identifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass codeableConceptEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass periodEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass humanNameEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contactPointEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass addressEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attachmentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement2EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement3EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement4EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement5EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementDefinitionElement6EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass durationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass quantityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ratioEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleQuantityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass rangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass timingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass timingElement1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moneyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass signatureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sampledDataEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass referenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass countEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass distanceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass uuidEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#eNS_URI
* @see #init()
* @generated
*/
private FhirDatatypePackageImpl() {
super(eNS_URI, FhirDatatypeFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link FhirDatatypePackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static FhirDatatypePackage init() {
if (isInited) return (FhirDatatypePackage)EPackage.Registry.INSTANCE.getEPackage(FhirDatatypePackage.eNS_URI);
// Obtain or create and register package
FhirDatatypePackageImpl theFhirDatatypePackage = (FhirDatatypePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FhirDatatypePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new FhirDatatypePackageImpl());
isInited = true;
// Initialize simple dependencies
XMLTypePackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
FhirValuesetPackageImpl theFhirValuesetPackage = (FhirValuesetPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FhirValuesetPackage.eNS_URI) instanceof FhirValuesetPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FhirValuesetPackage.eNS_URI) : FhirValuesetPackage.eINSTANCE);
FhirResourcePackageImpl theFhirResourcePackage = (FhirResourcePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FhirResourcePackage.eNS_URI) instanceof FhirResourcePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FhirResourcePackage.eNS_URI) : FhirResourcePackage.eINSTANCE);
// Load packages
theFhirResourcePackage.loadPackage();
// Create package meta-data objects
theFhirDatatypePackage.createPackageContents();
theFhirValuesetPackage.createPackageContents();
// Initialize created meta-data
theFhirDatatypePackage.initializePackageContents();
theFhirValuesetPackage.initializePackageContents();
// Fix loaded packages
theFhirResourcePackage.fixPackageContents();
// Mark meta-data to indicate it can't be changed
theFhirDatatypePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(FhirDatatypePackage.eNS_URI, theFhirDatatypePackage);
return theFhirDatatypePackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElement() {
return elementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElement_Id() {
return (EReference)elementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElement_Extension() {
return (EReference)elementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBase() {
return baseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getId() {
return idEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getString() {
return stringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getString_Value() {
return (EAttribute)stringEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataType() {
return dataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getExtension() {
return extensionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExtension_Url() {
return (EReference)extensionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExtension_Valuex() {
return (EReference)extensionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUri() {
return uriEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getUri_Value() {
return (EAttribute)uriEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBoolean() {
return booleanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBoolean_Value() {
return (EAttribute)booleanEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInteger() {
return integerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getInteger_Value() {
return (EAttribute)integerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDecimal() {
return decimalEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDecimal_Value() {
return (EAttribute)decimalEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBase64Binary() {
return base64BinaryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBase64Binary_Value() {
return (EAttribute)base64BinaryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInstant() {
return instantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getInstant_Value() {
return (EAttribute)instantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDate() {
return dateEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDate_Value() {
return (EAttribute)dateEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDateTime() {
return dateTimeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDateTime_Value() {
return (EAttribute)dateTimeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTime() {
return timeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTime_Value() {
return (EAttribute)timeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCode() {
return codeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOid() {
return oidEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUnsignedInt() {
return unsignedIntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPositiveInt() {
return positiveIntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMarkdown() {
return markdownEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAnnotation() {
return annotationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotation_Authorx() {
return (EReference)annotationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotation_Time() {
return (EReference)annotationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotation_Text() {
return (EReference)annotationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMeta() {
return metaEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeta_VersionId() {
return (EReference)metaEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeta_LastUpdated() {
return (EReference)metaEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeta_Profile() {
return (EReference)metaEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeta_Security() {
return (EReference)metaEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeta_Tag() {
return (EReference)metaEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCoding() {
return codingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCoding_System() {
return (EReference)codingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCoding_Version() {
return (EReference)codingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCoding_Code() {
return (EReference)codingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCoding_Display() {
return (EReference)codingEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCoding_UserSelected() {
return (EReference)codingEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNarrative() {
return narrativeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getNarrative_Status() {
return (EReference)narrativeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getNarrative_Div() {
return (EReference)narrativeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNarrativeDiv() {
return narrativeDivEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBackboneElement() {
return backboneElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBackboneElement_ModifierExtension() {
return (EReference)backboneElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIdentifier() {
return identifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_Use() {
return (EReference)identifierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_Type() {
return (EReference)identifierEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_System() {
return (EReference)identifierEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_Value() {
return (EReference)identifierEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_Period() {
return (EReference)identifierEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIdentifier_Assigner() {
return (EReference)identifierEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCodeableConcept() {
return codeableConceptEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCodeableConcept_Coding() {
return (EReference)codeableConceptEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCodeableConcept_Text() {
return (EReference)codeableConceptEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPeriod() {
return periodEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPeriod_Start() {
return (EReference)periodEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPeriod_End() {
return (EReference)periodEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getHumanName() {
return humanNameEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Use() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Text() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Family() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Given() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Prefix() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Suffix() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHumanName_Period() {
return (EReference)humanNameEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContactPoint() {
return contactPointEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContactPoint_System() {
return (EReference)contactPointEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContactPoint_Value() {
return (EReference)contactPointEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContactPoint_Use() {
return (EReference)contactPointEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContactPoint_Rank() {
return (EReference)contactPointEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContactPoint_Period() {
return (EReference)contactPointEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAddress() {
return addressEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Use() {
return (EReference)addressEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Type() {
return (EReference)addressEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Text() {
return (EReference)addressEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Line() {
return (EReference)addressEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_City() {
return (EReference)addressEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_District() {
return (EReference)addressEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_State() {
return (EReference)addressEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_PostalCode() {
return (EReference)addressEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Country() {
return (EReference)addressEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAddress_Period() {
return (EReference)addressEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttachment() {
return attachmentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_ContentType() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Language() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Data() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Url() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Size() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Hash() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Title() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttachment_Creation() {
return (EReference)attachmentEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinition() {
return elementDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Path() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Representation() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Name() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Label() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Code() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Slicing() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Short() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Definition() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Comments() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Requirements() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Alias() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Min() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Max() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Base() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Type() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_NameReference() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_DefaultValuex() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_MeaningWhenMissing() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Fixedx() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Patternx() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Examplex() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_MinValuex() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_MaxValuex() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_MaxLength() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Condition() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(24);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Constraint() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(25);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_MustSupport() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_IsModifier() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(27);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_IsSummary() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(28);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Binding() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(29);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinition_Mapping() {
return (EReference)elementDefinitionEClass.getEStructuralFeatures().get(30);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement1() {
return elementDefinitionElement1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement1_Discriminator() {
return (EReference)elementDefinitionElement1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement1_Description() {
return (EReference)elementDefinitionElement1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement1_Ordered() {
return (EReference)elementDefinitionElement1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement1_Rules() {
return (EReference)elementDefinitionElement1EClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement2() {
return elementDefinitionElement2EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement2_Path() {
return (EReference)elementDefinitionElement2EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement2_Min() {
return (EReference)elementDefinitionElement2EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement2_Max() {
return (EReference)elementDefinitionElement2EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement3() {
return elementDefinitionElement3EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement3_Code() {
return (EReference)elementDefinitionElement3EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement3_Profile() {
return (EReference)elementDefinitionElement3EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement3_Aggregation() {
return (EReference)elementDefinitionElement3EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement4() {
return elementDefinitionElement4EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement4_Key() {
return (EReference)elementDefinitionElement4EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement4_Requirements() {
return (EReference)elementDefinitionElement4EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement4_Severity() {
return (EReference)elementDefinitionElement4EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement4_Human() {
return (EReference)elementDefinitionElement4EClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement4_Xpath() {
return (EReference)elementDefinitionElement4EClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement5() {
return elementDefinitionElement5EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement5_Strength() {
return (EReference)elementDefinitionElement5EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement5_Description() {
return (EReference)elementDefinitionElement5EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement5_ValueSetx() {
return (EReference)elementDefinitionElement5EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementDefinitionElement6() {
return elementDefinitionElement6EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement6_Identity() {
return (EReference)elementDefinitionElement6EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement6_Language() {
return (EReference)elementDefinitionElement6EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementDefinitionElement6_Map() {
return (EReference)elementDefinitionElement6EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDuration() {
return durationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getQuantity() {
return quantityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuantity_Value() {
return (EReference)quantityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuantity_Comparator() {
return (EReference)quantityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuantity_Unit() {
return (EReference)quantityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuantity_System() {
return (EReference)quantityEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuantity_Code() {
return (EReference)quantityEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRatio() {
return ratioEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRatio_Numerator() {
return (EReference)ratioEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRatio_Denominator() {
return (EReference)ratioEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSimpleQuantity() {
return simpleQuantityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRange() {
return rangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRange_Low() {
return (EReference)rangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRange_High() {
return (EReference)rangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTiming() {
return timingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTiming_Event() {
return (EReference)timingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTiming_Repeat() {
return (EReference)timingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTiming_Code() {
return (EReference)timingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTimingElement1() {
return timingElement1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_Boundsx() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_Count() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_Duration() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_DurationMax() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_DurationUnits() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_Frequency() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_FrequencyMax() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_Period() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_PeriodMax() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_PeriodUnits() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTimingElement1_When() {
return (EReference)timingElement1EClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMoney() {
return moneyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSignature() {
return signatureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSignature_Type() {
return (EReference)signatureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSignature_When() {
return (EReference)signatureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSignature_Whox() {
return (EReference)signatureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSignature_ContentType() {
return (EReference)signatureEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSignature_Blob() {
return (EReference)signatureEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSampledData() {
return sampledDataEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_Origin() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_Period() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_Factor() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_LowerLimit() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_UpperLimit() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_Dimensions() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSampledData_Data() {
return (EReference)sampledDataEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReference() {
return referenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReference_Reference() {
return (EReference)referenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReference_Display() {
return (EReference)referenceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAge() {
return ageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCount() {
return countEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDistance() {
return distanceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUuid() {
return uuidEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FhirDatatypeFactory getFhirDatatypeFactory() {
return (FhirDatatypeFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
elementEClass = createEClass(ELEMENT);
createEReference(elementEClass, ELEMENT__ID);
createEReference(elementEClass, ELEMENT__EXTENSION);
baseEClass = createEClass(BASE);
idEClass = createEClass(ID);
stringEClass = createEClass(STRING);
createEAttribute(stringEClass, STRING__VALUE);
dataTypeEClass = createEClass(DATA_TYPE);
extensionEClass = createEClass(EXTENSION);
createEReference(extensionEClass, EXTENSION__URL);
createEReference(extensionEClass, EXTENSION__VALUEX);
uriEClass = createEClass(URI);
createEAttribute(uriEClass, URI__VALUE);
booleanEClass = createEClass(BOOLEAN);
createEAttribute(booleanEClass, BOOLEAN__VALUE);
integerEClass = createEClass(INTEGER);
createEAttribute(integerEClass, INTEGER__VALUE);
decimalEClass = createEClass(DECIMAL);
createEAttribute(decimalEClass, DECIMAL__VALUE);
base64BinaryEClass = createEClass(BASE64_BINARY);
createEAttribute(base64BinaryEClass, BASE64_BINARY__VALUE);
instantEClass = createEClass(INSTANT);
createEAttribute(instantEClass, INSTANT__VALUE);
dateEClass = createEClass(DATE);
createEAttribute(dateEClass, DATE__VALUE);
dateTimeEClass = createEClass(DATE_TIME);
createEAttribute(dateTimeEClass, DATE_TIME__VALUE);
timeEClass = createEClass(TIME);
createEAttribute(timeEClass, TIME__VALUE);
codeEClass = createEClass(CODE);
oidEClass = createEClass(OID);
unsignedIntEClass = createEClass(UNSIGNED_INT);
positiveIntEClass = createEClass(POSITIVE_INT);
markdownEClass = createEClass(MARKDOWN);
annotationEClass = createEClass(ANNOTATION);
createEReference(annotationEClass, ANNOTATION__AUTHORX);
createEReference(annotationEClass, ANNOTATION__TIME);
createEReference(annotationEClass, ANNOTATION__TEXT);
metaEClass = createEClass(META);
createEReference(metaEClass, META__VERSION_ID);
createEReference(metaEClass, META__LAST_UPDATED);
createEReference(metaEClass, META__PROFILE);
createEReference(metaEClass, META__SECURITY);
createEReference(metaEClass, META__TAG);
codingEClass = createEClass(CODING);
createEReference(codingEClass, CODING__SYSTEM);
createEReference(codingEClass, CODING__VERSION);
createEReference(codingEClass, CODING__CODE);
createEReference(codingEClass, CODING__DISPLAY);
createEReference(codingEClass, CODING__USER_SELECTED);
narrativeEClass = createEClass(NARRATIVE);
createEReference(narrativeEClass, NARRATIVE__STATUS);
createEReference(narrativeEClass, NARRATIVE__DIV);
narrativeDivEClass = createEClass(NARRATIVE_DIV);
backboneElementEClass = createEClass(BACKBONE_ELEMENT);
createEReference(backboneElementEClass, BACKBONE_ELEMENT__MODIFIER_EXTENSION);
identifierEClass = createEClass(IDENTIFIER);
createEReference(identifierEClass, IDENTIFIER__USE);
createEReference(identifierEClass, IDENTIFIER__TYPE);
createEReference(identifierEClass, IDENTIFIER__SYSTEM);
createEReference(identifierEClass, IDENTIFIER__VALUE);
createEReference(identifierEClass, IDENTIFIER__PERIOD);
createEReference(identifierEClass, IDENTIFIER__ASSIGNER);
codeableConceptEClass = createEClass(CODEABLE_CONCEPT);
createEReference(codeableConceptEClass, CODEABLE_CONCEPT__CODING);
createEReference(codeableConceptEClass, CODEABLE_CONCEPT__TEXT);
periodEClass = createEClass(PERIOD);
createEReference(periodEClass, PERIOD__START);
createEReference(periodEClass, PERIOD__END);
humanNameEClass = createEClass(HUMAN_NAME);
createEReference(humanNameEClass, HUMAN_NAME__USE);
createEReference(humanNameEClass, HUMAN_NAME__TEXT);
createEReference(humanNameEClass, HUMAN_NAME__FAMILY);
createEReference(humanNameEClass, HUMAN_NAME__GIVEN);
createEReference(humanNameEClass, HUMAN_NAME__PREFIX);
createEReference(humanNameEClass, HUMAN_NAME__SUFFIX);
createEReference(humanNameEClass, HUMAN_NAME__PERIOD);
contactPointEClass = createEClass(CONTACT_POINT);
createEReference(contactPointEClass, CONTACT_POINT__SYSTEM);
createEReference(contactPointEClass, CONTACT_POINT__VALUE);
createEReference(contactPointEClass, CONTACT_POINT__USE);
createEReference(contactPointEClass, CONTACT_POINT__RANK);
createEReference(contactPointEClass, CONTACT_POINT__PERIOD);
addressEClass = createEClass(ADDRESS);
createEReference(addressEClass, ADDRESS__USE);
createEReference(addressEClass, ADDRESS__TYPE);
createEReference(addressEClass, ADDRESS__TEXT);
createEReference(addressEClass, ADDRESS__LINE);
createEReference(addressEClass, ADDRESS__CITY);
createEReference(addressEClass, ADDRESS__DISTRICT);
createEReference(addressEClass, ADDRESS__STATE);
createEReference(addressEClass, ADDRESS__POSTAL_CODE);
createEReference(addressEClass, ADDRESS__COUNTRY);
createEReference(addressEClass, ADDRESS__PERIOD);
attachmentEClass = createEClass(ATTACHMENT);
createEReference(attachmentEClass, ATTACHMENT__CONTENT_TYPE);
createEReference(attachmentEClass, ATTACHMENT__LANGUAGE);
createEReference(attachmentEClass, ATTACHMENT__DATA);
createEReference(attachmentEClass, ATTACHMENT__URL);
createEReference(attachmentEClass, ATTACHMENT__SIZE);
createEReference(attachmentEClass, ATTACHMENT__HASH);
createEReference(attachmentEClass, ATTACHMENT__TITLE);
createEReference(attachmentEClass, ATTACHMENT__CREATION);
elementDefinitionEClass = createEClass(ELEMENT_DEFINITION);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__PATH);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__REPRESENTATION);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__NAME);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__LABEL);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__CODE);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__SLICING);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__SHORT);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__DEFINITION);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__COMMENTS);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__REQUIREMENTS);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__ALIAS);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MIN);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MAX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__BASE);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__TYPE);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__NAME_REFERENCE);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__DEFAULT_VALUEX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MEANING_WHEN_MISSING);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__FIXEDX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__PATTERNX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__EXAMPLEX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MIN_VALUEX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MAX_VALUEX);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MAX_LENGTH);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__CONDITION);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__CONSTRAINT);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MUST_SUPPORT);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__IS_MODIFIER);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__IS_SUMMARY);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__BINDING);
createEReference(elementDefinitionEClass, ELEMENT_DEFINITION__MAPPING);
elementDefinitionElement1EClass = createEClass(ELEMENT_DEFINITION_ELEMENT1);
createEReference(elementDefinitionElement1EClass, ELEMENT_DEFINITION_ELEMENT1__DISCRIMINATOR);
createEReference(elementDefinitionElement1EClass, ELEMENT_DEFINITION_ELEMENT1__DESCRIPTION);
createEReference(elementDefinitionElement1EClass, ELEMENT_DEFINITION_ELEMENT1__ORDERED);
createEReference(elementDefinitionElement1EClass, ELEMENT_DEFINITION_ELEMENT1__RULES);
elementDefinitionElement2EClass = createEClass(ELEMENT_DEFINITION_ELEMENT2);
createEReference(elementDefinitionElement2EClass, ELEMENT_DEFINITION_ELEMENT2__PATH);
createEReference(elementDefinitionElement2EClass, ELEMENT_DEFINITION_ELEMENT2__MIN);
createEReference(elementDefinitionElement2EClass, ELEMENT_DEFINITION_ELEMENT2__MAX);
elementDefinitionElement3EClass = createEClass(ELEMENT_DEFINITION_ELEMENT3);
createEReference(elementDefinitionElement3EClass, ELEMENT_DEFINITION_ELEMENT3__CODE);
createEReference(elementDefinitionElement3EClass, ELEMENT_DEFINITION_ELEMENT3__PROFILE);
createEReference(elementDefinitionElement3EClass, ELEMENT_DEFINITION_ELEMENT3__AGGREGATION);
elementDefinitionElement4EClass = createEClass(ELEMENT_DEFINITION_ELEMENT4);
createEReference(elementDefinitionElement4EClass, ELEMENT_DEFINITION_ELEMENT4__KEY);
createEReference(elementDefinitionElement4EClass, ELEMENT_DEFINITION_ELEMENT4__REQUIREMENTS);
createEReference(elementDefinitionElement4EClass, ELEMENT_DEFINITION_ELEMENT4__SEVERITY);
createEReference(elementDefinitionElement4EClass, ELEMENT_DEFINITION_ELEMENT4__HUMAN);
createEReference(elementDefinitionElement4EClass, ELEMENT_DEFINITION_ELEMENT4__XPATH);
elementDefinitionElement5EClass = createEClass(ELEMENT_DEFINITION_ELEMENT5);
createEReference(elementDefinitionElement5EClass, ELEMENT_DEFINITION_ELEMENT5__STRENGTH);
createEReference(elementDefinitionElement5EClass, ELEMENT_DEFINITION_ELEMENT5__DESCRIPTION);
createEReference(elementDefinitionElement5EClass, ELEMENT_DEFINITION_ELEMENT5__VALUE_SETX);
elementDefinitionElement6EClass = createEClass(ELEMENT_DEFINITION_ELEMENT6);
createEReference(elementDefinitionElement6EClass, ELEMENT_DEFINITION_ELEMENT6__IDENTITY);
createEReference(elementDefinitionElement6EClass, ELEMENT_DEFINITION_ELEMENT6__LANGUAGE);
createEReference(elementDefinitionElement6EClass, ELEMENT_DEFINITION_ELEMENT6__MAP);
durationEClass = createEClass(DURATION);
quantityEClass = createEClass(QUANTITY);
createEReference(quantityEClass, QUANTITY__VALUE);
createEReference(quantityEClass, QUANTITY__COMPARATOR);
createEReference(quantityEClass, QUANTITY__UNIT);
createEReference(quantityEClass, QUANTITY__SYSTEM);
createEReference(quantityEClass, QUANTITY__CODE);
ratioEClass = createEClass(RATIO);
createEReference(ratioEClass, RATIO__NUMERATOR);
createEReference(ratioEClass, RATIO__DENOMINATOR);
simpleQuantityEClass = createEClass(SIMPLE_QUANTITY);
rangeEClass = createEClass(RANGE);
createEReference(rangeEClass, RANGE__LOW);
createEReference(rangeEClass, RANGE__HIGH);
timingEClass = createEClass(TIMING);
createEReference(timingEClass, TIMING__EVENT);
createEReference(timingEClass, TIMING__REPEAT);
createEReference(timingEClass, TIMING__CODE);
timingElement1EClass = createEClass(TIMING_ELEMENT1);
createEReference(timingElement1EClass, TIMING_ELEMENT1__BOUNDSX);
createEReference(timingElement1EClass, TIMING_ELEMENT1__COUNT);
createEReference(timingElement1EClass, TIMING_ELEMENT1__DURATION);
createEReference(timingElement1EClass, TIMING_ELEMENT1__DURATION_MAX);
createEReference(timingElement1EClass, TIMING_ELEMENT1__DURATION_UNITS);
createEReference(timingElement1EClass, TIMING_ELEMENT1__FREQUENCY);
createEReference(timingElement1EClass, TIMING_ELEMENT1__FREQUENCY_MAX);
createEReference(timingElement1EClass, TIMING_ELEMENT1__PERIOD);
createEReference(timingElement1EClass, TIMING_ELEMENT1__PERIOD_MAX);
createEReference(timingElement1EClass, TIMING_ELEMENT1__PERIOD_UNITS);
createEReference(timingElement1EClass, TIMING_ELEMENT1__WHEN);
moneyEClass = createEClass(MONEY);
signatureEClass = createEClass(SIGNATURE);
createEReference(signatureEClass, SIGNATURE__TYPE);
createEReference(signatureEClass, SIGNATURE__WHEN);
createEReference(signatureEClass, SIGNATURE__WHOX);
createEReference(signatureEClass, SIGNATURE__CONTENT_TYPE);
createEReference(signatureEClass, SIGNATURE__BLOB);
sampledDataEClass = createEClass(SAMPLED_DATA);
createEReference(sampledDataEClass, SAMPLED_DATA__ORIGIN);
createEReference(sampledDataEClass, SAMPLED_DATA__PERIOD);
createEReference(sampledDataEClass, SAMPLED_DATA__FACTOR);
createEReference(sampledDataEClass, SAMPLED_DATA__LOWER_LIMIT);
createEReference(sampledDataEClass, SAMPLED_DATA__UPPER_LIMIT);
createEReference(sampledDataEClass, SAMPLED_DATA__DIMENSIONS);
createEReference(sampledDataEClass, SAMPLED_DATA__DATA);
referenceEClass = createEClass(REFERENCE);
createEReference(referenceEClass, REFERENCE__REFERENCE);
createEReference(referenceEClass, REFERENCE__DISPLAY);
ageEClass = createEClass(AGE);
countEClass = createEClass(COUNT);
distanceEClass = createEClass(DISTANCE);
uuidEClass = createEClass(UUID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
FhirResourcePackage theFhirResourcePackage = (FhirResourcePackage)EPackage.Registry.INSTANCE.getEPackage(FhirResourcePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
elementEClass.getESuperTypes().add(this.getBase());
idEClass.getESuperTypes().add(this.getString());
stringEClass.getESuperTypes().add(this.getDataType());
dataTypeEClass.getESuperTypes().add(this.getElement());
extensionEClass.getESuperTypes().add(this.getDataType());
uriEClass.getESuperTypes().add(this.getDataType());
booleanEClass.getESuperTypes().add(this.getDataType());
integerEClass.getESuperTypes().add(this.getDataType());
decimalEClass.getESuperTypes().add(this.getDataType());
base64BinaryEClass.getESuperTypes().add(this.getDataType());
instantEClass.getESuperTypes().add(this.getDataType());
dateEClass.getESuperTypes().add(this.getDataType());
dateTimeEClass.getESuperTypes().add(this.getDataType());
timeEClass.getESuperTypes().add(this.getDataType());
codeEClass.getESuperTypes().add(this.getString());
oidEClass.getESuperTypes().add(this.getUri());
unsignedIntEClass.getESuperTypes().add(this.getInteger());
positiveIntEClass.getESuperTypes().add(this.getInteger());
markdownEClass.getESuperTypes().add(this.getString());
annotationEClass.getESuperTypes().add(this.getDataType());
metaEClass.getESuperTypes().add(this.getDataType());
codingEClass.getESuperTypes().add(this.getDataType());
narrativeEClass.getESuperTypes().add(this.getDataType());
narrativeDivEClass.getESuperTypes().add(this.getBackboneElement());
backboneElementEClass.getESuperTypes().add(this.getDataType());
identifierEClass.getESuperTypes().add(this.getDataType());
codeableConceptEClass.getESuperTypes().add(this.getDataType());
periodEClass.getESuperTypes().add(this.getDataType());
humanNameEClass.getESuperTypes().add(this.getDataType());
contactPointEClass.getESuperTypes().add(this.getDataType());
addressEClass.getESuperTypes().add(this.getDataType());
attachmentEClass.getESuperTypes().add(this.getDataType());
elementDefinitionEClass.getESuperTypes().add(this.getDataType());
elementDefinitionElement1EClass.getESuperTypes().add(this.getElement());
elementDefinitionElement2EClass.getESuperTypes().add(this.getElement());
elementDefinitionElement3EClass.getESuperTypes().add(this.getElement());
elementDefinitionElement4EClass.getESuperTypes().add(this.getElement());
elementDefinitionElement5EClass.getESuperTypes().add(this.getElement());
elementDefinitionElement6EClass.getESuperTypes().add(this.getElement());
durationEClass.getESuperTypes().add(this.getQuantity());
quantityEClass.getESuperTypes().add(this.getDataType());
ratioEClass.getESuperTypes().add(this.getDataType());
simpleQuantityEClass.getESuperTypes().add(this.getQuantity());
rangeEClass.getESuperTypes().add(this.getDataType());
timingEClass.getESuperTypes().add(this.getDataType());
timingElement1EClass.getESuperTypes().add(this.getElement());
moneyEClass.getESuperTypes().add(this.getQuantity());
signatureEClass.getESuperTypes().add(this.getDataType());
sampledDataEClass.getESuperTypes().add(this.getDataType());
referenceEClass.getESuperTypes().add(this.getDataType());
ageEClass.getESuperTypes().add(this.getQuantity());
countEClass.getESuperTypes().add(this.getQuantity());
distanceEClass.getESuperTypes().add(this.getQuantity());
uuidEClass.getESuperTypes().add(this.getUri());
// Initialize classes, features, and operations; add parameters
initEClass(elementEClass, Element.class, "Element", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElement_Id(), this.getId(), null, "id", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElement_Extension(), this.getExtension(), null, "extension", null, 0, -1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(baseEClass, Base.class, "Base", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(idEClass, Id.class, "Id", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(stringEClass, org.eclipse.mdht.uml.fhir.core.datatype.String.class, "String", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getString_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, org.eclipse.mdht.uml.fhir.core.datatype.String.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataTypeEClass, DataType.class, "DataType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(extensionEClass, Extension.class, "Extension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExtension_Url(), this.getUri(), null, "url", null, 1, 1, Extension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtension_Valuex(), this.getDataType(), null, "valuex", null, 0, 1, Extension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(uriEClass, Uri.class, "Uri", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUri_Value(), theXMLTypePackage.getAnyURI(), "value", null, 0, 1, Uri.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(booleanEClass, org.eclipse.mdht.uml.fhir.core.datatype.Boolean.class, "Boolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBoolean_Value(), theXMLTypePackage.getBoolean(), "value", null, 0, 1, org.eclipse.mdht.uml.fhir.core.datatype.Boolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(integerEClass, org.eclipse.mdht.uml.fhir.core.datatype.Integer.class, "Integer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInteger_Value(), theXMLTypePackage.getInt(), "value", null, 0, 1, org.eclipse.mdht.uml.fhir.core.datatype.Integer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(decimalEClass, Decimal.class, "Decimal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDecimal_Value(), theXMLTypePackage.getDecimal(), "value", null, 0, 1, Decimal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(base64BinaryEClass, Base64Binary.class, "Base64Binary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBase64Binary_Value(), theXMLTypePackage.getBase64Binary(), "value", null, 0, 1, Base64Binary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(instantEClass, Instant.class, "Instant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInstant_Value(), theXMLTypePackage.getDateTime(), "value", null, 0, 1, Instant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dateEClass, Date.class, "Date", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDate_Value(), theXMLTypePackage.getDate(), "value", null, 0, 1, Date.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dateTimeEClass, DateTime.class, "DateTime", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDateTime_Value(), theXMLTypePackage.getDateTime(), "value", null, 0, 1, DateTime.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(timeEClass, Time.class, "Time", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTime_Value(), theXMLTypePackage.getTime(), "value", null, 0, 1, Time.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(codeEClass, Code.class, "Code", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(oidEClass, Oid.class, "Oid", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(unsignedIntEClass, UnsignedInt.class, "UnsignedInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(positiveIntEClass, PositiveInt.class, "PositiveInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(markdownEClass, Markdown.class, "Markdown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(annotationEClass, Annotation.class, "Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAnnotation_Authorx(), this.getBase(), null, "authorx", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAnnotation_Time(), this.getDateTime(), null, "time", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAnnotation_Text(), this.getString(), null, "text", null, 1, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(metaEClass, Meta.class, "Meta", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMeta_VersionId(), this.getId(), null, "versionId", null, 0, 1, Meta.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeta_LastUpdated(), this.getInstant(), null, "lastUpdated", null, 0, 1, Meta.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeta_Profile(), this.getUri(), null, "profile", null, 0, -1, Meta.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeta_Security(), this.getCoding(), null, "security", null, 0, -1, Meta.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeta_Tag(), this.getCoding(), null, "tag", null, 0, -1, Meta.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(codingEClass, Coding.class, "Coding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCoding_System(), this.getUri(), null, "system", null, 0, 1, Coding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCoding_Version(), this.getString(), null, "version", null, 0, 1, Coding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCoding_Code(), this.getCode(), null, "code", null, 0, 1, Coding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCoding_Display(), this.getString(), null, "display", null, 0, 1, Coding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCoding_UserSelected(), this.getBoolean(), null, "userSelected", null, 0, 1, Coding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(narrativeEClass, Narrative.class, "Narrative", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNarrative_Status(), this.getCode(), null, "status", null, 1, 1, Narrative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNarrative_Div(), this.getNarrativeDiv(), null, "div", null, 1, 1, Narrative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(narrativeDivEClass, NarrativeDiv.class, "NarrativeDiv", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(backboneElementEClass, BackboneElement.class, "BackboneElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBackboneElement_ModifierExtension(), this.getExtension(), null, "modifierExtension", null, 0, -1, BackboneElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(identifierEClass, Identifier.class, "Identifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIdentifier_Use(), this.getCode(), null, "use", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIdentifier_Type(), this.getCodeableConcept(), null, "type", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIdentifier_System(), this.getUri(), null, "system", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIdentifier_Value(), this.getString(), null, "value", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIdentifier_Period(), this.getPeriod(), null, "period", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIdentifier_Assigner(), theFhirResourcePackage.getOrganization(), null, "assigner", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(codeableConceptEClass, CodeableConcept.class, "CodeableConcept", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCodeableConcept_Coding(), this.getCoding(), null, "coding", null, 0, -1, CodeableConcept.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCodeableConcept_Text(), this.getString(), null, "text", null, 0, 1, CodeableConcept.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(periodEClass, Period.class, "Period", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPeriod_Start(), this.getDateTime(), null, "start", null, 0, 1, Period.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPeriod_End(), this.getDateTime(), null, "end", null, 0, 1, Period.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(humanNameEClass, HumanName.class, "HumanName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHumanName_Use(), this.getCode(), null, "use", null, 0, 1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Text(), this.getString(), null, "text", null, 0, 1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Family(), this.getString(), null, "family", null, 0, -1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Given(), this.getString(), null, "given", null, 0, -1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Prefix(), this.getString(), null, "prefix", null, 0, -1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Suffix(), this.getString(), null, "suffix", null, 0, -1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHumanName_Period(), this.getPeriod(), null, "period", null, 0, 1, HumanName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(contactPointEClass, ContactPoint.class, "ContactPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getContactPoint_System(), this.getCode(), null, "system", null, 0, 1, ContactPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContactPoint_Value(), this.getString(), null, "value", null, 0, 1, ContactPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContactPoint_Use(), this.getCode(), null, "use", null, 0, 1, ContactPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContactPoint_Rank(), this.getPositiveInt(), null, "rank", null, 0, 1, ContactPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContactPoint_Period(), this.getPeriod(), null, "period", null, 0, 1, ContactPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(addressEClass, Address.class, "Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAddress_Use(), this.getCode(), null, "use", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_Type(), this.getCode(), null, "type", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_Text(), this.getString(), null, "text", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_Line(), this.getString(), null, "line", null, 0, -1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_City(), this.getString(), null, "city", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_District(), this.getString(), null, "district", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_State(), this.getString(), null, "state", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_PostalCode(), this.getString(), null, "postalCode", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_Country(), this.getString(), null, "country", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAddress_Period(), this.getPeriod(), null, "period", null, 0, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attachmentEClass, Attachment.class, "Attachment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttachment_ContentType(), this.getCode(), null, "contentType", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Language(), this.getCode(), null, "language", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Data(), this.getBase64Binary(), null, "data", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Url(), this.getUri(), null, "url", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Size(), this.getUnsignedInt(), null, "size", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Hash(), this.getBase64Binary(), null, "hash", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Title(), this.getString(), null, "title", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttachment_Creation(), this.getDateTime(), null, "creation", null, 0, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionEClass, ElementDefinition.class, "ElementDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinition_Path(), this.getString(), null, "path", null, 1, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Representation(), this.getCode(), null, "representation", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Name(), this.getString(), null, "name", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Label(), this.getString(), null, "label", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Code(), this.getCoding(), null, "code", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Slicing(), this.getElementDefinitionElement1(), null, "slicing", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Short(), this.getString(), null, "short", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Definition(), this.getMarkdown(), null, "definition", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Comments(), this.getMarkdown(), null, "comments", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Requirements(), this.getMarkdown(), null, "requirements", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Alias(), this.getString(), null, "alias", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Min(), this.getInteger(), null, "min", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Max(), this.getString(), null, "max", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Base(), this.getElementDefinitionElement2(), null, "base", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Type(), this.getElementDefinitionElement3(), null, "type", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_NameReference(), this.getString(), null, "nameReference", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_DefaultValuex(), this.getDataType(), null, "defaultValuex", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_MeaningWhenMissing(), this.getMarkdown(), null, "meaningWhenMissing", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Fixedx(), this.getDataType(), null, "fixedx", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Patternx(), this.getDataType(), null, "patternx", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Examplex(), this.getDataType(), null, "examplex", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_MinValuex(), this.getDataType(), null, "minValuex", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_MaxValuex(), this.getDataType(), null, "maxValuex", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_MaxLength(), this.getInteger(), null, "maxLength", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Condition(), this.getId(), null, "condition", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Constraint(), this.getElementDefinitionElement4(), null, "constraint", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_MustSupport(), this.getBoolean(), null, "mustSupport", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_IsModifier(), this.getBoolean(), null, "isModifier", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_IsSummary(), this.getBoolean(), null, "isSummary", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Binding(), this.getElementDefinitionElement5(), null, "binding", null, 0, 1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinition_Mapping(), this.getElementDefinitionElement6(), null, "mapping", null, 0, -1, ElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement1EClass, ElementDefinitionElement1.class, "ElementDefinitionElement1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement1_Discriminator(), this.getString(), null, "discriminator", null, 0, -1, ElementDefinitionElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement1_Description(), this.getString(), null, "description", null, 0, 1, ElementDefinitionElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement1_Ordered(), this.getBoolean(), null, "ordered", null, 0, 1, ElementDefinitionElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement1_Rules(), this.getCode(), null, "rules", null, 1, 1, ElementDefinitionElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement2EClass, ElementDefinitionElement2.class, "ElementDefinitionElement2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement2_Path(), this.getString(), null, "path", null, 1, 1, ElementDefinitionElement2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement2_Min(), this.getInteger(), null, "min", null, 1, 1, ElementDefinitionElement2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement2_Max(), this.getString(), null, "max", null, 1, 1, ElementDefinitionElement2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement3EClass, ElementDefinitionElement3.class, "ElementDefinitionElement3", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement3_Code(), this.getCode(), null, "code", null, 1, 1, ElementDefinitionElement3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement3_Profile(), this.getUri(), null, "profile", null, 0, -1, ElementDefinitionElement3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement3_Aggregation(), this.getCode(), null, "aggregation", null, 0, -1, ElementDefinitionElement3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement4EClass, ElementDefinitionElement4.class, "ElementDefinitionElement4", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement4_Key(), this.getId(), null, "key", null, 1, 1, ElementDefinitionElement4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement4_Requirements(), this.getString(), null, "requirements", null, 0, 1, ElementDefinitionElement4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement4_Severity(), this.getCode(), null, "severity", null, 1, 1, ElementDefinitionElement4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement4_Human(), this.getString(), null, "human", null, 1, 1, ElementDefinitionElement4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement4_Xpath(), this.getString(), null, "xpath", null, 1, 1, ElementDefinitionElement4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement5EClass, ElementDefinitionElement5.class, "ElementDefinitionElement5", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement5_Strength(), this.getCode(), null, "strength", null, 1, 1, ElementDefinitionElement5.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement5_Description(), this.getString(), null, "description", null, 0, 1, ElementDefinitionElement5.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement5_ValueSetx(), this.getBase(), null, "valueSetx", null, 0, 1, ElementDefinitionElement5.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementDefinitionElement6EClass, ElementDefinitionElement6.class, "ElementDefinitionElement6", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementDefinitionElement6_Identity(), this.getId(), null, "identity", null, 1, 1, ElementDefinitionElement6.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement6_Language(), this.getCode(), null, "language", null, 0, 1, ElementDefinitionElement6.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementDefinitionElement6_Map(), this.getString(), null, "map", null, 1, 1, ElementDefinitionElement6.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(durationEClass, Duration.class, "Duration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(quantityEClass, Quantity.class, "Quantity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getQuantity_Value(), this.getDecimal(), null, "value", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuantity_Comparator(), this.getCode(), null, "comparator", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuantity_Unit(), this.getString(), null, "unit", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuantity_System(), this.getUri(), null, "system", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuantity_Code(), this.getCode(), null, "code", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(ratioEClass, Ratio.class, "Ratio", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRatio_Numerator(), this.getQuantity(), null, "numerator", null, 0, 1, Ratio.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRatio_Denominator(), this.getQuantity(), null, "denominator", null, 0, 1, Ratio.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleQuantityEClass, SimpleQuantity.class, "SimpleQuantity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(rangeEClass, Range.class, "Range", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRange_Low(), this.getSimpleQuantity(), null, "low", null, 0, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRange_High(), this.getSimpleQuantity(), null, "high", null, 0, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(timingEClass, Timing.class, "Timing", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTiming_Event(), this.getDateTime(), null, "event", null, 0, -1, Timing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTiming_Repeat(), this.getTimingElement1(), null, "repeat", null, 0, 1, Timing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTiming_Code(), this.getCodeableConcept(), null, "code", null, 0, 1, Timing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(timingElement1EClass, TimingElement1.class, "TimingElement1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTimingElement1_Boundsx(), this.getDataType(), null, "boundsx", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_Count(), this.getInteger(), null, "count", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_Duration(), this.getDecimal(), null, "duration", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_DurationMax(), this.getDecimal(), null, "durationMax", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_DurationUnits(), this.getCode(), null, "durationUnits", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_Frequency(), this.getInteger(), null, "frequency", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_FrequencyMax(), this.getInteger(), null, "frequencyMax", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_Period(), this.getDecimal(), null, "period", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_PeriodMax(), this.getDecimal(), null, "periodMax", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_PeriodUnits(), this.getCode(), null, "periodUnits", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTimingElement1_When(), this.getCode(), null, "when", null, 0, 1, TimingElement1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moneyEClass, Money.class, "Money", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(signatureEClass, Signature.class, "Signature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSignature_Type(), this.getCoding(), null, "type", null, 1, -1, Signature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSignature_When(), this.getInstant(), null, "when", null, 1, 1, Signature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSignature_Whox(), this.getBase(), null, "whox", null, 1, 1, Signature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSignature_ContentType(), this.getCode(), null, "contentType", null, 1, 1, Signature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSignature_Blob(), this.getBase64Binary(), null, "blob", null, 1, 1, Signature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sampledDataEClass, SampledData.class, "SampledData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSampledData_Origin(), this.getSimpleQuantity(), null, "origin", null, 1, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_Period(), this.getDecimal(), null, "period", null, 1, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_Factor(), this.getDecimal(), null, "factor", null, 0, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_LowerLimit(), this.getDecimal(), null, "lowerLimit", null, 0, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_UpperLimit(), this.getDecimal(), null, "upperLimit", null, 0, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_Dimensions(), this.getPositiveInt(), null, "dimensions", null, 1, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSampledData_Data(), this.getString(), null, "data", null, 1, 1, SampledData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(referenceEClass, Reference.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getReference_Reference(), this.getString(), null, "reference", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getReference_Display(), this.getString(), null, "display", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(ageEClass, Age.class, "Age", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(countEClass, Count.class, "Count", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(distanceEClass, Distance.class, "Distance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(uuidEClass, Uuid.class, "Uuid", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/uml2/2.0.0/UML
createUMLAnnotations();
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createUMLAnnotations() {
String source = "http://www.eclipse.org/uml2/2.0.0/UML";
addAnnotation
(this,
source,
new String[] {
"originalName", "dataTypes"
});
addAnnotation
(idEClass,
source,
new String[] {
"originalName", "id"
});
addAnnotation
(stringEClass,
source,
new String[] {
"originalName", "string"
});
addAnnotation
(getExtension_Valuex(),
source,
new String[] {
"originalName", "value[x]"
});
addAnnotation
(uriEClass,
source,
new String[] {
"originalName", "uri"
});
addAnnotation
(booleanEClass,
source,
new String[] {
"originalName", "boolean"
});
addAnnotation
(integerEClass,
source,
new String[] {
"originalName", "integer"
});
addAnnotation
(decimalEClass,
source,
new String[] {
"originalName", "decimal"
});
addAnnotation
(base64BinaryEClass,
source,
new String[] {
"originalName", "base64Binary"
});
addAnnotation
(instantEClass,
source,
new String[] {
"originalName", "instant"
});
addAnnotation
(dateEClass,
source,
new String[] {
"originalName", "date"
});
addAnnotation
(dateTimeEClass,
source,
new String[] {
"originalName", "dateTime"
});
addAnnotation
(timeEClass,
source,
new String[] {
"originalName", "time"
});
addAnnotation
(codeEClass,
source,
new String[] {
"originalName", "code"
});
addAnnotation
(oidEClass,
source,
new String[] {
"originalName", "oid"
});
addAnnotation
(unsignedIntEClass,
source,
new String[] {
"originalName", "unsignedInt"
});
addAnnotation
(positiveIntEClass,
source,
new String[] {
"originalName", "positiveInt"
});
addAnnotation
(markdownEClass,
source,
new String[] {
"originalName", "markdown"
});
addAnnotation
(getAnnotation_Authorx(),
source,
new String[] {
"originalName", "author[x]"
});
addAnnotation
(narrativeDivEClass,
source,
new String[] {
"originalName", "Narrative_Div"
});
addAnnotation
(getElementDefinition_DefaultValuex(),
source,
new String[] {
"originalName", "defaultValue[x]"
});
addAnnotation
(getElementDefinition_Fixedx(),
source,
new String[] {
"originalName", "fixed[x]"
});
addAnnotation
(getElementDefinition_Patternx(),
source,
new String[] {
"originalName", "pattern[x]"
});
addAnnotation
(getElementDefinition_Examplex(),
source,
new String[] {
"originalName", "example[x]"
});
addAnnotation
(getElementDefinition_MinValuex(),
source,
new String[] {
"originalName", "minValue[x]"
});
addAnnotation
(getElementDefinition_MaxValuex(),
source,
new String[] {
"originalName", "maxValue[x]"
});
addAnnotation
(elementDefinitionElement1EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-1"
});
addAnnotation
(elementDefinitionElement2EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-2"
});
addAnnotation
(elementDefinitionElement3EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-3"
});
addAnnotation
(elementDefinitionElement4EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-4"
});
addAnnotation
(elementDefinitionElement5EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-5"
});
addAnnotation
(getElementDefinitionElement5_ValueSetx(),
source,
new String[] {
"originalName", "valueSet[x]"
});
addAnnotation
(elementDefinitionElement6EClass,
source,
new String[] {
"originalName", "ElementDefinitionElement-6"
});
addAnnotation
(timingElement1EClass,
source,
new String[] {
"originalName", "TimingElement-1"
});
addAnnotation
(getTimingElement1_Boundsx(),
source,
new String[] {
"originalName", "bounds[x]"
});
addAnnotation
(getSignature_Whox(),
source,
new String[] {
"originalName", "who[x]"
});
addAnnotation
(uuidEClass,
source,
new String[] {
"originalName", "uuid"
});
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation
(getString_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getUri_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getBoolean_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getInteger_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getDecimal_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getBase64Binary_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getInstant_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getDate_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getDateTime_Value(),
source,
new String[] {
"kind", "attribute"
});
addAnnotation
(getTime_Value(),
source,
new String[] {
"kind", "attribute"
});
}
} //FhirDatatypePackageImpl