org.openhealthtools.mdht.uml.cda.impl.SupplyImpl 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.cda.impl;
import java.util.Collection;
import java.util.Map;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.DiagnosticChain;
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.InternalEList;
import org.openhealthtools.mdht.uml.cda.Author;
import org.openhealthtools.mdht.uml.cda.CDAPackage;
import org.openhealthtools.mdht.uml.cda.EntryRelationship;
import org.openhealthtools.mdht.uml.cda.Informant12;
import org.openhealthtools.mdht.uml.cda.InfrastructureRootTypeId;
import org.openhealthtools.mdht.uml.cda.Participant2;
import org.openhealthtools.mdht.uml.cda.Performer2;
import org.openhealthtools.mdht.uml.cda.Precondition;
import org.openhealthtools.mdht.uml.cda.Product;
import org.openhealthtools.mdht.uml.cda.Reference;
import org.openhealthtools.mdht.uml.cda.Specimen;
import org.openhealthtools.mdht.uml.cda.Subject;
import org.openhealthtools.mdht.uml.cda.Supply;
import org.openhealthtools.mdht.uml.cda.operations.SupplyOperations;
import org.openhealthtools.mdht.uml.hl7.datatypes.BL;
import org.openhealthtools.mdht.uml.hl7.datatypes.CD;
import org.openhealthtools.mdht.uml.hl7.datatypes.CE;
import org.openhealthtools.mdht.uml.hl7.datatypes.CS;
import org.openhealthtools.mdht.uml.hl7.datatypes.ED;
import org.openhealthtools.mdht.uml.hl7.datatypes.II;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVL_INT;
import org.openhealthtools.mdht.uml.hl7.datatypes.IVL_TS;
import org.openhealthtools.mdht.uml.hl7.datatypes.PQ;
import org.openhealthtools.mdht.uml.hl7.datatypes.SXCM_TS;
import org.openhealthtools.mdht.uml.hl7.vocab.ActClassSupply;
import org.openhealthtools.mdht.uml.hl7.vocab.NullFlavor;
import org.openhealthtools.mdht.uml.hl7.vocab.x_DocumentSubstanceMood;
/**
*
* An implementation of the model object 'Supply'.
*
*
* The following features are implemented:
*
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getRealmCodes Realm Code}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getTypeId Type Id}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getTemplateIds Template Id}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getIds Id}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getCode Code}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getText Text}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getStatusCode Status Code}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getEffectiveTimes Effective Time}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getPriorityCodes Priority Code}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getRepeatNumber Repeat Number}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getIndependentInd Independent Ind}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getQuantity Quantity}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getExpectedUseTime Expected Use Time}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getSubject Subject}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getSpecimens Specimen}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getProduct Product}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getPerformers Performer}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getAuthors Author}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getInformants Informant}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getParticipants Participant}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getEntryRelationships Entry Relationship}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getReferences Reference}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getPreconditions Precondition}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getNullFlavor Null Flavor}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getClassCode Class Code}
* - {@link org.openhealthtools.mdht.uml.cda.impl.SupplyImpl#getMoodCode Mood Code}
*
*
*
* @generated
*/
public class SupplyImpl extends ClinicalStatementImpl implements Supply {
/**
* The cached value of the '{@link #getRealmCodes() Realm Code}' containment reference list.
*
*
* @see #getRealmCodes()
* @generated
* @ordered
*/
protected EList realmCodes;
/**
* The cached value of the '{@link #getTypeId() Type Id}' containment reference.
*
*
* @see #getTypeId()
* @generated
* @ordered
*/
protected InfrastructureRootTypeId typeId;
/**
* The cached value of the '{@link #getTemplateIds() Template Id}' containment reference list.
*
*
* @see #getTemplateIds()
* @generated
* @ordered
*/
protected EList templateIds;
/**
* The cached value of the '{@link #getIds() Id}' containment reference list.
*
*
* @see #getIds()
* @generated
* @ordered
*/
protected EList ids;
/**
* The cached value of the '{@link #getCode() Code}' containment reference.
*
*
* @see #getCode()
* @generated
* @ordered
*/
protected CD code;
/**
* The cached value of the '{@link #getText() Text}' containment reference.
*
*
* @see #getText()
* @generated
* @ordered
*/
protected ED text;
/**
* The cached value of the '{@link #getStatusCode() Status Code}' containment reference.
*
*
* @see #getStatusCode()
* @generated
* @ordered
*/
protected CS statusCode;
/**
* The cached value of the '{@link #getEffectiveTimes() Effective Time}' containment reference list.
*
*
* @see #getEffectiveTimes()
* @generated
* @ordered
*/
protected EList effectiveTimes;
/**
* The cached value of the '{@link #getPriorityCodes() Priority Code}' containment reference list.
*
*
* @see #getPriorityCodes()
* @generated
* @ordered
*/
protected EList priorityCodes;
/**
* The cached value of the '{@link #getRepeatNumber() Repeat Number}' containment reference.
*
*
* @see #getRepeatNumber()
* @generated
* @ordered
*/
protected IVL_INT repeatNumber;
/**
* The cached value of the '{@link #getIndependentInd() Independent Ind}' containment reference.
*
*
* @see #getIndependentInd()
* @generated
* @ordered
*/
protected BL independentInd;
/**
* The cached value of the '{@link #getQuantity() Quantity}' containment reference.
*
*
* @see #getQuantity()
* @generated
* @ordered
*/
protected PQ quantity;
/**
* The cached value of the '{@link #getExpectedUseTime() Expected Use Time}' containment reference.
*
*
* @see #getExpectedUseTime()
* @generated
* @ordered
*/
protected IVL_TS expectedUseTime;
/**
* The cached value of the '{@link #getSubject() Subject}' containment reference.
*
*
* @see #getSubject()
* @generated
* @ordered
*/
protected Subject subject;
/**
* The cached value of the '{@link #getSpecimens() Specimen}' containment reference list.
*
*
* @see #getSpecimens()
* @generated
* @ordered
*/
protected EList specimens;
/**
* The cached value of the '{@link #getProduct() Product}' containment reference.
*
*
* @see #getProduct()
* @generated
* @ordered
*/
protected Product product;
/**
* The cached value of the '{@link #getPerformers() Performer}' containment reference list.
*
*
* @see #getPerformers()
* @generated
* @ordered
*/
protected EList performers;
/**
* The cached value of the '{@link #getAuthors() Author}' containment reference list.
*
*
* @see #getAuthors()
* @generated
* @ordered
*/
protected EList authors;
/**
* The cached value of the '{@link #getInformants() Informant}' containment reference list.
*
*
* @see #getInformants()
* @generated
* @ordered
*/
protected EList informants;
/**
* The cached value of the '{@link #getParticipants() Participant}' containment reference list.
*
*
* @see #getParticipants()
* @generated
* @ordered
*/
protected EList participants;
/**
* The cached value of the '{@link #getEntryRelationships() Entry Relationship}' containment reference list.
*
*
* @see #getEntryRelationships()
* @generated
* @ordered
*/
protected EList entryRelationships;
/**
* The cached value of the '{@link #getReferences() Reference}' containment reference list.
*
*
* @see #getReferences()
* @generated
* @ordered
*/
protected EList references;
/**
* The cached value of the '{@link #getPreconditions() Precondition}' containment reference list.
*
*
* @see #getPreconditions()
* @generated
* @ordered
*/
protected EList preconditions;
/**
* The default value of the '{@link #getNullFlavor() Null Flavor}' attribute.
*
*
* @see #getNullFlavor()
* @generated
* @ordered
*/
protected static final NullFlavor NULL_FLAVOR_EDEFAULT = NullFlavor.ASKU;
/**
* The cached value of the '{@link #getNullFlavor() Null Flavor}' attribute.
*
*
* @see #getNullFlavor()
* @generated
* @ordered
*/
protected NullFlavor nullFlavor = NULL_FLAVOR_EDEFAULT;
/**
* This is true if the Null Flavor attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean nullFlavorESet;
/**
* The default value of the '{@link #getClassCode() Class Code}' attribute.
*
*
* @see #getClassCode()
* @generated
* @ordered
*/
protected static final ActClassSupply CLASS_CODE_EDEFAULT = ActClassSupply.SPLY;
/**
* The cached value of the '{@link #getClassCode() Class Code}' attribute.
*
*
* @see #getClassCode()
* @generated
* @ordered
*/
protected ActClassSupply classCode = CLASS_CODE_EDEFAULT;
/**
* This is true if the Class Code attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean classCodeESet;
/**
* The default value of the '{@link #getMoodCode() Mood Code}' attribute.
*
*
* @see #getMoodCode()
* @generated
* @ordered
*/
protected static final x_DocumentSubstanceMood MOOD_CODE_EDEFAULT = x_DocumentSubstanceMood.EVN;
/**
* The cached value of the '{@link #getMoodCode() Mood Code}' attribute.
*
*
* @see #getMoodCode()
* @generated
* @ordered
*/
protected x_DocumentSubstanceMood moodCode = MOOD_CODE_EDEFAULT;
/**
* This is true if the Mood Code attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean moodCodeESet;
/**
*
*
* @generated
*/
protected SupplyImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return CDAPackage.Literals.SUPPLY;
}
/**
*
*
* @generated
*/
@Override
public EList getRealmCodes() {
if (realmCodes == null) {
realmCodes = new EObjectContainmentEList(CS.class, this, CDAPackage.SUPPLY__REALM_CODE);
}
return realmCodes;
}
/**
*
*
* @generated
*/
@Override
public InfrastructureRootTypeId getTypeId() {
return typeId;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetTypeId(InfrastructureRootTypeId newTypeId, NotificationChain msgs) {
InfrastructureRootTypeId oldTypeId = typeId;
typeId = newTypeId;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__TYPE_ID, oldTypeId, newTypeId);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setTypeId(InfrastructureRootTypeId newTypeId) {
if (newTypeId != typeId) {
NotificationChain msgs = null;
if (typeId != null) {
msgs = ((InternalEObject) typeId).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__TYPE_ID, null, msgs);
}
if (newTypeId != null) {
msgs = ((InternalEObject) newTypeId).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__TYPE_ID, null, msgs);
}
msgs = basicSetTypeId(newTypeId, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__TYPE_ID, newTypeId, newTypeId));
}
}
/**
*
*
* @generated
*/
@Override
public EList getTemplateIds() {
if (templateIds == null) {
templateIds = new EObjectContainmentEList(II.class, this, CDAPackage.SUPPLY__TEMPLATE_ID);
}
return templateIds;
}
/**
*
*
* @generated
*/
public EList getIds() {
if (ids == null) {
ids = new EObjectContainmentEList(II.class, this, CDAPackage.SUPPLY__ID);
}
return ids;
}
/**
*
*
* @generated
*/
public CD getCode() {
return code;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetCode(CD newCode, NotificationChain msgs) {
CD oldCode = code;
code = newCode;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__CODE, oldCode, newCode);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setCode(CD newCode) {
if (newCode != code) {
NotificationChain msgs = null;
if (code != null) {
msgs = ((InternalEObject) code).eInverseRemove(
this, EOPPOSITE_FEATURE_BASE - CDAPackage.SUPPLY__CODE, null, msgs);
}
if (newCode != null) {
msgs = ((InternalEObject) newCode).eInverseAdd(
this, EOPPOSITE_FEATURE_BASE - CDAPackage.SUPPLY__CODE, null, msgs);
}
msgs = basicSetCode(newCode, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__CODE, newCode, newCode));
}
}
/**
*
*
* @generated
*/
public ED getText() {
return text;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetText(ED newText, NotificationChain msgs) {
ED oldText = text;
text = newText;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__TEXT, oldText, newText);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setText(ED newText) {
if (newText != text) {
NotificationChain msgs = null;
if (text != null) {
msgs = ((InternalEObject) text).eInverseRemove(
this, EOPPOSITE_FEATURE_BASE - CDAPackage.SUPPLY__TEXT, null, msgs);
}
if (newText != null) {
msgs = ((InternalEObject) newText).eInverseAdd(
this, EOPPOSITE_FEATURE_BASE - CDAPackage.SUPPLY__TEXT, null, msgs);
}
msgs = basicSetText(newText, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__TEXT, newText, newText));
}
}
/**
*
*
* @generated
*/
public CS getStatusCode() {
return statusCode;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetStatusCode(CS newStatusCode, NotificationChain msgs) {
CS oldStatusCode = statusCode;
statusCode = newStatusCode;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__STATUS_CODE, oldStatusCode, newStatusCode);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setStatusCode(CS newStatusCode) {
if (newStatusCode != statusCode) {
NotificationChain msgs = null;
if (statusCode != null) {
msgs = ((InternalEObject) statusCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__STATUS_CODE, null, msgs);
}
if (newStatusCode != null) {
msgs = ((InternalEObject) newStatusCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__STATUS_CODE, null, msgs);
}
msgs = basicSetStatusCode(newStatusCode, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__STATUS_CODE, newStatusCode, newStatusCode));
}
}
/**
*
*
* @generated
*/
public EList getEffectiveTimes() {
if (effectiveTimes == null) {
effectiveTimes = new EObjectContainmentEList(
SXCM_TS.class, this, CDAPackage.SUPPLY__EFFECTIVE_TIME);
}
return effectiveTimes;
}
/**
*
*
* @generated
*/
public EList getPriorityCodes() {
if (priorityCodes == null) {
priorityCodes = new EObjectContainmentEList(CE.class, this, CDAPackage.SUPPLY__PRIORITY_CODE);
}
return priorityCodes;
}
/**
*
*
* @generated
*/
public IVL_INT getRepeatNumber() {
return repeatNumber;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetRepeatNumber(IVL_INT newRepeatNumber, NotificationChain msgs) {
IVL_INT oldRepeatNumber = repeatNumber;
repeatNumber = newRepeatNumber;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__REPEAT_NUMBER, oldRepeatNumber, newRepeatNumber);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setRepeatNumber(IVL_INT newRepeatNumber) {
if (newRepeatNumber != repeatNumber) {
NotificationChain msgs = null;
if (repeatNumber != null) {
msgs = ((InternalEObject) repeatNumber).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__REPEAT_NUMBER, null, msgs);
}
if (newRepeatNumber != null) {
msgs = ((InternalEObject) newRepeatNumber).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__REPEAT_NUMBER, null, msgs);
}
msgs = basicSetRepeatNumber(newRepeatNumber, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__REPEAT_NUMBER, newRepeatNumber, newRepeatNumber));
}
}
/**
*
*
* @generated
*/
public BL getIndependentInd() {
return independentInd;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetIndependentInd(BL newIndependentInd, NotificationChain msgs) {
BL oldIndependentInd = independentInd;
independentInd = newIndependentInd;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__INDEPENDENT_IND, oldIndependentInd, newIndependentInd);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setIndependentInd(BL newIndependentInd) {
if (newIndependentInd != independentInd) {
NotificationChain msgs = null;
if (independentInd != null) {
msgs = ((InternalEObject) independentInd).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__INDEPENDENT_IND, null, msgs);
}
if (newIndependentInd != null) {
msgs = ((InternalEObject) newIndependentInd).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__INDEPENDENT_IND, null, msgs);
}
msgs = basicSetIndependentInd(newIndependentInd, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__INDEPENDENT_IND, newIndependentInd, newIndependentInd));
}
}
/**
*
*
* @generated
*/
public PQ getQuantity() {
return quantity;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetQuantity(PQ newQuantity, NotificationChain msgs) {
PQ oldQuantity = quantity;
quantity = newQuantity;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__QUANTITY, oldQuantity, newQuantity);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setQuantity(PQ newQuantity) {
if (newQuantity != quantity) {
NotificationChain msgs = null;
if (quantity != null) {
msgs = ((InternalEObject) quantity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__QUANTITY, null, msgs);
}
if (newQuantity != null) {
msgs = ((InternalEObject) newQuantity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__QUANTITY, null, msgs);
}
msgs = basicSetQuantity(newQuantity, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__QUANTITY, newQuantity, newQuantity));
}
}
/**
*
*
* @generated
*/
public IVL_TS getExpectedUseTime() {
return expectedUseTime;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetExpectedUseTime(IVL_TS newExpectedUseTime, NotificationChain msgs) {
IVL_TS oldExpectedUseTime = expectedUseTime;
expectedUseTime = newExpectedUseTime;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__EXPECTED_USE_TIME, oldExpectedUseTime, newExpectedUseTime);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setExpectedUseTime(IVL_TS newExpectedUseTime) {
if (newExpectedUseTime != expectedUseTime) {
NotificationChain msgs = null;
if (expectedUseTime != null) {
msgs = ((InternalEObject) expectedUseTime).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__EXPECTED_USE_TIME, null, msgs);
}
if (newExpectedUseTime != null) {
msgs = ((InternalEObject) newExpectedUseTime).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__EXPECTED_USE_TIME, null, msgs);
}
msgs = basicSetExpectedUseTime(newExpectedUseTime, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__EXPECTED_USE_TIME, newExpectedUseTime, newExpectedUseTime));
}
}
/**
*
*
* @generated
*/
public Subject getSubject() {
return subject;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetSubject(Subject newSubject, NotificationChain msgs) {
Subject oldSubject = subject;
subject = newSubject;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__SUBJECT, oldSubject, newSubject);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setSubject(Subject newSubject) {
if (newSubject != subject) {
NotificationChain msgs = null;
if (subject != null) {
msgs = ((InternalEObject) subject).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__SUBJECT, null, msgs);
}
if (newSubject != null) {
msgs = ((InternalEObject) newSubject).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__SUBJECT, null, msgs);
}
msgs = basicSetSubject(newSubject, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__SUBJECT, newSubject, newSubject));
}
}
/**
*
*
* @generated
*/
public EList getSpecimens() {
if (specimens == null) {
specimens = new EObjectContainmentEList(Specimen.class, this, CDAPackage.SUPPLY__SPECIMEN);
}
return specimens;
}
/**
*
*
* @generated
*/
public Product getProduct() {
return product;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetProduct(Product newProduct, NotificationChain msgs) {
Product oldProduct = product;
product = newProduct;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__PRODUCT, oldProduct, newProduct);
if (msgs == null) {
msgs = notification;
} else {
msgs.add(notification);
}
}
return msgs;
}
/**
*
*
* @generated
*/
public void setProduct(Product newProduct) {
if (newProduct != product) {
NotificationChain msgs = null;
if (product != null) {
msgs = ((InternalEObject) product).eInverseRemove(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__PRODUCT, null, msgs);
}
if (newProduct != null) {
msgs = ((InternalEObject) newProduct).eInverseAdd(this, EOPPOSITE_FEATURE_BASE -
CDAPackage.SUPPLY__PRODUCT, null, msgs);
}
msgs = basicSetProduct(newProduct, msgs);
if (msgs != null) {
msgs.dispatch();
}
} else if (eNotificationRequired()) {
eNotify(new ENotificationImpl(this, Notification.SET, CDAPackage.SUPPLY__PRODUCT, newProduct, newProduct));
}
}
/**
*
*
* @generated
*/
public EList getPerformers() {
if (performers == null) {
performers = new EObjectContainmentEList(Performer2.class, this, CDAPackage.SUPPLY__PERFORMER);
}
return performers;
}
/**
*
*
* @generated
*/
public EList getAuthors() {
if (authors == null) {
authors = new EObjectContainmentEList(Author.class, this, CDAPackage.SUPPLY__AUTHOR);
}
return authors;
}
/**
*
*
* @generated
*/
public EList getInformants() {
if (informants == null) {
informants = new EObjectContainmentEList(Informant12.class, this, CDAPackage.SUPPLY__INFORMANT);
}
return informants;
}
/**
*
*
* @generated
*/
public EList getParticipants() {
if (participants == null) {
participants = new EObjectContainmentEList(
Participant2.class, this, CDAPackage.SUPPLY__PARTICIPANT);
}
return participants;
}
/**
*
*
* @generated
*/
public EList getEntryRelationships() {
if (entryRelationships == null) {
entryRelationships = new EObjectContainmentEList(
EntryRelationship.class, this, CDAPackage.SUPPLY__ENTRY_RELATIONSHIP);
}
return entryRelationships;
}
/**
*
*
* @generated
*/
public EList getReferences() {
if (references == null) {
references = new EObjectContainmentEList(Reference.class, this, CDAPackage.SUPPLY__REFERENCE);
}
return references;
}
/**
*
*
* @generated
*/
public EList getPreconditions() {
if (preconditions == null) {
preconditions = new EObjectContainmentEList(
Precondition.class, this, CDAPackage.SUPPLY__PRECONDITION);
}
return preconditions;
}
/**
*
*
* @generated
*/
@Override
public NullFlavor getNullFlavor() {
return nullFlavor;
}
/**
*
*
* @generated
*/
public void setNullFlavor(NullFlavor newNullFlavor) {
NullFlavor oldNullFlavor = nullFlavor;
nullFlavor = newNullFlavor == null
? NULL_FLAVOR_EDEFAULT
: newNullFlavor;
boolean oldNullFlavorESet = nullFlavorESet;
nullFlavorESet = true;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__NULL_FLAVOR, oldNullFlavor, nullFlavor, !oldNullFlavorESet));
}
}
/**
*
*
* @generated
*/
public void unsetNullFlavor() {
NullFlavor oldNullFlavor = nullFlavor;
boolean oldNullFlavorESet = nullFlavorESet;
nullFlavor = NULL_FLAVOR_EDEFAULT;
nullFlavorESet = false;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.UNSET, CDAPackage.SUPPLY__NULL_FLAVOR, oldNullFlavor, NULL_FLAVOR_EDEFAULT,
oldNullFlavorESet));
}
}
/**
*
*
* @generated
*/
public boolean isSetNullFlavor() {
return nullFlavorESet;
}
/**
*
*
* @generated
*/
@Override
public ActClassSupply getClassCode() {
return classCode;
}
/**
*
*
* @generated
*/
public void setClassCode(ActClassSupply newClassCode) {
ActClassSupply oldClassCode = classCode;
classCode = newClassCode == null
? CLASS_CODE_EDEFAULT
: newClassCode;
boolean oldClassCodeESet = classCodeESet;
classCodeESet = true;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__CLASS_CODE, oldClassCode, classCode, !oldClassCodeESet));
}
}
/**
*
*
* @generated
*/
public void unsetClassCode() {
ActClassSupply oldClassCode = classCode;
boolean oldClassCodeESet = classCodeESet;
classCode = CLASS_CODE_EDEFAULT;
classCodeESet = false;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.UNSET, CDAPackage.SUPPLY__CLASS_CODE, oldClassCode, CLASS_CODE_EDEFAULT,
oldClassCodeESet));
}
}
/**
*
*
* @generated
*/
public boolean isSetClassCode() {
return classCodeESet;
}
/**
*
*
* @generated
*/
@Override
public x_DocumentSubstanceMood getMoodCode() {
return moodCode;
}
/**
*
*
* @generated
*/
public void setMoodCode(x_DocumentSubstanceMood newMoodCode) {
x_DocumentSubstanceMood oldMoodCode = moodCode;
moodCode = newMoodCode == null
? MOOD_CODE_EDEFAULT
: newMoodCode;
boolean oldMoodCodeESet = moodCodeESet;
moodCodeESet = true;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.SET, CDAPackage.SUPPLY__MOOD_CODE, oldMoodCode, moodCode, !oldMoodCodeESet));
}
}
/**
*
*
* @generated
*/
public void unsetMoodCode() {
x_DocumentSubstanceMood oldMoodCode = moodCode;
boolean oldMoodCodeESet = moodCodeESet;
moodCode = MOOD_CODE_EDEFAULT;
moodCodeESet = false;
if (eNotificationRequired()) {
eNotify(new ENotificationImpl(
this, Notification.UNSET, CDAPackage.SUPPLY__MOOD_CODE, oldMoodCode, MOOD_CODE_EDEFAULT,
oldMoodCodeESet));
}
}
/**
*
*
* @generated
*/
public boolean isSetMoodCode() {
return moodCodeESet;
}
/**
*
*
* @generated
*/
public boolean validateClassCode(DiagnosticChain diagnostics, Map