blob: 8ee13a973c02ac57b111cf30a01595b07678a113 [file] [log] [blame]
/**
*/
package org.hl7.fhir.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.hl7.fhir.DeviceDefinitionUdiDeviceIdentifier;
import org.hl7.fhir.FhirPackage;
import org.hl7.fhir.Uri;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Device Definition Udi Device Identifier</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.hl7.fhir.impl.DeviceDefinitionUdiDeviceIdentifierImpl#getDeviceIdentifier <em>Device Identifier</em>}</li>
* <li>{@link org.hl7.fhir.impl.DeviceDefinitionUdiDeviceIdentifierImpl#getIssuer <em>Issuer</em>}</li>
* <li>{@link org.hl7.fhir.impl.DeviceDefinitionUdiDeviceIdentifierImpl#getJurisdiction <em>Jurisdiction</em>}</li>
* </ul>
*
* @generated
*/
public class DeviceDefinitionUdiDeviceIdentifierImpl extends BackboneElementImpl implements DeviceDefinitionUdiDeviceIdentifier {
/**
* The cached value of the '{@link #getDeviceIdentifier() <em>Device Identifier</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDeviceIdentifier()
* @generated
* @ordered
*/
protected org.hl7.fhir.String deviceIdentifier;
/**
* The cached value of the '{@link #getIssuer() <em>Issuer</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIssuer()
* @generated
* @ordered
*/
protected Uri issuer;
/**
* The cached value of the '{@link #getJurisdiction() <em>Jurisdiction</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getJurisdiction()
* @generated
* @ordered
*/
protected Uri jurisdiction;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DeviceDefinitionUdiDeviceIdentifierImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FhirPackage.eINSTANCE.getDeviceDefinitionUdiDeviceIdentifier();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.hl7.fhir.String getDeviceIdentifier() {
return deviceIdentifier;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDeviceIdentifier(org.hl7.fhir.String newDeviceIdentifier, NotificationChain msgs) {
org.hl7.fhir.String oldDeviceIdentifier = deviceIdentifier;
deviceIdentifier = newDeviceIdentifier;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER, oldDeviceIdentifier, newDeviceIdentifier);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDeviceIdentifier(org.hl7.fhir.String newDeviceIdentifier) {
if (newDeviceIdentifier != deviceIdentifier) {
NotificationChain msgs = null;
if (deviceIdentifier != null)
msgs = ((InternalEObject)deviceIdentifier).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER, null, msgs);
if (newDeviceIdentifier != null)
msgs = ((InternalEObject)newDeviceIdentifier).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER, null, msgs);
msgs = basicSetDeviceIdentifier(newDeviceIdentifier, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER, newDeviceIdentifier, newDeviceIdentifier));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Uri getIssuer() {
return issuer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetIssuer(Uri newIssuer, NotificationChain msgs) {
Uri oldIssuer = issuer;
issuer = newIssuer;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER, oldIssuer, newIssuer);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIssuer(Uri newIssuer) {
if (newIssuer != issuer) {
NotificationChain msgs = null;
if (issuer != null)
msgs = ((InternalEObject)issuer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER, null, msgs);
if (newIssuer != null)
msgs = ((InternalEObject)newIssuer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER, null, msgs);
msgs = basicSetIssuer(newIssuer, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER, newIssuer, newIssuer));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Uri getJurisdiction() {
return jurisdiction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetJurisdiction(Uri newJurisdiction, NotificationChain msgs) {
Uri oldJurisdiction = jurisdiction;
jurisdiction = newJurisdiction;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION, oldJurisdiction, newJurisdiction);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setJurisdiction(Uri newJurisdiction) {
if (newJurisdiction != jurisdiction) {
NotificationChain msgs = null;
if (jurisdiction != null)
msgs = ((InternalEObject)jurisdiction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION, null, msgs);
if (newJurisdiction != null)
msgs = ((InternalEObject)newJurisdiction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION, null, msgs);
msgs = basicSetJurisdiction(newJurisdiction, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION, newJurisdiction, newJurisdiction));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER:
return basicSetDeviceIdentifier(null, msgs);
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER:
return basicSetIssuer(null, msgs);
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION:
return basicSetJurisdiction(null, 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 FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER:
return getDeviceIdentifier();
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER:
return getIssuer();
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION:
return getJurisdiction();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER:
setDeviceIdentifier((org.hl7.fhir.String)newValue);
return;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER:
setIssuer((Uri)newValue);
return;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION:
setJurisdiction((Uri)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER:
setDeviceIdentifier((org.hl7.fhir.String)null);
return;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER:
setIssuer((Uri)null);
return;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION:
setJurisdiction((Uri)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__DEVICE_IDENTIFIER:
return deviceIdentifier != null;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__ISSUER:
return issuer != null;
case FhirPackage.DEVICE_DEFINITION_UDI_DEVICE_IDENTIFIER__JURISDICTION:
return jurisdiction != null;
}
return super.eIsSet(featureID);
}
} //DeviceDefinitionUdiDeviceIdentifierImpl