blob: fa2ee3f9d6e6610f70a753229be3ffc972580d7e [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;
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.fhir.core.datatype.FhirDatatypePackage
* @generated
*/
public interface FhirDatatypeFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FhirDatatypeFactory eINSTANCE = org.eclipse.mdht.uml.fhir.core.datatype.impl.FhirDatatypeFactoryImpl.init();
/**
* Returns a new object of class '<em>Id</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Id</em>'.
* @generated
*/
Id createId();
/**
* Returns a new object of class '<em>String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String</em>'.
* @generated
*/
String createString();
/**
* Returns a new object of class '<em>Extension</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension</em>'.
* @generated
*/
Extension createExtension();
/**
* Returns a new object of class '<em>Uri</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Uri</em>'.
* @generated
*/
Uri createUri();
/**
* Returns a new object of class '<em>Boolean</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean</em>'.
* @generated
*/
Boolean createBoolean();
/**
* Returns a new object of class '<em>Integer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer</em>'.
* @generated
*/
Integer createInteger();
/**
* Returns a new object of class '<em>Decimal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Decimal</em>'.
* @generated
*/
Decimal createDecimal();
/**
* Returns a new object of class '<em>Base64 Binary</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base64 Binary</em>'.
* @generated
*/
Base64Binary createBase64Binary();
/**
* Returns a new object of class '<em>Instant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instant</em>'.
* @generated
*/
Instant createInstant();
/**
* Returns a new object of class '<em>Date</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date</em>'.
* @generated
*/
Date createDate();
/**
* Returns a new object of class '<em>Date Time</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Time</em>'.
* @generated
*/
DateTime createDateTime();
/**
* Returns a new object of class '<em>Time</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time</em>'.
* @generated
*/
Time createTime();
/**
* Returns a new object of class '<em>Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Code</em>'.
* @generated
*/
Code createCode();
/**
* Returns a new object of class '<em>Oid</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Oid</em>'.
* @generated
*/
Oid createOid();
/**
* Returns a new object of class '<em>Unsigned Int</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unsigned Int</em>'.
* @generated
*/
UnsignedInt createUnsignedInt();
/**
* Returns a new object of class '<em>Positive Int</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Positive Int</em>'.
* @generated
*/
PositiveInt createPositiveInt();
/**
* Returns a new object of class '<em>Markdown</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Markdown</em>'.
* @generated
*/
Markdown createMarkdown();
/**
* Returns a new object of class '<em>Annotation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation</em>'.
* @generated
*/
Annotation createAnnotation();
/**
* Returns a new object of class '<em>Meta</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Meta</em>'.
* @generated
*/
Meta createMeta();
/**
* Returns a new object of class '<em>Coding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Coding</em>'.
* @generated
*/
Coding createCoding();
/**
* Returns a new object of class '<em>Narrative</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Narrative</em>'.
* @generated
*/
Narrative createNarrative();
/**
* Returns a new object of class '<em>Narrative Div</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Narrative Div</em>'.
* @generated
*/
NarrativeDiv createNarrativeDiv();
/**
* Returns a new object of class '<em>Identifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Identifier</em>'.
* @generated
*/
Identifier createIdentifier();
/**
* Returns a new object of class '<em>Codeable Concept</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Codeable Concept</em>'.
* @generated
*/
CodeableConcept createCodeableConcept();
/**
* Returns a new object of class '<em>Period</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Period</em>'.
* @generated
*/
Period createPeriod();
/**
* Returns a new object of class '<em>Human Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Human Name</em>'.
* @generated
*/
HumanName createHumanName();
/**
* Returns a new object of class '<em>Contact Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Contact Point</em>'.
* @generated
*/
ContactPoint createContactPoint();
/**
* Returns a new object of class '<em>Address</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Address</em>'.
* @generated
*/
Address createAddress();
/**
* Returns a new object of class '<em>Attachment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attachment</em>'.
* @generated
*/
Attachment createAttachment();
/**
* Returns a new object of class '<em>Element Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition</em>'.
* @generated
*/
ElementDefinition createElementDefinition();
/**
* Returns a new object of class '<em>Element Definition Element1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element1</em>'.
* @generated
*/
ElementDefinitionElement1 createElementDefinitionElement1();
/**
* Returns a new object of class '<em>Element Definition Element2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element2</em>'.
* @generated
*/
ElementDefinitionElement2 createElementDefinitionElement2();
/**
* Returns a new object of class '<em>Element Definition Element3</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element3</em>'.
* @generated
*/
ElementDefinitionElement3 createElementDefinitionElement3();
/**
* Returns a new object of class '<em>Element Definition Element4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element4</em>'.
* @generated
*/
ElementDefinitionElement4 createElementDefinitionElement4();
/**
* Returns a new object of class '<em>Element Definition Element5</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element5</em>'.
* @generated
*/
ElementDefinitionElement5 createElementDefinitionElement5();
/**
* Returns a new object of class '<em>Element Definition Element6</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Definition Element6</em>'.
* @generated
*/
ElementDefinitionElement6 createElementDefinitionElement6();
/**
* Returns a new object of class '<em>Duration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration</em>'.
* @generated
*/
Duration createDuration();
/**
* Returns a new object of class '<em>Quantity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Quantity</em>'.
* @generated
*/
Quantity createQuantity();
/**
* Returns a new object of class '<em>Ratio</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ratio</em>'.
* @generated
*/
Ratio createRatio();
/**
* Returns a new object of class '<em>Simple Quantity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Quantity</em>'.
* @generated
*/
SimpleQuantity createSimpleQuantity();
/**
* Returns a new object of class '<em>Range</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Range</em>'.
* @generated
*/
Range createRange();
/**
* Returns a new object of class '<em>Timing</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing</em>'.
* @generated
*/
Timing createTiming();
/**
* Returns a new object of class '<em>Timing Element1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing Element1</em>'.
* @generated
*/
TimingElement1 createTimingElement1();
/**
* Returns a new object of class '<em>Money</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Money</em>'.
* @generated
*/
Money createMoney();
/**
* Returns a new object of class '<em>Signature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Signature</em>'.
* @generated
*/
Signature createSignature();
/**
* Returns a new object of class '<em>Sampled Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sampled Data</em>'.
* @generated
*/
SampledData createSampledData();
/**
* 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>Age</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Age</em>'.
* @generated
*/
Age createAge();
/**
* Returns a new object of class '<em>Count</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Count</em>'.
* @generated
*/
Count createCount();
/**
* Returns a new object of class '<em>Distance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Distance</em>'.
* @generated
*/
Distance createDistance();
/**
* Returns a new object of class '<em>Uuid</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Uuid</em>'.
* @generated
*/
Uuid createUuid();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
FhirDatatypePackage getFhirDatatypePackage();
} //FhirDatatypeFactory