/***************************************************************************** | |
* Copyright (c) 2011 - 2014 University of Padova, Intecs | |
* | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v20.html | |
* | |
* | |
*****************************************************************************/ | |
package org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.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.emf.ecore.impl.EObjectImpl; | |
import org.eclipse.uml2.uml.Comment; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.ACIDMitigation; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.FailurePropagationPackage; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.FailurePropagationDataTypes.A_mitigation; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.FailurePropagationDataTypes.C_mitigation; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.FailurePropagationDataTypes.D_mitigation; | |
import org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.FailurePropagationDataTypes.I_mitigation; | |
/** | |
* <!-- begin-user-doc --> | |
* An implementation of the model object '<em><b>ACID Mitigation</b></em>'. | |
* <!-- end-user-doc --> | |
* <p> | |
* The following features are implemented: | |
* </p> | |
* <ul> | |
* <li>{@link org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.impl.ACIDMitigationImpl#getBase_Comment <em>Base Comment</em>}</li> | |
* <li>{@link org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.impl.ACIDMitigationImpl#getA <em>A</em>}</li> | |
* <li>{@link org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.impl.ACIDMitigationImpl#getC <em>C</em>}</li> | |
* <li>{@link org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.impl.ACIDMitigationImpl#getI <em>I</em>}</li> | |
* <li>{@link org.polarsys.chess.chessmlprofile.Dependability.FailurePropagation.impl.ACIDMitigationImpl#getD <em>D</em>}</li> | |
* </ul> | |
* | |
* @generated | |
*/ | |
public class ACIDMitigationImpl extends EObjectImpl implements ACIDMitigation { | |
/** | |
* The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getBase_Comment() | |
* @generated | |
* @ordered | |
*/ | |
protected Comment base_Comment; | |
/** | |
* The default value of the '{@link #getA() <em>A</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getA() | |
* @generated | |
* @ordered | |
*/ | |
protected static final A_mitigation A_EDEFAULT = A_mitigation.UNSPECIFIED; | |
/** | |
* The cached value of the '{@link #getA() <em>A</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getA() | |
* @generated | |
* @ordered | |
*/ | |
protected A_mitigation a = A_EDEFAULT; | |
/** | |
* The default value of the '{@link #getC() <em>C</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getC() | |
* @generated | |
* @ordered | |
*/ | |
protected static final C_mitigation C_EDEFAULT = C_mitigation.UNSPECIFIED; | |
/** | |
* The cached value of the '{@link #getC() <em>C</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getC() | |
* @generated | |
* @ordered | |
*/ | |
protected C_mitigation c = C_EDEFAULT; | |
/** | |
* The default value of the '{@link #getI() <em>I</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getI() | |
* @generated | |
* @ordered | |
*/ | |
protected static final I_mitigation I_EDEFAULT = I_mitigation.UNSPECIFIED; | |
/** | |
* The cached value of the '{@link #getI() <em>I</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getI() | |
* @generated | |
* @ordered | |
*/ | |
protected I_mitigation i = I_EDEFAULT; | |
/** | |
* The default value of the '{@link #getD() <em>D</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getD() | |
* @generated | |
* @ordered | |
*/ | |
protected static final D_mitigation D_EDEFAULT = D_mitigation.UNSPECIFIED; | |
/** | |
* The cached value of the '{@link #getD() <em>D</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getD() | |
* @generated | |
* @ordered | |
*/ | |
protected D_mitigation d = D_EDEFAULT; | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
protected ACIDMitigationImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
protected EClass eStaticClass() { | |
return FailurePropagationPackage.Literals.ACID_MITIGATION; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Comment getBase_Comment() { | |
if (base_Comment != null && base_Comment.eIsProxy()) { | |
InternalEObject oldBase_Comment = (InternalEObject)base_Comment; | |
base_Comment = (Comment)eResolveProxy(oldBase_Comment); | |
if (base_Comment != oldBase_Comment) { | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT, oldBase_Comment, base_Comment)); | |
} | |
} | |
return base_Comment; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Comment basicGetBase_Comment() { | |
return base_Comment; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setBase_Comment(Comment newBase_Comment) { | |
Comment oldBase_Comment = base_Comment; | |
base_Comment = newBase_Comment; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT, oldBase_Comment, base_Comment)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public A_mitigation getA() { | |
return a; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setA(A_mitigation newA) { | |
A_mitigation oldA = a; | |
a = newA == null ? A_EDEFAULT : newA; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, FailurePropagationPackage.ACID_MITIGATION__A, oldA, a)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public C_mitigation getC() { | |
return c; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setC(C_mitigation newC) { | |
C_mitigation oldC = c; | |
c = newC == null ? C_EDEFAULT : newC; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, FailurePropagationPackage.ACID_MITIGATION__C, oldC, c)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public I_mitigation getI() { | |
return i; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setI(I_mitigation newI) { | |
I_mitigation oldI = i; | |
i = newI == null ? I_EDEFAULT : newI; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, FailurePropagationPackage.ACID_MITIGATION__I, oldI, i)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public D_mitigation getD() { | |
return d; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setD(D_mitigation newD) { | |
D_mitigation oldD = d; | |
d = newD == null ? D_EDEFAULT : newD; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, FailurePropagationPackage.ACID_MITIGATION__D, oldD, d)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Object eGet(int featureID, boolean resolve, boolean coreType) { | |
switch (featureID) { | |
case FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT: | |
if (resolve) return getBase_Comment(); | |
return basicGetBase_Comment(); | |
case FailurePropagationPackage.ACID_MITIGATION__A: | |
return getA(); | |
case FailurePropagationPackage.ACID_MITIGATION__C: | |
return getC(); | |
case FailurePropagationPackage.ACID_MITIGATION__I: | |
return getI(); | |
case FailurePropagationPackage.ACID_MITIGATION__D: | |
return getD(); | |
} | |
return super.eGet(featureID, resolve, coreType); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public void eSet(int featureID, Object newValue) { | |
switch (featureID) { | |
case FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT: | |
setBase_Comment((Comment)newValue); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__A: | |
setA((A_mitigation)newValue); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__C: | |
setC((C_mitigation)newValue); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__I: | |
setI((I_mitigation)newValue); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__D: | |
setD((D_mitigation)newValue); | |
return; | |
} | |
super.eSet(featureID, newValue); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public void eUnset(int featureID) { | |
switch (featureID) { | |
case FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT: | |
setBase_Comment((Comment)null); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__A: | |
setA(A_EDEFAULT); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__C: | |
setC(C_EDEFAULT); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__I: | |
setI(I_EDEFAULT); | |
return; | |
case FailurePropagationPackage.ACID_MITIGATION__D: | |
setD(D_EDEFAULT); | |
return; | |
} | |
super.eUnset(featureID); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public boolean eIsSet(int featureID) { | |
switch (featureID) { | |
case FailurePropagationPackage.ACID_MITIGATION__BASE_COMMENT: | |
return base_Comment != null; | |
case FailurePropagationPackage.ACID_MITIGATION__A: | |
return a != A_EDEFAULT; | |
case FailurePropagationPackage.ACID_MITIGATION__C: | |
return c != C_EDEFAULT; | |
case FailurePropagationPackage.ACID_MITIGATION__I: | |
return i != I_EDEFAULT; | |
case FailurePropagationPackage.ACID_MITIGATION__D: | |
return d != D_EDEFAULT; | |
} | |
return super.eIsSet(featureID); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public String toString() { | |
if (eIsProxy()) return super.toString(); | |
StringBuffer result = new StringBuffer(super.toString()); | |
result.append(" (a: "); | |
result.append(a); | |
result.append(", c: "); | |
result.append(c); | |
result.append(", i: "); | |
result.append(i); | |
result.append(", d: "); | |
result.append(d); | |
result.append(')'); | |
return result.toString(); | |
} | |
} //ACIDMitigationImpl |