blob: 056d87cd41f48fba8d3a83c87ce69f7459bfceee [file] [log] [blame]
package org.eclipse.stem.diseasemodels.vector.impl;
/*******************************************************************************
* Copyright (c) 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
*******************************************************************************/
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.stem.core.graph.ExchangePool;
import org.eclipse.stem.core.graph.IntegrationLabelValue;
import org.eclipse.stem.core.graph.LabelValue;
import org.eclipse.stem.diseasemodels.standard.impl.StandardDiseaseModelLabelValueImpl;
import org.eclipse.stem.diseasemodels.vector.DengueModelVectorLabelValue;
import org.eclipse.stem.diseasemodels.vector.VectorFactory;
import org.eclipse.stem.diseasemodels.vector.VectorPackage;
/**
* <!-- begin-user-doc --> An implementation of the model object '
* <em><b>Dengue Model Vector Label Value</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getE1 <em>E1</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getE2 <em>E2</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getE3 <em>E3</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getE4 <em>E4</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getI1 <em>I1</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getI2 <em>I2</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getI3 <em>I3</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getI4 <em>I4</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getIncidence1 <em>Incidence1</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getIncidence2 <em>Incidence2</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getIncidence3 <em>Incidence3</em>}</li>
* <li>{@link org.eclipse.stem.diseasemodels.vector.impl.DengueModelVectorLabelValueImpl#getIncidence4 <em>Incidence4</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DengueModelVectorLabelValueImpl extends
StandardDiseaseModelLabelValueImpl implements
DengueModelVectorLabelValue {
/**
* The default value of the '{@link #getE1() <em>E1</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE1()
* @generated
* @ordered
*/
protected static final double E1_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getE1() <em>E1</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE1()
* @generated
* @ordered
*/
protected double e1 = E1_EDEFAULT;
/**
* The default value of the '{@link #getE2() <em>E2</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE2()
* @generated
* @ordered
*/
protected static final double E2_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getE2() <em>E2</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE2()
* @generated
* @ordered
*/
protected double e2 = E2_EDEFAULT;
/**
* The default value of the '{@link #getE3() <em>E3</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE3()
* @generated
* @ordered
*/
protected static final double E3_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getE3() <em>E3</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE3()
* @generated
* @ordered
*/
protected double e3 = E3_EDEFAULT;
/**
* The default value of the '{@link #getE4() <em>E4</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE4()
* @generated
* @ordered
*/
protected static final double E4_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getE4() <em>E4</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getE4()
* @generated
* @ordered
*/
protected double e4 = E4_EDEFAULT;
/**
* The default value of the '{@link #getI1() <em>I1</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI1()
* @generated
* @ordered
*/
protected static final double I1_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getI1() <em>I1</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI1()
* @generated
* @ordered
*/
protected double i1 = I1_EDEFAULT;
/**
* The default value of the '{@link #getI2() <em>I2</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI2()
* @generated
* @ordered
*/
protected static final double I2_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getI2() <em>I2</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI2()
* @generated
* @ordered
*/
protected double i2 = I2_EDEFAULT;
/**
* The default value of the '{@link #getI3() <em>I3</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI3()
* @generated
* @ordered
*/
protected static final double I3_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getI3() <em>I3</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI3()
* @generated
* @ordered
*/
protected double i3 = I3_EDEFAULT;
/**
* The default value of the '{@link #getI4() <em>I4</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI4()
* @generated
* @ordered
*/
protected static final double I4_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getI4() <em>I4</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getI4()
* @generated
* @ordered
*/
protected double i4 = I4_EDEFAULT;
/**
* The default value of the '{@link #getIncidence1() <em>Incidence1</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence1()
* @generated
* @ordered
*/
protected static final double INCIDENCE1_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getIncidence1() <em>Incidence1</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence1()
* @generated
* @ordered
*/
protected double incidence1 = INCIDENCE1_EDEFAULT;
/**
* The default value of the '{@link #getIncidence2() <em>Incidence2</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence2()
* @generated
* @ordered
*/
protected static final double INCIDENCE2_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getIncidence2() <em>Incidence2</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence2()
* @generated
* @ordered
*/
protected double incidence2 = INCIDENCE2_EDEFAULT;
/**
* The default value of the '{@link #getIncidence3() <em>Incidence3</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence3()
* @generated
* @ordered
*/
protected static final double INCIDENCE3_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getIncidence3() <em>Incidence3</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence3()
* @generated
* @ordered
*/
protected double incidence3 = INCIDENCE3_EDEFAULT;
/**
* The default value of the '{@link #getIncidence4() <em>Incidence4</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence4()
* @generated
* @ordered
*/
protected static final double INCIDENCE4_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getIncidence4() <em>Incidence4</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIncidence4()
* @generated
* @ordered
*/
protected double incidence4 = INCIDENCE4_EDEFAULT;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected DengueModelVectorLabelValueImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return VectorPackage.Literals.DENGUE_MODEL_VECTOR_LABEL_VALUE;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getE1() {
return e1;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setE1(double newE1) {
double oldE1 = e1;
e1 = newE1;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1, oldE1, e1));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getE2() {
return e2;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setE2(double newE2) {
double oldE2 = e2;
e2 = newE2;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2, oldE2, e2));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getE3() {
return e3;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setE3(double newE3) {
double oldE3 = e3;
e3 = newE3;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3, oldE3, e3));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getE4() {
return e4;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setE4(double newE4) {
double oldE4 = e4;
e4 = newE4;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4, oldE4, e4));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getI1() {
return i1;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setI1(double newI1) {
double oldI1 = i1;
i1 = newI1;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1, oldI1, i1));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getI2() {
return i2;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setI2(double newI2) {
double oldI2 = i2;
i2 = newI2;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2, oldI2, i2));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getI3() {
return i3;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setI3(double newI3) {
double oldI3 = i3;
i3 = newI3;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3, oldI3, i3));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getI4() {
return i4;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setI4(double newI4) {
double oldI4 = i4;
i4 = newI4;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4, oldI4, i4));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getIncidence1() {
return incidence1;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setIncidence1(double newIncidence1) {
double oldIncidence1 = incidence1;
incidence1 = newIncidence1;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1, oldIncidence1, incidence1));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getIncidence2() {
return incidence2;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setIncidence2(double newIncidence2) {
double oldIncidence2 = incidence2;
incidence2 = newIncidence2;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2, oldIncidence2, incidence2));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getIncidence3() {
return incidence3;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setIncidence3(double newIncidence3) {
double oldIncidence3 = incidence3;
incidence3 = newIncidence3;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3, oldIncidence3, incidence3));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public double getIncidence4() {
return incidence4;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setIncidence4(double newIncidence4) {
double oldIncidence4 = incidence4;
incidence4 = newIncidence4;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4, oldIncidence4, incidence4));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
return getE1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
return getE2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
return getE3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
return getE4();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
return getI1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
return getI2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
return getI3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
return getI4();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
return getIncidence1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
return getIncidence2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
return getIncidence3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
return getIncidence4();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
setE1((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
setE2((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
setE3((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
setE4((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
setI1((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
setI2((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
setI3((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
setI4((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
setIncidence1((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
setIncidence2((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
setIncidence3((Double)newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
setIncidence4((Double)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
setE1(E1_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
setE2(E2_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
setE3(E3_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
setE4(E4_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
setI1(I1_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
setI2(I2_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
setI3(I3_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
setI4(I4_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
setIncidence1(INCIDENCE1_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
setIncidence2(INCIDENCE2_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
setIncidence3(INCIDENCE3_EDEFAULT);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
setIncidence4(INCIDENCE4_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
return e1 != E1_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
return e2 != E2_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
return e3 != E3_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
return e4 != E4_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
return i1 != I1_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
return i2 != I2_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
return i3 != I3_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
return i4 != I4_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
return incidence1 != INCIDENCE1_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
return incidence2 != INCIDENCE2_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
return incidence3 != INCIDENCE3_EDEFAULT;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
return incidence4 != INCIDENCE4_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(" (E1: ");
result.append(e1);
result.append(", E2: ");
result.append(e2);
result.append(", E3: ");
result.append(e3);
result.append(", E4: ");
result.append(e4);
result.append(", I1: ");
result.append(i1);
result.append(", I2: ");
result.append(i2);
result.append(", I3: ");
result.append(i3);
result.append(", I4: ");
result.append(i4);
result.append(", incidence1: ");
result.append(incidence1);
result.append(", incidence2: ");
result.append(incidence2);
result.append(", incidence3: ");
result.append(incidence3);
result.append(", incidence4: ");
result.append(incidence4);
result.append(')');
return result.toString();
}
@Override
public IntegrationLabelValue set(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
super.set(value);
setE1(v.getE1());
setE2(v.getE2());
setE3(v.getE3());
setE4(v.getE4());
setI1(v.getI1());
setI2(v.getI2());
setI3(v.getI3());
setI4(v.getI4());
setIncidence1(v.getIncidence1());
setIncidence2(v.getIncidence2());
setIncidence3(v.getIncidence3());
setIncidence4(v.getIncidence4());
return this;
}
@Override
public IntegrationLabelValue add(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
super.add(value);
setE1(getE1() + v.getE1());
setE2(getE2() + v.getE2());
setE3(getE3() + v.getE3());
setE4(getE4() + v.getE4());
setI1(getI1() + v.getI1());
setI2(getI2() + v.getI2());
setI3(getI3() + v.getI3());
setI4(getI4() + v.getI4());
setIncidence1(getIncidence1() + v.getIncidence1());
setIncidence2(getIncidence2() + v.getIncidence2());
setIncidence3(getIncidence3() + v.getIncidence3());
setIncidence4(getIncidence4() + v.getIncidence4());
return this;
}
@Override
public IntegrationLabelValue sub(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
super.sub(value);
setE1(getE1() - v.getE1());
setE2(getE2() - v.getE2());
setE3(getE3() - v.getE3());
setE4(getE4() - v.getE4());
setI1(getI1() - v.getI1());
setI2(getI2() - v.getI2());
setI3(getI3() - v.getI3());
setI4(getI4() - v.getI4());
setIncidence1(getIncidence1() - v.getIncidence1());
setIncidence2(getIncidence2() - v.getIncidence2());
setIncidence3(getIncidence3() - v.getIncidence3());
setIncidence4(getIncidence4() - v.getIncidence4());
return this;
}
@Override
public IntegrationLabelValue scale(double scaleFactor) {
super.scale(scaleFactor);
setE1(scaleFactor * getE1());
setE2(scaleFactor * getE2());
setE3(scaleFactor * getE3());
setE4(scaleFactor * getE4());
setI1(scaleFactor * getI1());
setI2(scaleFactor * getI2());
setI3(scaleFactor * getI3());
setI4(scaleFactor * getI4());
setIncidence1(scaleFactor * getIncidence1());
setIncidence2(scaleFactor * getIncidence2());
setIncidence3(scaleFactor * getIncidence3());
setIncidence4(scaleFactor * getIncidence4());
return this;
}
@Override
public boolean avoidNegative(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
boolean adjusted = super.avoidNegative(value);
if (getE1() + v.getE1() < 0.0) {
setE1(-v.getE1());
adjusted = true;
}
if (getE2() + v.getE2() < 0.0) {
setE2(-v.getE2());
adjusted = true;
}
if (getE3() + v.getE3() < 0.0) {
setE3(-v.getE3());
adjusted = true;
}
if (getE4() + v.getE4() < 0.0) {
setE4(-v.getE4());
adjusted = true;
}
if (getI1() + v.getI1() < 0.0) {
setI1(-v.getI1());
adjusted = true;
}
if (getI2() + v.getI2() < 0.0) {
setI2(-v.getI2());
adjusted = true;
}
if (getI3() + v.getI3() < 0.0) {
setI3(-v.getI3());
adjusted = true;
}
if (getI4() + v.getI4() < 0.0) {
setI4(-v.getI4());
adjusted = true;
}
if (getIncidence1() + v.getIncidence1() < 0.0) {
setIncidence1(-v.getIncidence1());
adjusted = true;
}
if (getIncidence2() + v.getIncidence2() < 0.0) {
setIncidence2(-v.getIncidence2());
adjusted = true;
}
if (getIncidence3() + v.getIncidence3() < 0.0) {
setIncidence3(-v.getIncidence3());
adjusted = true;
}
if (getIncidence4() + v.getIncidence4() < 0.0) {
setIncidence4(-v.getIncidence4());
adjusted = true;
}
return adjusted;
}
@Override
public double computeDeltaAdjustment(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
double factor = super.computeDeltaAdjustment(value);
if (getE1() + v.getE1() < 0.0) {
factor = Math.min(factor, -v.getE1() / getE1());
}
if (getE2() + v.getE2() < 0.0) {
factor = Math.min(factor, -v.getE2() / getE2());
}
if (getE3() + v.getE3() < 0.0) {
factor = Math.min(factor, -v.getE3() / getE3());
}
if (getE4() + v.getE4() < 0.0) {
factor = Math.min(factor, -v.getE4() / getE4());
}
if (getI1() + v.getI1() < 0.0) {
factor = Math.min(factor, -v.getI1() / getI1());
}
if (getI2() + v.getI2() < 0.0) {
factor = Math.min(factor, -v.getI2() / getI2());
}
if (getI3() + v.getI3() < 0.0) {
factor = Math.min(factor, -v.getI3() / getI3());
}
if (getI4() + v.getI4() < 0.0) {
factor = Math.min(factor, -v.getI4() / getI4());
}
if (getIncidence1() + v.getIncidence1() < 0.0) {
factor = Math.min(factor, -v.getIncidence1() / getIncidence1());
}
if (getIncidence2() + v.getIncidence2() < 0.0) {
factor = Math.min(factor, -v.getIncidence2() / getIncidence2());
}
if (getIncidence3() + v.getIncidence3() < 0.0) {
factor = Math.min(factor, -v.getIncidence3() / getIncidence3());
}
if (getIncidence4() + v.getIncidence4() < 0.0) {
factor = Math.min(factor, -v.getIncidence4() / getIncidence4());
}
return factor;
}
@Override
public void prepareCycle() {
super.prepareCycle();
setIncidence1(0.0);
setIncidence2(0.0);
setIncidence3(0.0);
setIncidence4(0.0);
}
@Override
public void reset() {
super.reset();
setE1(0.0);
setE2(0.0);
setE3(0.0);
setE4(0.0);
setI1(0.0);
setI2(0.0);
setI3(0.0);
setI4(0.0);
setIncidence1(0.0);
setIncidence2(0.0);
setIncidence3(0.0);
setIncidence4(0.0);
while(getArrivals().size()>0) ExchangePool.POOL.release(getArrivals().remove(0));
while(getDepartures().size()>0) ExchangePool.POOL.release(getDepartures().remove(0));
}
@Override
public double getPopulationCount() {
double count = super.getPopulationCount();
count += getE1();
count += getE2();
count += getE3();
count += getE4();
count += getI1();
count += getI2();
count += getI3();
count += getI4();
return count;
}
@Override
public IntegrationLabelValue add(double addition) {
super.add(addition);
setE1(getE1() + addition);
setE2(getE2() + addition);
setE3(getE3() + addition);
setE4(getE4() + addition);
setI1(getI1() + addition);
setI2(getI2() + addition);
setI3(getI3() + addition);
setI4(getI4() + addition);
return this;
}
@Override
public IntegrationLabelValue abs() {
super.abs();
setE1(Math.abs(getE1()));
setE2(Math.abs(getE2()));
setE3(Math.abs(getE3()));
setE4(Math.abs(getE4()));
setI1(Math.abs(getI1()));
setI2(Math.abs(getI2()));
setI3(Math.abs(getI3()));
setI4(Math.abs(getI4()));
return this;
}
@Override
public IntegrationLabelValue divide(IntegrationLabelValue value) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) value;
super.divide(value);
setE1(Math.abs(getE1() / v.getE1()));
setE2(Math.abs(getE2() / v.getE2()));
setE3(Math.abs(getE3() / v.getE3()));
setE4(Math.abs(getE4() / v.getE4()));
setI1(Math.abs(getI1() / v.getI1()));
setI2(Math.abs(getI2() / v.getI2()));
setI3(Math.abs(getI3() / v.getI3()));
setI4(Math.abs(getI4() / v.getI4()));
return this;
}
@Override
public double max() {
double max = super.max();
max = Math.max(max, getE1());
max = Math.max(max, getE2());
max = Math.max(max, getE3());
max = Math.max(max, getE4());
max = Math.max(max, getI1());
max = Math.max(max, getI2());
max = Math.max(max, getI3());
max = Math.max(max, getI4());
return max;
}
@Override
public boolean sameValue(LabelValue otherLabelValue) {
DengueModelVectorLabelValue v = (DengueModelVectorLabelValue) otherLabelValue;
if (!super.sameValue(otherLabelValue)){
return false;
}
if (getE1() != v.getE1()) {
return false;
}
if (getE2() != v.getE2()) {
return false;
}
if (getE3() != v.getE3()) {
return false;
}
if (getE4() != v.getE4()) {
return false;
}
if (getI1() != v.getI1()) {
return false;
}
if (getI2() != v.getI2()) {
return false;
}
if (getI3() != v.getI3()) {
return false;
}
if (getI4() != v.getI4()) {
return false;
}
if (getIncidence1() != v.getIncidence1()) {
return false;
}
if (getIncidence2() != v.getIncidence2()) {
return false;
}
if (getIncidence3() != v.getIncidence3()) {
return false;
}
if (getIncidence4() != v.getIncidence4()) {
return false;
}
return true;
}
@Override
public IntegrationLabelValue copy() {
IntegrationLabelValue ilv = VectorFactory.eINSTANCE.createDengueModelVectorLabelValue();
ilv.set(this);
return ilv;
}
/**
* Use this for enhanced performance (no boxing) instead of eSet
*/
@Override
public void set(EAttribute feature, double newValue) {
if(feature.getEType().getClassifierID() != EcorePackage.EDOUBLE) {
eSet(feature, newValue);
return;
}
int featureID = feature.getFeatureID();
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
setE1(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
setE2(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
setE3(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
setE4(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
setI1(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
setI2(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
setI3(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
setI4(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
setIncidence1(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
setIncidence2(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
setIncidence3(newValue);
return;
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
setIncidence4(newValue);
return;
}
super.set(feature, newValue);
}
/**
* For performance. Retrieve double attributes directly without boxing
*
* @param doubleAttribute The attribute to retrieve (must be of type Double)
* @return double the value for the attribute
*/
@Override
public double get(EAttribute doubleAttribute) {
if(doubleAttribute.getEType().getClassifierID() != EcorePackage.EDOUBLE) {
throw new RuntimeException("Wrong type "+doubleAttribute);
}
int featureID = doubleAttribute.getFeatureID();
switch (featureID) {
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E1:
return getE1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E2:
return getE2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E3:
return getE3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__E4:
return getE4();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I1:
return getI1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I2:
return getI2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I3:
return getI3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__I4:
return getI4();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE1:
return getIncidence1();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE2:
return getIncidence2();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE3:
return getIncidence3();
case VectorPackage.DENGUE_MODEL_VECTOR_LABEL_VALUE__INCIDENCE4:
return getIncidence4();
}
return super.get(doubleAttribute);
}
} // DengueModelVectorLabelValueImpl