blob: 7a799cc9629755bd634d85a4b5f9dbddac29beef [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 org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.mdht.uml.fhir.core.datatype.Id;
import org.eclipse.mdht.uml.fhir.core.datatype.impl.BackboneElementImpl;
import org.eclipse.mdht.uml.fhir.core.resource.FhirResourcePackage;
import org.eclipse.mdht.uml.fhir.core.resource.TestScriptVariable;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Test Script Variable</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.TestScriptVariableImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.TestScriptVariableImpl#getDefaultValue <em>Default Value</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.TestScriptVariableImpl#getHeaderField <em>Header Field</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.TestScriptVariableImpl#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.resource.impl.TestScriptVariableImpl#getSourceId <em>Source Id</em>}</li>
* </ul>
*
* @generated
*/
public class TestScriptVariableImpl extends BackboneElementImpl implements TestScriptVariable {
/**
* The cached value of the '{@link #getName() <em>Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected org.eclipse.mdht.uml.fhir.core.datatype.String name;
/**
* The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDefaultValue()
* @generated
* @ordered
*/
protected org.eclipse.mdht.uml.fhir.core.datatype.String defaultValue;
/**
* The cached value of the '{@link #getHeaderField() <em>Header Field</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeaderField()
* @generated
* @ordered
*/
protected org.eclipse.mdht.uml.fhir.core.datatype.String headerField;
/**
* The cached value of the '{@link #getPath() <em>Path</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPath()
* @generated
* @ordered
*/
protected org.eclipse.mdht.uml.fhir.core.datatype.String path;
/**
* The cached value of the '{@link #getSourceId() <em>Source Id</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceId()
* @generated
* @ordered
*/
protected Id sourceId;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TestScriptVariableImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FhirResourcePackage.eINSTANCE.getTestScriptVariable();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String getName() {
if (name != null && name.eIsProxy()) {
InternalEObject oldName = (InternalEObject)name;
name = (org.eclipse.mdht.uml.fhir.core.datatype.String)eResolveProxy(oldName);
if (name != oldName) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME, oldName, name));
}
}
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String basicGetName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(org.eclipse.mdht.uml.fhir.core.datatype.String newName) {
org.eclipse.mdht.uml.fhir.core.datatype.String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String getDefaultValue() {
if (defaultValue != null && defaultValue.eIsProxy()) {
InternalEObject oldDefaultValue = (InternalEObject)defaultValue;
defaultValue = (org.eclipse.mdht.uml.fhir.core.datatype.String)eResolveProxy(oldDefaultValue);
if (defaultValue != oldDefaultValue) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE, oldDefaultValue, defaultValue));
}
}
return defaultValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String basicGetDefaultValue() {
return defaultValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDefaultValue(org.eclipse.mdht.uml.fhir.core.datatype.String newDefaultValue) {
org.eclipse.mdht.uml.fhir.core.datatype.String oldDefaultValue = defaultValue;
defaultValue = newDefaultValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE, oldDefaultValue, defaultValue));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String getHeaderField() {
if (headerField != null && headerField.eIsProxy()) {
InternalEObject oldHeaderField = (InternalEObject)headerField;
headerField = (org.eclipse.mdht.uml.fhir.core.datatype.String)eResolveProxy(oldHeaderField);
if (headerField != oldHeaderField) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD, oldHeaderField, headerField));
}
}
return headerField;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String basicGetHeaderField() {
return headerField;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHeaderField(org.eclipse.mdht.uml.fhir.core.datatype.String newHeaderField) {
org.eclipse.mdht.uml.fhir.core.datatype.String oldHeaderField = headerField;
headerField = newHeaderField;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD, oldHeaderField, headerField));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String getPath() {
if (path != null && path.eIsProxy()) {
InternalEObject oldPath = (InternalEObject)path;
path = (org.eclipse.mdht.uml.fhir.core.datatype.String)eResolveProxy(oldPath);
if (path != oldPath) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH, oldPath, path));
}
}
return path;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.mdht.uml.fhir.core.datatype.String basicGetPath() {
return path;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPath(org.eclipse.mdht.uml.fhir.core.datatype.String newPath) {
org.eclipse.mdht.uml.fhir.core.datatype.String oldPath = path;
path = newPath;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH, oldPath, path));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Id getSourceId() {
if (sourceId != null && sourceId.eIsProxy()) {
InternalEObject oldSourceId = (InternalEObject)sourceId;
sourceId = (Id)eResolveProxy(oldSourceId);
if (sourceId != oldSourceId) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID, oldSourceId, sourceId));
}
}
return sourceId;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Id basicGetSourceId() {
return sourceId;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSourceId(Id newSourceId) {
Id oldSourceId = sourceId;
sourceId = newSourceId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID, oldSourceId, sourceId));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME:
if (resolve) return getName();
return basicGetName();
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE:
if (resolve) return getDefaultValue();
return basicGetDefaultValue();
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD:
if (resolve) return getHeaderField();
return basicGetHeaderField();
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH:
if (resolve) return getPath();
return basicGetPath();
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID:
if (resolve) return getSourceId();
return basicGetSourceId();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME:
setName((org.eclipse.mdht.uml.fhir.core.datatype.String)newValue);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE:
setDefaultValue((org.eclipse.mdht.uml.fhir.core.datatype.String)newValue);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD:
setHeaderField((org.eclipse.mdht.uml.fhir.core.datatype.String)newValue);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH:
setPath((org.eclipse.mdht.uml.fhir.core.datatype.String)newValue);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID:
setSourceId((Id)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME:
setName((org.eclipse.mdht.uml.fhir.core.datatype.String)null);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE:
setDefaultValue((org.eclipse.mdht.uml.fhir.core.datatype.String)null);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD:
setHeaderField((org.eclipse.mdht.uml.fhir.core.datatype.String)null);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH:
setPath((org.eclipse.mdht.uml.fhir.core.datatype.String)null);
return;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID:
setSourceId((Id)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__NAME:
return name != null;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__DEFAULT_VALUE:
return defaultValue != null;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__HEADER_FIELD:
return headerField != null;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__PATH:
return path != null;
case FhirResourcePackage.TEST_SCRIPT_VARIABLE__SOURCE_ID:
return sourceId != null;
}
return super.eIsSet(featureID);
}
} //TestScriptVariableImpl