All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.openhealthtools.mdht.uml.hl7.datatypes.impl.DatatypesFactoryImpl Maven / Gradle / Ivy
/*******************************************************************************
* 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.openhealthtools.mdht.uml.hl7.datatypes.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.openhealthtools.mdht.uml.hl7.datatypes.AD;
import org.openhealthtools.mdht.uml.hl7.datatypes.ADXP;
import org.openhealthtools.mdht.uml.hl7.datatypes.BL;
import org.openhealthtools.mdht.uml.hl7.datatypes.BN;
import org.openhealthtools.mdht.uml.hl7.datatypes.BinaryDataEncoding;
import org.openhealthtools.mdht.uml.hl7.datatypes.CD;
import org.openhealthtools.mdht.uml.hl7.datatypes.CE;
import org.openhealthtools.mdht.uml.hl7.datatypes.CO;
import org.openhealthtools.mdht.uml.hl7.datatypes.CR;
import org.openhealthtools.mdht.uml.hl7.datatypes.CS;
import org.openhealthtools.mdht.uml.hl7.datatypes.CV;
import org.openhealthtools.mdht.uml.hl7.datatypes.DatatypesFactory;
import org.openhealthtools.mdht.uml.hl7.datatypes.DatatypesPackage;
import org.openhealthtools.mdht.uml.hl7.datatypes.ED;
import org.openhealthtools.mdht.uml.hl7.datatypes.EIVL_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.EIVL_event;
import org.openhealthtools.mdht.uml.hl7.datatypes.EN;
import org.openhealthtools.mdht.uml.hl7.datatypes.ENXP;
import org.openhealthtools.mdht.uml.hl7.datatypes.II;
import org.openhealthtools.mdht.uml.hl7.datatypes.INT;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVL_INT;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVL_PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVL_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVXB_INT;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVXB_PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVXB_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.MO;
import org.openhealthtools.mdht.uml.hl7.datatypes.ON;
import org.openhealthtools.mdht.uml.hl7.datatypes.PIVL_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.PN;
import org.openhealthtools.mdht.uml.hl7.datatypes.PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.PQR;
import org.openhealthtools.mdht.uml.hl7.datatypes.REAL;
import org.openhealthtools.mdht.uml.hl7.datatypes.RTO;
import org.openhealthtools.mdht.uml.hl7.datatypes.RTO_PQ_PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.RTO_QTY_QTY;
import org.openhealthtools.mdht.uml.hl7.datatypes.SC;
import org.openhealthtools.mdht.uml.hl7.datatypes.ST;
import org.openhealthtools.mdht.uml.hl7.datatypes.SXCM_INT;
import org.openhealthtools.mdht.uml.hl7.datatypes.SXCM_PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.SXCM_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.TEL;
import org.openhealthtools.mdht.uml.hl7.datatypes.TN;
import org.openhealthtools.mdht.uml.hl7.datatypes.TS;
import org.openhealthtools.mdht.uml.hl7.vocab.AddressPartType;
import org.openhealthtools.mdht.uml.hl7.vocab.EntityNamePartType;
import org.openhealthtools.mdht.uml.hl7.vocab.NullFlavor;
/**
*
* An implementation of the model Factory .
*
* @generated
*/
public class DatatypesFactoryImpl extends EFactoryImpl implements DatatypesFactory {
/**
* Creates the default factory implementation.
*
*
* @generated
*/
public static DatatypesFactory init() {
try {
DatatypesFactory theDatatypesFactory = (DatatypesFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.openhealthtools.org/mdht/uml/hl7/datatypes");
if (theDatatypesFactory != null) {
return theDatatypesFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new DatatypesFactoryImpl();
}
/**
* Creates an instance of the factory.
*
*
* @generated
*/
public DatatypesFactoryImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case DatatypesPackage.ED:
return createED();
case DatatypesPackage.TEL:
return createTEL();
case DatatypesPackage.SXCM_TS:
return createSXCM_TS();
case DatatypesPackage.TS:
return createTS();
case DatatypesPackage.ST:
return createST();
case DatatypesPackage.CD:
return createCD();
case DatatypesPackage.CR:
return createCR();
case DatatypesPackage.CV:
return createCV();
case DatatypesPackage.CE:
return createCE();
case DatatypesPackage.II:
return createII();
case DatatypesPackage.BL:
return createBL();
case DatatypesPackage.BN:
return createBN();
case DatatypesPackage.AD:
return createAD();
case DatatypesPackage.ADXP:
return createADXP();
case DatatypesPackage.EN:
return createEN();
case DatatypesPackage.ENXP:
return createENXP();
case DatatypesPackage.IVL_TS:
return createIVL_TS();
case DatatypesPackage.IVXB_TS:
return createIVXB_TS();
case DatatypesPackage.PQ:
return createPQ();
case DatatypesPackage.PQR:
return createPQR();
case DatatypesPackage.ON:
return createON();
case DatatypesPackage.PN:
return createPN();
case DatatypesPackage.TN:
return createTN();
case DatatypesPackage.INT:
return createINT();
case DatatypesPackage.REAL:
return createREAL();
case DatatypesPackage.CS:
return createCS();
case DatatypesPackage.CO:
return createCO();
case DatatypesPackage.SC:
return createSC();
case DatatypesPackage.RTO_QTY_QTY:
return createRTO_QTY_QTY();
case DatatypesPackage.MO:
return createMO();
case DatatypesPackage.RTO:
return createRTO();
case DatatypesPackage.SXCM_INT:
return createSXCM_INT();
case DatatypesPackage.IVXB_INT:
return createIVXB_INT();
case DatatypesPackage.IVL_INT:
return createIVL_INT();
case DatatypesPackage.IVXB_PQ:
return createIVXB_PQ();
case DatatypesPackage.SXCM_PQ:
return createSXCM_PQ();
case DatatypesPackage.IVL_PQ:
return createIVL_PQ();
case DatatypesPackage.RTO_PQ_PQ:
return createRTO_PQ_PQ();
case DatatypesPackage.PIVL_TS:
return createPIVL_TS();
case DatatypesPackage.EIVL_EVENT:
return createEIVL_event();
case DatatypesPackage.EIVL_TS:
return createEIVL_TS();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case DatatypesPackage.BINARY_DATA_ENCODING:
return createBinaryDataEncodingFromString(eDataType, initialValue);
case DatatypesPackage.TS_TYPE:
return createtsTypeFromString(eDataType, initialValue);
case DatatypesPackage.CS_TYPE:
return createcsTypeFromString(eDataType, initialValue);
case DatatypesPackage.UID:
return createuidFromString(eDataType, initialValue);
case DatatypesPackage.ST_TYPE:
return createstTypeFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() +
"' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case DatatypesPackage.BINARY_DATA_ENCODING:
return convertBinaryDataEncodingToString(eDataType, instanceValue);
case DatatypesPackage.TS_TYPE:
return converttsTypeToString(eDataType, instanceValue);
case DatatypesPackage.CS_TYPE:
return convertcsTypeToString(eDataType, instanceValue);
case DatatypesPackage.UID:
return convertuidToString(eDataType, instanceValue);
case DatatypesPackage.ST_TYPE:
return convertstTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() +
"' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public ED createED() {
EDImpl ed = new EDImpl();
return ed;
}
public ED createED(String text) {
ED ed = createED();
ed.addText(text);
return ed;
}
/**
*
*
* @generated
*/
public TEL createTEL() {
TELImpl tel = new TELImpl();
return tel;
}
public TEL createTEL(String value) {
TEL tel = new TELImpl();
tel.setValue(value);
return tel;
}
/**
*
*
* @generated
*/
public SXCM_TS createSXCM_TS() {
SXCM_TSImpl sxcM_TS = new SXCM_TSImpl();
return sxcM_TS;
}
/**
*
*
* @generated
*/
public TS createTS() {
TSImpl ts = new TSImpl();
return ts;
}
public TS createTS(String value) {
TS ts = createTS();
ts.setValue(value);
return ts;
}
/**
*
*
* @generated
*/
public ST createST() {
STImpl st = new STImpl();
return st;
}
public ST createST(String text) {
ST st = createST();
st.addText(text);
return st;
}
/**
*
*
* @generated
*/
public CD createCD() {
CDImpl cd = new CDImpl();
return cd;
}
public CD createCD(String code, String codeSystem, String codeSystemName, String displayName) {
CD cd = createCD();
cd.setCode(code);
cd.setCodeSystem(codeSystem);
cd.setCodeSystemName(codeSystemName);
cd.setDisplayName(displayName);
return cd;
}
/**
*
*
* @generated
*/
public CR createCR() {
CRImpl cr = new CRImpl();
return cr;
}
/**
*
*
* @generated
*/
public CV createCV() {
CVImpl cv = new CVImpl();
return cv;
}
/**
*
*
* @generated
*/
public CE createCE() {
CEImpl ce = new CEImpl();
return ce;
}
public CE createCE(String code, String codeSystem) {
CE ce = createCE();
ce.setCode(code);
ce.setCodeSystem(codeSystem);
return ce;
}
public CE createCE(String code, String codeSystem, String codeSystemName, String displayName) {
CE ce = createCE(code, codeSystem);
ce.setCodeSystemName(codeSystemName);
ce.setDisplayName(displayName);
return ce;
}
/**
*
*
* @generated
*/
public II createII() {
IIImpl ii = new IIImpl();
return ii;
}
public II createII(String root) {
II ii = createII();
ii.setRoot(root);
return ii;
}
public II createII(String root, String extension) {
II ii = createII(root);
ii.setExtension(extension);
return ii;
}
public II createII(NullFlavor nullFlavor) {
II ii = createII();
ii.setNullFlavor(nullFlavor);
return ii;
}
/**
*
*
* @generated
*/
public BL createBL() {
BLImpl bl = new BLImpl();
return bl;
}
public BL createBL(Boolean value) {
BL bl = createBL();
bl.setValue(value);
return bl;
}
/**
*
*
* @generated
*/
public BN createBN() {
BNImpl bn = new BNImpl();
return bn;
}
public BN createBN(Boolean value) {
BN bn = createBN();
bn.setValue(value);
return bn;
}
/**
*
*
* @generated
*/
public AD createAD() {
ADImpl ad = new ADImpl();
return ad;
}
/**
*
*
* @generated
*/
public ADXP createADXP() {
ADXPImpl adxp = new ADXPImpl();
return adxp;
}
public ADXP createADXP(AddressPartType partType, String text) {
ADXP adxp = createADXP();
adxp.setPartType(partType);
adxp.addText(text);
return adxp;
}
/**
*
*
* @generated
*/
public EN createEN() {
ENImpl en = new ENImpl();
return en;
}
/**
*
*
* @generated
*/
public IVL_TS createIVL_TS() {
IVL_TSImpl ivL_TS = new IVL_TSImpl();
return ivL_TS;
}
public IVL_TS createIVL_TS(String low, String high) {
IVL_TS ivL_TS = createIVL_TS();
if (low != null) {
IVXB_TS lower = createIVXB_TS();
lower.setValue(low);
ivL_TS.setLow(lower);
}
if (high != null) {
IVXB_TS higher = createIVXB_TS();
higher.setValue(high);
ivL_TS.setHigh(higher);
}
return ivL_TS;
}
public IVL_TS createIVL_TS(String value) {
IVL_TS ivL_TS = createIVL_TS();
ivL_TS.setValue(value);
return ivL_TS;
}
/**
*
*
* @generated
*/
public IVXB_TS createIVXB_TS() {
IVXB_TSImpl ivxB_TS = new IVXB_TSImpl();
return ivxB_TS;
}
/**
*
*
* @generated
*/
public PQ createPQ() {
PQImpl pq = new PQImpl();
return pq;
}
public PQ createPQ(double value, String unit) {
PQ pq = createPQ();
pq.setValue(value);
pq.setUnit(unit);
return pq;
}
/**
*
*
* @generated
*/
public PQR createPQR() {
PQRImpl pqr = new PQRImpl();
return pqr;
}
/**
*
*
* @generated
*/
public ENXP createENXP() {
ENXPImpl enxp = new ENXPImpl();
return enxp;
}
public ENXP createENXP(EntityNamePartType partType, String text) {
ENXP enxp = createENXP();
enxp.setPartType(partType);
enxp.addText(text);
return enxp;
}
/**
*
*
* @generated
*/
public ON createON() {
ONImpl on = new ONImpl();
return on;
}
/**
*
*
* @generated
*/
public PN createPN() {
PNImpl pn = new PNImpl();
return pn;
}
/**
*
*
* @generated
*/
public TN createTN() {
TNImpl tn = new TNImpl();
return tn;
}
/**
*
*
* @generated
*/
public INT createINT() {
INTImpl int_ = new INTImpl();
return int_;
}
/**
*
*
* @generated
*/
public REAL createREAL() {
REALImpl real = new REALImpl();
return real;
}
/**
*
*
* @generated
*/
public CS createCS() {
CSImpl cs = new CSImpl();
return cs;
}
public CS createCS(String code) {
CS cs = createCS();
cs.setCode(code);
return cs;
}
/**
*
*
* @generated
*/
public CO createCO() {
COImpl co = new COImpl();
return co;
}
/**
*
*
* @generated
*/
public SC createSC() {
SCImpl sc = new SCImpl();
return sc;
}
/**
*
*
* @generated
*/
public RTO_QTY_QTY createRTO_QTY_QTY() {
RTO_QTY_QTYImpl rtO_QTY_QTY = new RTO_QTY_QTYImpl();
return rtO_QTY_QTY;
}
/**
*
*
* @generated
*/
public MO createMO() {
MOImpl mo = new MOImpl();
return mo;
}
/**
*
*
* @generated
*/
public RTO createRTO() {
RTOImpl rto = new RTOImpl();
return rto;
}
/**
*
*
* @generated
*/
public SXCM_INT createSXCM_INT() {
SXCM_INTImpl sxcM_INT = new SXCM_INTImpl();
return sxcM_INT;
}
/**
*
*
* @generated
*/
public IVXB_INT createIVXB_INT() {
IVXB_INTImpl ivxB_INT = new IVXB_INTImpl();
return ivxB_INT;
}
/**
*
*
* @generated
*/
public IVL_INT createIVL_INT() {
IVL_INTImpl ivL_INT = new IVL_INTImpl();
return ivL_INT;
}
/**
*
*
* @generated
*/
public IVXB_PQ createIVXB_PQ() {
IVXB_PQImpl ivxB_PQ = new IVXB_PQImpl();
return ivxB_PQ;
}
/**
*
*
* @generated
*/
public SXCM_PQ createSXCM_PQ() {
SXCM_PQImpl sxcM_PQ = new SXCM_PQImpl();
return sxcM_PQ;
}
/**
*
*
* @generated
*/
public IVL_PQ createIVL_PQ() {
IVL_PQImpl ivL_PQ = new IVL_PQImpl();
return ivL_PQ;
}
/**
*
*
* @generated
*/
public RTO_PQ_PQ createRTO_PQ_PQ() {
RTO_PQ_PQImpl rtO_PQ_PQ = new RTO_PQ_PQImpl();
return rtO_PQ_PQ;
}
/**
*
*
* @generated
*/
public PIVL_TS createPIVL_TS() {
PIVL_TSImpl pivL_TS = new PIVL_TSImpl();
return pivL_TS;
}
/**
*
*
* @generated
*/
public EIVL_event createEIVL_event() {
EIVL_eventImpl eivL_event = new EIVL_eventImpl();
return eivL_event;
}
/**
*
*
* @generated
*/
public EIVL_TS createEIVL_TS() {
EIVL_TSImpl eivL_TS = new EIVL_TSImpl();
return eivL_TS;
}
/**
*
*
* @generated
*/
public BinaryDataEncoding createBinaryDataEncodingFromString(EDataType eDataType, String initialValue) {
BinaryDataEncoding result = BinaryDataEncoding.get(initialValue);
if (result == null) {
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" +
eDataType.getName() + "'");
}
return result;
}
/**
*
*
* @generated
*/
public String convertBinaryDataEncodingToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null
? null
: instanceValue.toString();
}
/**
*
*
* @generated
*/
public String createcsTypeFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
*
*
* @generated
*/
public String convertcsTypeToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
*
*
* @generated
*/
public String createuidFromString(EDataType eDataType, String initialValue) {
return (String) super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertuidToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public String createstTypeFromString(EDataType eDataType, String initialValue) {
return (String) super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertstTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public String createtsTypeFromString(EDataType eDataType, String initialValue) {
return (String) super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String converttsTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public DatatypesPackage getDatatypesPackage() {
return (DatatypesPackage) getEPackage();
}
/**
*
*
* @deprecated
* @generated
*/
@Deprecated
public static DatatypesPackage getPackage() {
return DatatypesPackage.eINSTANCE;
}
} // DatatypesFactoryImpl