| /******************************************************************************* |
| * 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.Annotation; |
| 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.Identifier; |
| |
| import org.eclipse.mdht.uml.fhir.core.resource.DiagnosticOrder; |
| import org.eclipse.mdht.uml.fhir.core.resource.DiagnosticOrderEvent; |
| import org.eclipse.mdht.uml.fhir.core.resource.DiagnosticOrderItem; |
| import org.eclipse.mdht.uml.fhir.core.resource.Encounter; |
| import org.eclipse.mdht.uml.fhir.core.resource.FhirResourcePackage; |
| import org.eclipse.mdht.uml.fhir.core.resource.Practitioner; |
| import org.eclipse.mdht.uml.fhir.core.resource.Resource; |
| import org.eclipse.mdht.uml.fhir.core.resource.Specimen; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Diagnostic Order</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getSubject <em>Subject</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getOrderer <em>Orderer</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getIdentifiers <em>Identifier</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getEncounter <em>Encounter</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getReasons <em>Reason</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getSupportingInformations <em>Supporting Information</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getSpecimens <em>Specimen</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getStatus <em>Status</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getPriority <em>Priority</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getEvents <em>Event</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getItems <em>Item</em>}</li> |
| * <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.DiagnosticOrderImpl#getNotes <em>Note</em>}</li> |
| * </ul> |
| * |
| * @generated |
| */ |
| public class DiagnosticOrderImpl extends DomainResourceImpl implements DiagnosticOrder { |
| /** |
| * The cached value of the '{@link #getSubject() <em>Subject</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSubject() |
| * @generated |
| * @ordered |
| */ |
| protected Resource subject; |
| |
| /** |
| * The cached value of the '{@link #getOrderer() <em>Orderer</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getOrderer() |
| * @generated |
| * @ordered |
| */ |
| protected Practitioner orderer; |
| |
| /** |
| * 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 #getEncounter() <em>Encounter</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getEncounter() |
| * @generated |
| * @ordered |
| */ |
| protected Encounter encounter; |
| |
| /** |
| * The cached value of the '{@link #getReasons() <em>Reason</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getReasons() |
| * @generated |
| * @ordered |
| */ |
| protected EList<CodeableConcept> reasons; |
| |
| /** |
| * The cached value of the '{@link #getSupportingInformations() <em>Supporting Information</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSupportingInformations() |
| * @generated |
| * @ordered |
| */ |
| protected EList<Resource> supportingInformations; |
| |
| /** |
| * The cached value of the '{@link #getSpecimens() <em>Specimen</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSpecimens() |
| * @generated |
| * @ordered |
| */ |
| protected EList<Specimen> specimens; |
| |
| /** |
| * The cached value of the '{@link #getStatus() <em>Status</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getStatus() |
| * @generated |
| * @ordered |
| */ |
| protected Code status; |
| |
| /** |
| * The cached value of the '{@link #getPriority() <em>Priority</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPriority() |
| * @generated |
| * @ordered |
| */ |
| protected Code priority; |
| |
| /** |
| * The cached value of the '{@link #getEvents() <em>Event</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getEvents() |
| * @generated |
| * @ordered |
| */ |
| protected EList<DiagnosticOrderEvent> events; |
| |
| /** |
| * The cached value of the '{@link #getItems() <em>Item</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getItems() |
| * @generated |
| * @ordered |
| */ |
| protected EList<DiagnosticOrderItem> items; |
| |
| /** |
| * The cached value of the '{@link #getNotes() <em>Note</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getNotes() |
| * @generated |
| * @ordered |
| */ |
| protected EList<Annotation> notes; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected DiagnosticOrderImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return FhirResourcePackage.eINSTANCE.getDiagnosticOrder(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Resource getSubject() { |
| if (subject != null && subject.eIsProxy()) { |
| InternalEObject oldSubject = (InternalEObject)subject; |
| subject = (Resource)eResolveProxy(oldSubject); |
| if (subject != oldSubject) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.DIAGNOSTIC_ORDER__SUBJECT, oldSubject, subject)); |
| } |
| } |
| return subject; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Resource basicGetSubject() { |
| return subject; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSubject(Resource newSubject) { |
| Resource oldSubject = subject; |
| subject = newSubject; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.DIAGNOSTIC_ORDER__SUBJECT, oldSubject, subject)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Practitioner getOrderer() { |
| if (orderer != null && orderer.eIsProxy()) { |
| InternalEObject oldOrderer = (InternalEObject)orderer; |
| orderer = (Practitioner)eResolveProxy(oldOrderer); |
| if (orderer != oldOrderer) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER, oldOrderer, orderer)); |
| } |
| } |
| return orderer; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Practitioner basicGetOrderer() { |
| return orderer; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setOrderer(Practitioner newOrderer) { |
| Practitioner oldOrderer = orderer; |
| orderer = newOrderer; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER, oldOrderer, orderer)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Identifier> getIdentifiers() { |
| if (identifiers == null) { |
| identifiers = new EObjectResolvingEList<Identifier>(Identifier.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__IDENTIFIER); |
| } |
| return identifiers; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Encounter getEncounter() { |
| if (encounter != null && encounter.eIsProxy()) { |
| InternalEObject oldEncounter = (InternalEObject)encounter; |
| encounter = (Encounter)eResolveProxy(oldEncounter); |
| if (encounter != oldEncounter) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER, oldEncounter, encounter)); |
| } |
| } |
| return encounter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Encounter basicGetEncounter() { |
| return encounter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setEncounter(Encounter newEncounter) { |
| Encounter oldEncounter = encounter; |
| encounter = newEncounter; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER, oldEncounter, encounter)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<CodeableConcept> getReasons() { |
| if (reasons == null) { |
| reasons = new EObjectResolvingEList<CodeableConcept>(CodeableConcept.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__REASON); |
| } |
| return reasons; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Resource> getSupportingInformations() { |
| if (supportingInformations == null) { |
| supportingInformations = new EObjectResolvingEList<Resource>(Resource.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__SUPPORTING_INFORMATION); |
| } |
| return supportingInformations; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Specimen> getSpecimens() { |
| if (specimens == null) { |
| specimens = new EObjectResolvingEList<Specimen>(Specimen.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__SPECIMEN); |
| } |
| return specimens; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Code getStatus() { |
| if (status != null && status.eIsProxy()) { |
| InternalEObject oldStatus = (InternalEObject)status; |
| status = (Code)eResolveProxy(oldStatus); |
| if (status != oldStatus) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS, oldStatus, status)); |
| } |
| } |
| return status; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Code basicGetStatus() { |
| return status; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setStatus(Code newStatus) { |
| Code oldStatus = status; |
| status = newStatus; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS, oldStatus, status)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Code getPriority() { |
| if (priority != null && priority.eIsProxy()) { |
| InternalEObject oldPriority = (InternalEObject)priority; |
| priority = (Code)eResolveProxy(oldPriority); |
| if (priority != oldPriority) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY, oldPriority, priority)); |
| } |
| } |
| return priority; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Code basicGetPriority() { |
| return priority; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setPriority(Code newPriority) { |
| Code oldPriority = priority; |
| priority = newPriority; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY, oldPriority, priority)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<DiagnosticOrderEvent> getEvents() { |
| if (events == null) { |
| events = new EObjectContainmentEList<DiagnosticOrderEvent>(DiagnosticOrderEvent.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT); |
| } |
| return events; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<DiagnosticOrderItem> getItems() { |
| if (items == null) { |
| items = new EObjectContainmentEList<DiagnosticOrderItem>(DiagnosticOrderItem.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM); |
| } |
| return items; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Annotation> getNotes() { |
| if (notes == null) { |
| notes = new EObjectResolvingEList<Annotation>(Annotation.class, this, FhirResourcePackage.DIAGNOSTIC_ORDER__NOTE); |
| } |
| return notes; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT: |
| return ((InternalEList<?>)getEvents()).basicRemove(otherEnd, msgs); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM: |
| return ((InternalEList<?>)getItems()).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.DIAGNOSTIC_ORDER__SUBJECT: |
| if (resolve) return getSubject(); |
| return basicGetSubject(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER: |
| if (resolve) return getOrderer(); |
| return basicGetOrderer(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__IDENTIFIER: |
| return getIdentifiers(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER: |
| if (resolve) return getEncounter(); |
| return basicGetEncounter(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__REASON: |
| return getReasons(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUPPORTING_INFORMATION: |
| return getSupportingInformations(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SPECIMEN: |
| return getSpecimens(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS: |
| if (resolve) return getStatus(); |
| return basicGetStatus(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY: |
| if (resolve) return getPriority(); |
| return basicGetPriority(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT: |
| return getEvents(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM: |
| return getItems(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__NOTE: |
| return getNotes(); |
| } |
| 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.DIAGNOSTIC_ORDER__SUBJECT: |
| setSubject((Resource)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER: |
| setOrderer((Practitioner)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__IDENTIFIER: |
| getIdentifiers().clear(); |
| getIdentifiers().addAll((Collection<? extends Identifier>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER: |
| setEncounter((Encounter)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__REASON: |
| getReasons().clear(); |
| getReasons().addAll((Collection<? extends CodeableConcept>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUPPORTING_INFORMATION: |
| getSupportingInformations().clear(); |
| getSupportingInformations().addAll((Collection<? extends Resource>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SPECIMEN: |
| getSpecimens().clear(); |
| getSpecimens().addAll((Collection<? extends Specimen>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS: |
| setStatus((Code)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY: |
| setPriority((Code)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT: |
| getEvents().clear(); |
| getEvents().addAll((Collection<? extends DiagnosticOrderEvent>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM: |
| getItems().clear(); |
| getItems().addAll((Collection<? extends DiagnosticOrderItem>)newValue); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__NOTE: |
| getNotes().clear(); |
| getNotes().addAll((Collection<? extends Annotation>)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUBJECT: |
| setSubject((Resource)null); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER: |
| setOrderer((Practitioner)null); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__IDENTIFIER: |
| getIdentifiers().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER: |
| setEncounter((Encounter)null); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__REASON: |
| getReasons().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUPPORTING_INFORMATION: |
| getSupportingInformations().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SPECIMEN: |
| getSpecimens().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS: |
| setStatus((Code)null); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY: |
| setPriority((Code)null); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT: |
| getEvents().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM: |
| getItems().clear(); |
| return; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__NOTE: |
| getNotes().clear(); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUBJECT: |
| return subject != null; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ORDERER: |
| return orderer != null; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__IDENTIFIER: |
| return identifiers != null && !identifiers.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ENCOUNTER: |
| return encounter != null; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__REASON: |
| return reasons != null && !reasons.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SUPPORTING_INFORMATION: |
| return supportingInformations != null && !supportingInformations.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__SPECIMEN: |
| return specimens != null && !specimens.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__STATUS: |
| return status != null; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__PRIORITY: |
| return priority != null; |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__EVENT: |
| return events != null && !events.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__ITEM: |
| return items != null && !items.isEmpty(); |
| case FhirResourcePackage.DIAGNOSTIC_ORDER__NOTE: |
| return notes != null && !notes.isEmpty(); |
| } |
| return super.eIsSet(featureID); |
| } |
| |
| } //DiagnosticOrderImpl |