blob: ec68a9ca40d617e40adc896f5fe82e500cc51445 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2011 IBM Corporation 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.mdht.uml.cda;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.mdht.uml.cda.CDAPackage
* @generated
*/
public interface CDAFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CDAFactory eINSTANCE = org.eclipse.mdht.uml.cda.impl.CDAFactoryImpl.init();
/**
* Returns a new object of class '<em>Clinical Document</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clinical Document</em>'.
* @generated
*/
ClinicalDocument createClinicalDocument();
/**
* Returns a new object of class '<em>Infrastructure Root Type Id</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Infrastructure Root Type Id</em>'.
* @generated
*/
InfrastructureRootTypeId createInfrastructureRootTypeId();
/**
* Returns a new object of class '<em>Record Target</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Record Target</em>'.
* @generated
*/
RecordTarget createRecordTarget();
/**
* Returns a new object of class '<em>Patient Role</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Patient Role</em>'.
* @generated
*/
PatientRole createPatientRole();
/**
* Returns a new object of class '<em>Patient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Patient</em>'.
* @generated
*/
Patient createPatient();
/**
* Returns a new object of class '<em>Guardian</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Guardian</em>'.
* @generated
*/
Guardian createGuardian();
/**
* Returns a new object of class '<em>Person</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Person</em>'.
* @generated
*/
Person createPerson();
/**
* Returns a new object of class '<em>Organization</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Organization</em>'.
* @generated
*/
Organization createOrganization();
/**
* Returns a new object of class '<em>Organization Part Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Organization Part Of</em>'.
* @generated
*/
OrganizationPartOf createOrganizationPartOf();
/**
* Returns a new object of class '<em>Birthplace</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Birthplace</em>'.
* @generated
*/
Birthplace createBirthplace();
/**
* Returns a new object of class '<em>Place</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Place</em>'.
* @generated
*/
Place createPlace();
/**
* Returns a new object of class '<em>Language Communication</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Language Communication</em>'.
* @generated
*/
LanguageCommunication createLanguageCommunication();
/**
* Returns a new object of class '<em>Author</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Author</em>'.
* @generated
*/
Author createAuthor();
/**
* Returns a new object of class '<em>Assigned Author</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assigned Author</em>'.
* @generated
*/
AssignedAuthor createAssignedAuthor();
/**
* Returns a new object of class '<em>Authoring Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Authoring Device</em>'.
* @generated
*/
AuthoringDevice createAuthoringDevice();
/**
* Returns a new object of class '<em>Maintained Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Maintained Entity</em>'.
* @generated
*/
MaintainedEntity createMaintainedEntity();
/**
* Returns a new object of class '<em>Data Enterer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Enterer</em>'.
* @generated
*/
DataEnterer createDataEnterer();
/**
* Returns a new object of class '<em>Assigned Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assigned Entity</em>'.
* @generated
*/
AssignedEntity createAssignedEntity();
/**
* Returns a new object of class '<em>SDTC Patient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SDTC Patient</em>'.
* @generated
*/
SDTCPatient createSDTCPatient();
/**
* Returns a new object of class '<em>Informant12</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Informant12</em>'.
* @generated
*/
Informant12 createInformant12();
/**
* Returns a new object of class '<em>Related Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Related Entity</em>'.
* @generated
*/
RelatedEntity createRelatedEntity();
/**
* Returns a new object of class '<em>Custodian</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custodian</em>'.
* @generated
*/
Custodian createCustodian();
/**
* Returns a new object of class '<em>Assigned Custodian</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assigned Custodian</em>'.
* @generated
*/
AssignedCustodian createAssignedCustodian();
/**
* Returns a new object of class '<em>Custodian Organization</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custodian Organization</em>'.
* @generated
*/
CustodianOrganization createCustodianOrganization();
/**
* Returns a new object of class '<em>Information Recipient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Information Recipient</em>'.
* @generated
*/
InformationRecipient createInformationRecipient();
/**
* Returns a new object of class '<em>Intended Recipient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Intended Recipient</em>'.
* @generated
*/
IntendedRecipient createIntendedRecipient();
/**
* Returns a new object of class '<em>Legal Authenticator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Legal Authenticator</em>'.
* @generated
*/
LegalAuthenticator createLegalAuthenticator();
/**
* Returns a new object of class '<em>Authenticator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Authenticator</em>'.
* @generated
*/
Authenticator createAuthenticator();
/**
* Returns a new object of class '<em>Participant1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Participant1</em>'.
* @generated
*/
Participant1 createParticipant1();
/**
* Returns a new object of class '<em>Associated Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Associated Entity</em>'.
* @generated
*/
AssociatedEntity createAssociatedEntity();
/**
* Returns a new object of class '<em>In Fulfillment Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>In Fulfillment Of</em>'.
* @generated
*/
InFulfillmentOf createInFulfillmentOf();
/**
* Returns a new object of class '<em>Order</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Order</em>'.
* @generated
*/
Order createOrder();
/**
* Returns a new object of class '<em>Documentation Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Documentation Of</em>'.
* @generated
*/
DocumentationOf createDocumentationOf();
/**
* Returns a new object of class '<em>Service Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Service Event</em>'.
* @generated
*/
ServiceEvent createServiceEvent();
/**
* Returns a new object of class '<em>Performer1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Performer1</em>'.
* @generated
*/
Performer1 createPerformer1();
/**
* Returns a new object of class '<em>Related Document</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Related Document</em>'.
* @generated
*/
RelatedDocument createRelatedDocument();
/**
* Returns a new object of class '<em>Parent Document</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parent Document</em>'.
* @generated
*/
ParentDocument createParentDocument();
/**
* Returns a new object of class '<em>Authorization</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Authorization</em>'.
* @generated
*/
Authorization createAuthorization();
/**
* Returns a new object of class '<em>Consent</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Consent</em>'.
* @generated
*/
Consent createConsent();
/**
* Returns a new object of class '<em>Component1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component1</em>'.
* @generated
*/
Component1 createComponent1();
/**
* Returns a new object of class '<em>Encompassing Encounter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Encompassing Encounter</em>'.
* @generated
*/
EncompassingEncounter createEncompassingEncounter();
/**
* Returns a new object of class '<em>Responsible Party</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Responsible Party</em>'.
* @generated
*/
ResponsibleParty createResponsibleParty();
/**
* Returns a new object of class '<em>Encounter Participant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Encounter Participant</em>'.
* @generated
*/
EncounterParticipant createEncounterParticipant();
/**
* Returns a new object of class '<em>Location</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Location</em>'.
* @generated
*/
Location createLocation();
/**
* Returns a new object of class '<em>Health Care Facility</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Health Care Facility</em>'.
* @generated
*/
HealthCareFacility createHealthCareFacility();
/**
* Returns a new object of class '<em>Component2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component2</em>'.
* @generated
*/
Component2 createComponent2();
/**
* Returns a new object of class '<em>Non XML Body</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Non XML Body</em>'.
* @generated
*/
NonXMLBody createNonXMLBody();
/**
* Returns a new object of class '<em>Structured Body</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Structured Body</em>'.
* @generated
*/
StructuredBody createStructuredBody();
/**
* Returns a new object of class '<em>Component3</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component3</em>'.
* @generated
*/
Component3 createComponent3();
/**
* Returns a new object of class '<em>Section</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Section</em>'.
* @generated
*/
Section createSection();
/**
* Returns a new object of class '<em>Struc Doc Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Struc Doc Text</em>'.
* @generated
*/
StrucDocText createStrucDocText();
/**
* Returns a new object of class '<em>Subject</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subject</em>'.
* @generated
*/
Subject createSubject();
/**
* Returns a new object of class '<em>Related Subject</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Related Subject</em>'.
* @generated
*/
RelatedSubject createRelatedSubject();
/**
* Returns a new object of class '<em>Subject Person</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subject Person</em>'.
* @generated
*/
SubjectPerson createSubjectPerson();
/**
* Returns a new object of class '<em>Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entry</em>'.
* @generated
*/
Entry createEntry();
/**
* Returns a new object of class '<em>Act</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Act</em>'.
* @generated
*/
Act createAct();
/**
* Returns a new object of class '<em>Specimen</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Specimen</em>'.
* @generated
*/
Specimen createSpecimen();
/**
* Returns a new object of class '<em>Specimen Role</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Specimen Role</em>'.
* @generated
*/
SpecimenRole createSpecimenRole();
/**
* Returns a new object of class '<em>Playing Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Playing Entity</em>'.
* @generated
*/
PlayingEntity createPlayingEntity();
/**
* Returns a new object of class '<em>Performer2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Performer2</em>'.
* @generated
*/
Performer2 createPerformer2();
/**
* Returns a new object of class '<em>Participant2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Participant2</em>'.
* @generated
*/
Participant2 createParticipant2();
/**
* Returns a new object of class '<em>Participant Role</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Participant Role</em>'.
* @generated
*/
ParticipantRole createParticipantRole();
/**
* Returns a new object of class '<em>Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Device</em>'.
* @generated
*/
Device createDevice();
/**
* Returns a new object of class '<em>Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity</em>'.
* @generated
*/
Entity createEntity();
/**
* Returns a new object of class '<em>Entry Relationship</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entry Relationship</em>'.
* @generated
*/
EntryRelationship createEntryRelationship();
/**
* Returns a new object of class '<em>Encounter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Encounter</em>'.
* @generated
*/
Encounter createEncounter();
/**
* Returns a new object of class '<em>Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference</em>'.
* @generated
*/
Reference createReference();
/**
* Returns a new object of class '<em>External Act</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>External Act</em>'.
* @generated
*/
ExternalAct createExternalAct();
/**
* Returns a new object of class '<em>External Observation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>External Observation</em>'.
* @generated
*/
ExternalObservation createExternalObservation();
/**
* Returns a new object of class '<em>External Procedure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>External Procedure</em>'.
* @generated
*/
ExternalProcedure createExternalProcedure();
/**
* Returns a new object of class '<em>External Document</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>External Document</em>'.
* @generated
*/
ExternalDocument createExternalDocument();
/**
* Returns a new object of class '<em>Precondition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Precondition</em>'.
* @generated
*/
Precondition createPrecondition();
/**
* Returns a new object of class '<em>Criterion</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Criterion</em>'.
* @generated
*/
Criterion createCriterion();
/**
* Returns a new object of class '<em>Observation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Observation</em>'.
* @generated
*/
Observation createObservation();
/**
* Returns a new object of class '<em>Reference Range</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference Range</em>'.
* @generated
*/
ReferenceRange createReferenceRange();
/**
* Returns a new object of class '<em>Observation Range</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Observation Range</em>'.
* @generated
*/
ObservationRange createObservationRange();
/**
* Returns a new object of class '<em>In Fulfillment Of1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>In Fulfillment Of1</em>'.
* @generated
*/
InFulfillmentOf1 createInFulfillmentOf1();
/**
* Returns a new object of class '<em>Act Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Act Reference</em>'.
* @generated
*/
ActReference createActReference();
/**
* Returns a new object of class '<em>Observation Media</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Observation Media</em>'.
* @generated
*/
ObservationMedia createObservationMedia();
/**
* Returns a new object of class '<em>Organizer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Organizer</em>'.
* @generated
*/
Organizer createOrganizer();
/**
* Returns a new object of class '<em>Component4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component4</em>'.
* @generated
*/
Component4 createComponent4();
/**
* Returns a new object of class '<em>Procedure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Procedure</em>'.
* @generated
*/
Procedure createProcedure();
/**
* Returns a new object of class '<em>Region Of Interest</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Region Of Interest</em>'.
* @generated
*/
RegionOfInterest createRegionOfInterest();
/**
* Returns a new object of class '<em>Region Of Interest Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Region Of Interest Value</em>'.
* @generated
*/
RegionOfInterestValue createRegionOfInterestValue();
/**
* Returns a new object of class '<em>Substance Administration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Substance Administration</em>'.
* @generated
*/
SubstanceAdministration createSubstanceAdministration();
/**
* Returns a new object of class '<em>Consumable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Consumable</em>'.
* @generated
*/
Consumable createConsumable();
/**
* Returns a new object of class '<em>Manufactured Product</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manufactured Product</em>'.
* @generated
*/
ManufacturedProduct createManufacturedProduct();
/**
* Returns a new object of class '<em>Labeled Drug</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Labeled Drug</em>'.
* @generated
*/
LabeledDrug createLabeledDrug();
/**
* Returns a new object of class '<em>Material</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Material</em>'.
* @generated
*/
Material createMaterial();
/**
* Returns a new object of class '<em>Supply</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Supply</em>'.
* @generated
*/
Supply createSupply();
/**
* Returns a new object of class '<em>Product</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Product</em>'.
* @generated
*/
Product createProduct();
/**
* Returns a new object of class '<em>Component5</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component5</em>'.
* @generated
*/
Component5 createComponent5();
/**
* Returns a new object of class '<em>Document Root</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Document Root</em>'.
* @generated
*/
DocumentRoot createDocumentRoot();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
CDAPackage getCDAPackage();
} // CDAFactory