blob: 5dd4b451b9dc9bd6b32452beeae70edb8102913a [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.resource.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.mdht.uml.fhir.core.datatype.Code;
import org.eclipse.mdht.uml.fhir.core.datatype.Coding;
import org.eclipse.mdht.uml.fhir.core.datatype.DateTime;
import org.eclipse.mdht.uml.fhir.core.datatype.Identifier;
import org.eclipse.mdht.uml.fhir.core.datatype.Oid;
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.resource.DiagnosticOrder;
import org.eclipse.mdht.uml.fhir.core.resource.FhirResourcePackage;
import org.eclipse.mdht.uml.fhir.core.resource.ImagingStudy;
import org.eclipse.mdht.uml.fhir.core.resource.ImagingStudySeries;
import org.eclipse.mdht.uml.fhir.core.resource.Patient;
import org.eclipse.mdht.uml.fhir.core.resource.Practitioner;
import org.eclipse.mdht.uml.fhir.core.resource.Procedure;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Imaging Study</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getStarted <em>Started</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getPatient <em>Patient</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getUid <em>Uid</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getAccession <em>Accession</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getIdentifiers <em>Identifier</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getOrders <em>Order</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getModalityLists <em>Modality List</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getReferrer <em>Referrer</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getAvailability <em>Availability</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getUrl <em>Url</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getNumberOfSeries <em>Number Of Series</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getNumberOfInstances <em>Number Of Instances</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getProcedures <em>Procedure</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getInterpreter <em>Interpreter</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getDescription <em>Description</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.ImagingStudyImpl#getSeries <em>Series</em>}</li>
* </ul>
*
* @generated
*/
public class ImagingStudyImpl extends DomainResourceImpl implements ImagingStudy {
/**
* The cached value of the '{@link #getStarted() <em>Started</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStarted()
* @generated
* @ordered
*/
protected DateTime started;
/**
* The cached value of the '{@link #getPatient() <em>Patient</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPatient()
* @generated
* @ordered
*/
protected Patient patient;
/**
* The cached value of the '{@link #getUid() <em>Uid</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUid()
* @generated
* @ordered
*/
protected Oid uid;
/**
* The cached value of the '{@link #getAccession() <em>Accession</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAccession()
* @generated
* @ordered
*/
protected Identifier accession;
/**
* The cached value of the '{@link #getIdentifiers() <em>Identifier</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIdentifiers()
* @generated
* @ordered
*/
protected EList<Identifier> identifiers;
/**
* The cached value of the '{@link #getOrders() <em>Order</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOrders()
* @generated
* @ordered
*/
protected EList<DiagnosticOrder> orders;
/**
* The cached value of the '{@link #getModalityLists() <em>Modality List</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModalityLists()
* @generated
* @ordered
*/
protected EList<Coding> modalityLists;
/**
* The cached value of the '{@link #getReferrer() <em>Referrer</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getReferrer()
* @generated
* @ordered
*/
protected Practitioner referrer;
/**
* The cached value of the '{@link #getAvailability() <em>Availability</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAvailability()
* @generated
* @ordered
*/
protected Code availability;
/**
* The cached value of the '{@link #getUrl() <em>Url</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUrl()
* @generated
* @ordered
*/
protected Uri url;
/**
* The cached value of the '{@link #getNumberOfSeries() <em>Number Of Series</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfSeries()
* @generated
* @ordered
*/
protected UnsignedInt numberOfSeries;
/**
* The cached value of the '{@link #getNumberOfInstances() <em>Number Of Instances</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfInstances()
* @generated
* @ordered
*/
protected UnsignedInt numberOfInstances;
/**
* The cached value of the '{@link #getProcedures() <em>Procedure</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcedures()
* @generated
* @ordered
*/
protected EList<Procedure> procedures;
/**
* The cached value of the '{@link #getInterpreter() <em>Interpreter</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInterpreter()
* @generated
* @ordered
*/
protected Practitioner interpreter;
/**
* The cached value of the '{@link #getDescription() <em>Description</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected org.eclipse.mdht.uml.fhir.core.datatype.String description;
/**
* The cached value of the '{@link #getSeries() <em>Series</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSeries()
* @generated
* @ordered
*/
protected EList<ImagingStudySeries> series;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ImagingStudyImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FhirResourcePackage.eINSTANCE.getImagingStudy();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DateTime getStarted() {
if (started != null && started.eIsProxy()) {
InternalEObject oldStarted = (InternalEObject)started;
started = (DateTime)eResolveProxy(oldStarted);
if (started != oldStarted) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__STARTED, oldStarted, started));
}
}
return started;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DateTime basicGetStarted() {
return started;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStarted(DateTime newStarted) {
DateTime oldStarted = started;
started = newStarted;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__STARTED, oldStarted, started));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Patient getPatient() {
if (patient != null && patient.eIsProxy()) {
InternalEObject oldPatient = (InternalEObject)patient;
patient = (Patient)eResolveProxy(oldPatient);
if (patient != oldPatient) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__PATIENT, oldPatient, patient));
}
}
return patient;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Patient basicGetPatient() {
return patient;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPatient(Patient newPatient) {
Patient oldPatient = patient;
patient = newPatient;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__PATIENT, oldPatient, patient));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Oid getUid() {
if (uid != null && uid.eIsProxy()) {
InternalEObject oldUid = (InternalEObject)uid;
uid = (Oid)eResolveProxy(oldUid);
if (uid != oldUid) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__UID, oldUid, uid));
}
}
return uid;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Oid basicGetUid() {
return uid;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUid(Oid newUid) {
Oid oldUid = uid;
uid = newUid;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__UID, oldUid, uid));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Identifier getAccession() {
if (accession != null && accession.eIsProxy()) {
InternalEObject oldAccession = (InternalEObject)accession;
accession = (Identifier)eResolveProxy(oldAccession);
if (accession != oldAccession) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__ACCESSION, oldAccession, accession));
}
}
return accession;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Identifier basicGetAccession() {
return accession;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAccession(Identifier newAccession) {
Identifier oldAccession = accession;
accession = newAccession;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__ACCESSION, oldAccession, accession));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Identifier> getIdentifiers() {
if (identifiers == null) {
identifiers = new EObjectResolvingEList<Identifier>(Identifier.class, this, FhirResourcePackage.IMAGING_STUDY__IDENTIFIER);
}
return identifiers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<DiagnosticOrder> getOrders() {
if (orders == null) {
orders = new EObjectResolvingEList<DiagnosticOrder>(DiagnosticOrder.class, this, FhirResourcePackage.IMAGING_STUDY__ORDER);
}
return orders;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Coding> getModalityLists() {
if (modalityLists == null) {
modalityLists = new EObjectResolvingEList<Coding>(Coding.class, this, FhirResourcePackage.IMAGING_STUDY__MODALITY_LIST);
}
return modalityLists;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Practitioner getReferrer() {
if (referrer != null && referrer.eIsProxy()) {
InternalEObject oldReferrer = (InternalEObject)referrer;
referrer = (Practitioner)eResolveProxy(oldReferrer);
if (referrer != oldReferrer) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__REFERRER, oldReferrer, referrer));
}
}
return referrer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Practitioner basicGetReferrer() {
return referrer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setReferrer(Practitioner newReferrer) {
Practitioner oldReferrer = referrer;
referrer = newReferrer;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__REFERRER, oldReferrer, referrer));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Code getAvailability() {
if (availability != null && availability.eIsProxy()) {
InternalEObject oldAvailability = (InternalEObject)availability;
availability = (Code)eResolveProxy(oldAvailability);
if (availability != oldAvailability) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__AVAILABILITY, oldAvailability, availability));
}
}
return availability;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Code basicGetAvailability() {
return availability;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAvailability(Code newAvailability) {
Code oldAvailability = availability;
availability = newAvailability;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__AVAILABILITY, oldAvailability, availability));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Uri getUrl() {
if (url != null && url.eIsProxy()) {
InternalEObject oldUrl = (InternalEObject)url;
url = (Uri)eResolveProxy(oldUrl);
if (url != oldUrl) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__URL, oldUrl, url));
}
}
return url;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Uri basicGetUrl() {
return url;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUrl(Uri newUrl) {
Uri oldUrl = url;
url = newUrl;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__URL, oldUrl, url));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnsignedInt getNumberOfSeries() {
if (numberOfSeries != null && numberOfSeries.eIsProxy()) {
InternalEObject oldNumberOfSeries = (InternalEObject)numberOfSeries;
numberOfSeries = (UnsignedInt)eResolveProxy(oldNumberOfSeries);
if (numberOfSeries != oldNumberOfSeries) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES, oldNumberOfSeries, numberOfSeries));
}
}
return numberOfSeries;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnsignedInt basicGetNumberOfSeries() {
return numberOfSeries;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNumberOfSeries(UnsignedInt newNumberOfSeries) {
UnsignedInt oldNumberOfSeries = numberOfSeries;
numberOfSeries = newNumberOfSeries;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES, oldNumberOfSeries, numberOfSeries));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnsignedInt getNumberOfInstances() {
if (numberOfInstances != null && numberOfInstances.eIsProxy()) {
InternalEObject oldNumberOfInstances = (InternalEObject)numberOfInstances;
numberOfInstances = (UnsignedInt)eResolveProxy(oldNumberOfInstances);
if (numberOfInstances != oldNumberOfInstances) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES, oldNumberOfInstances, numberOfInstances));
}
}
return numberOfInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnsignedInt basicGetNumberOfInstances() {
return numberOfInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNumberOfInstances(UnsignedInt newNumberOfInstances) {
UnsignedInt oldNumberOfInstances = numberOfInstances;
numberOfInstances = newNumberOfInstances;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES, oldNumberOfInstances, numberOfInstances));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Procedure> getProcedures() {
if (procedures == null) {
procedures = new EObjectResolvingEList<Procedure>(Procedure.class, this, FhirResourcePackage.IMAGING_STUDY__PROCEDURE);
}
return procedures;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Practitioner getInterpreter() {
if (interpreter != null && interpreter.eIsProxy()) {
InternalEObject oldInterpreter = (InternalEObject)interpreter;
interpreter = (Practitioner)eResolveProxy(oldInterpreter);
if (interpreter != oldInterpreter) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__INTERPRETER, oldInterpreter, interpreter));
}
}
return interpreter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Practitioner basicGetInterpreter() {
return interpreter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInterpreter(Practitioner newInterpreter) {
Practitioner oldInterpreter = interpreter;
interpreter = newInterpreter;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__INTERPRETER, oldInterpreter, interpreter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String getDescription() {
if (description != null && description.eIsProxy()) {
InternalEObject oldDescription = (InternalEObject)description;
description = (org.eclipse.mdht.uml.fhir.core.datatype.String)eResolveProxy(oldDescription);
if (description != oldDescription) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.IMAGING_STUDY__DESCRIPTION, oldDescription, description));
}
}
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String basicGetDescription() {
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDescription(org.eclipse.mdht.uml.fhir.core.datatype.String newDescription) {
org.eclipse.mdht.uml.fhir.core.datatype.String oldDescription = description;
description = newDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.IMAGING_STUDY__DESCRIPTION, oldDescription, description));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<ImagingStudySeries> getSeries() {
if (series == null) {
series = new EObjectContainmentEList<ImagingStudySeries>(ImagingStudySeries.class, this, FhirResourcePackage.IMAGING_STUDY__SERIES);
}
return series;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case FhirResourcePackage.IMAGING_STUDY__SERIES:
return ((InternalEList<?>)getSeries()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case FhirResourcePackage.IMAGING_STUDY__STARTED:
if (resolve) return getStarted();
return basicGetStarted();
case FhirResourcePackage.IMAGING_STUDY__PATIENT:
if (resolve) return getPatient();
return basicGetPatient();
case FhirResourcePackage.IMAGING_STUDY__UID:
if (resolve) return getUid();
return basicGetUid();
case FhirResourcePackage.IMAGING_STUDY__ACCESSION:
if (resolve) return getAccession();
return basicGetAccession();
case FhirResourcePackage.IMAGING_STUDY__IDENTIFIER:
return getIdentifiers();
case FhirResourcePackage.IMAGING_STUDY__ORDER:
return getOrders();
case FhirResourcePackage.IMAGING_STUDY__MODALITY_LIST:
return getModalityLists();
case FhirResourcePackage.IMAGING_STUDY__REFERRER:
if (resolve) return getReferrer();
return basicGetReferrer();
case FhirResourcePackage.IMAGING_STUDY__AVAILABILITY:
if (resolve) return getAvailability();
return basicGetAvailability();
case FhirResourcePackage.IMAGING_STUDY__URL:
if (resolve) return getUrl();
return basicGetUrl();
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES:
if (resolve) return getNumberOfSeries();
return basicGetNumberOfSeries();
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES:
if (resolve) return getNumberOfInstances();
return basicGetNumberOfInstances();
case FhirResourcePackage.IMAGING_STUDY__PROCEDURE:
return getProcedures();
case FhirResourcePackage.IMAGING_STUDY__INTERPRETER:
if (resolve) return getInterpreter();
return basicGetInterpreter();
case FhirResourcePackage.IMAGING_STUDY__DESCRIPTION:
if (resolve) return getDescription();
return basicGetDescription();
case FhirResourcePackage.IMAGING_STUDY__SERIES:
return getSeries();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case FhirResourcePackage.IMAGING_STUDY__STARTED:
setStarted((DateTime)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__PATIENT:
setPatient((Patient)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__UID:
setUid((Oid)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__ACCESSION:
setAccession((Identifier)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__IDENTIFIER:
getIdentifiers().clear();
getIdentifiers().addAll((Collection<? extends Identifier>)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__ORDER:
getOrders().clear();
getOrders().addAll((Collection<? extends DiagnosticOrder>)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__MODALITY_LIST:
getModalityLists().clear();
getModalityLists().addAll((Collection<? extends Coding>)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__REFERRER:
setReferrer((Practitioner)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__AVAILABILITY:
setAvailability((Code)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__URL:
setUrl((Uri)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES:
setNumberOfSeries((UnsignedInt)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES:
setNumberOfInstances((UnsignedInt)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__PROCEDURE:
getProcedures().clear();
getProcedures().addAll((Collection<? extends Procedure>)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__INTERPRETER:
setInterpreter((Practitioner)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__DESCRIPTION:
setDescription((org.eclipse.mdht.uml.fhir.core.datatype.String)newValue);
return;
case FhirResourcePackage.IMAGING_STUDY__SERIES:
getSeries().clear();
getSeries().addAll((Collection<? extends ImagingStudySeries>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FhirResourcePackage.IMAGING_STUDY__STARTED:
setStarted((DateTime)null);
return;
case FhirResourcePackage.IMAGING_STUDY__PATIENT:
setPatient((Patient)null);
return;
case FhirResourcePackage.IMAGING_STUDY__UID:
setUid((Oid)null);
return;
case FhirResourcePackage.IMAGING_STUDY__ACCESSION:
setAccession((Identifier)null);
return;
case FhirResourcePackage.IMAGING_STUDY__IDENTIFIER:
getIdentifiers().clear();
return;
case FhirResourcePackage.IMAGING_STUDY__ORDER:
getOrders().clear();
return;
case FhirResourcePackage.IMAGING_STUDY__MODALITY_LIST:
getModalityLists().clear();
return;
case FhirResourcePackage.IMAGING_STUDY__REFERRER:
setReferrer((Practitioner)null);
return;
case FhirResourcePackage.IMAGING_STUDY__AVAILABILITY:
setAvailability((Code)null);
return;
case FhirResourcePackage.IMAGING_STUDY__URL:
setUrl((Uri)null);
return;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES:
setNumberOfSeries((UnsignedInt)null);
return;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES:
setNumberOfInstances((UnsignedInt)null);
return;
case FhirResourcePackage.IMAGING_STUDY__PROCEDURE:
getProcedures().clear();
return;
case FhirResourcePackage.IMAGING_STUDY__INTERPRETER:
setInterpreter((Practitioner)null);
return;
case FhirResourcePackage.IMAGING_STUDY__DESCRIPTION:
setDescription((org.eclipse.mdht.uml.fhir.core.datatype.String)null);
return;
case FhirResourcePackage.IMAGING_STUDY__SERIES:
getSeries().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FhirResourcePackage.IMAGING_STUDY__STARTED:
return started != null;
case FhirResourcePackage.IMAGING_STUDY__PATIENT:
return patient != null;
case FhirResourcePackage.IMAGING_STUDY__UID:
return uid != null;
case FhirResourcePackage.IMAGING_STUDY__ACCESSION:
return accession != null;
case FhirResourcePackage.IMAGING_STUDY__IDENTIFIER:
return identifiers != null && !identifiers.isEmpty();
case FhirResourcePackage.IMAGING_STUDY__ORDER:
return orders != null && !orders.isEmpty();
case FhirResourcePackage.IMAGING_STUDY__MODALITY_LIST:
return modalityLists != null && !modalityLists.isEmpty();
case FhirResourcePackage.IMAGING_STUDY__REFERRER:
return referrer != null;
case FhirResourcePackage.IMAGING_STUDY__AVAILABILITY:
return availability != null;
case FhirResourcePackage.IMAGING_STUDY__URL:
return url != null;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_SERIES:
return numberOfSeries != null;
case FhirResourcePackage.IMAGING_STUDY__NUMBER_OF_INSTANCES:
return numberOfInstances != null;
case FhirResourcePackage.IMAGING_STUDY__PROCEDURE:
return procedures != null && !procedures.isEmpty();
case FhirResourcePackage.IMAGING_STUDY__INTERPRETER:
return interpreter != null;
case FhirResourcePackage.IMAGING_STUDY__DESCRIPTION:
return description != null;
case FhirResourcePackage.IMAGING_STUDY__SERIES:
return series != null && !series.isEmpty();
}
return super.eIsSet(featureID);
}
} //ImagingStudyImpl