Commit b2abc6df authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

First public version as of Verena Weilers Dissertation

parent 2c40014f
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.ElectricalStorage;
import de.hftstuttgart.energycomponents.ElectricalStorageTypes;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Electrical Storage</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getElectricalStorageType <em>Electrical Storage Type</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getBatteryCapacity <em>Battery Capacity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getBatteryVoltage <em>Battery Voltage</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getBatteryLifeCycle <em>Battery Life Cycle</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getSelfDischarge <em>Self Discharge</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getInverterIncluded <em>Inverter Included</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getBatteryEffiency <em>Battery Effiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricalStorageImpl#getEnergyContent <em>Energy Content</em>}</li>
* </ul>
*
* @generated
*/
public class ElectricalStorageImpl extends EnergyComponentImpl implements ElectricalStorage {
/**
* The default value of the '{@link #getElectricalStorageType() <em>Electrical Storage Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getElectricalStorageType()
* @generated
* @ordered
*/
protected static final ElectricalStorageTypes ELECTRICAL_STORAGE_TYPE_EDEFAULT = ElectricalStorageTypes.LITHIUM_ION;
/**
* The cached value of the '{@link #getElectricalStorageType() <em>Electrical Storage Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getElectricalStorageType()
* @generated
* @ordered
*/
protected ElectricalStorageTypes electricalStorageType = ELECTRICAL_STORAGE_TYPE_EDEFAULT;
/**
* The default value of the '{@link #getBatteryCapacity() <em>Battery Capacity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryCapacity()
* @generated
* @ordered
*/
protected static final NullableQuantity BATTERY_CAPACITY_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "A*h");
/**
* The cached value of the '{@link #getBatteryCapacity() <em>Battery Capacity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryCapacity()
* @generated
* @ordered
*/
protected NullableQuantity batteryCapacity = BATTERY_CAPACITY_EDEFAULT;
/**
* The default value of the '{@link #getBatteryVoltage() <em>Battery Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryVoltage()
* @generated
* @ordered
*/
protected static final NullableQuantity BATTERY_VOLTAGE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "V");
/**
* The cached value of the '{@link #getBatteryVoltage() <em>Battery Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryVoltage()
* @generated
* @ordered
*/
protected NullableQuantity batteryVoltage = BATTERY_VOLTAGE_EDEFAULT;
/**
* The default value of the '{@link #getBatteryLifeCycle() <em>Battery Life Cycle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryLifeCycle()
* @generated
* @ordered
*/
protected static final double BATTERY_LIFE_CYCLE_EDEFAULT = 7000.0;
/**
* The cached value of the '{@link #getBatteryLifeCycle() <em>Battery Life Cycle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryLifeCycle()
* @generated
* @ordered
*/
protected double batteryLifeCycle = BATTERY_LIFE_CYCLE_EDEFAULT;
/**
* The default value of the '{@link #getSelfDischarge() <em>Self Discharge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSelfDischarge()
* @generated
* @ordered
*/
protected static final double SELF_DISCHARGE_EDEFAULT = 0.2;
/**
* The cached value of the '{@link #getSelfDischarge() <em>Self Discharge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSelfDischarge()
* @generated
* @ordered
*/
protected double selfDischarge = SELF_DISCHARGE_EDEFAULT;
/**
* The default value of the '{@link #getInverterIncluded() <em>Inverter Included</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInverterIncluded()
* @generated
* @ordered
*/
protected static final Boolean INVERTER_INCLUDED_EDEFAULT = Boolean.FALSE;
/**
* The cached value of the '{@link #getInverterIncluded() <em>Inverter Included</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInverterIncluded()
* @generated
* @ordered
*/
protected Boolean inverterIncluded = INVERTER_INCLUDED_EDEFAULT;
/**
* The default value of the '{@link #getBatteryEffiency() <em>Battery Effiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryEffiency()
* @generated
* @ordered
*/
protected static final double BATTERY_EFFIENCY_EDEFAULT = 0.8;
/**
* The cached value of the '{@link #getBatteryEffiency() <em>Battery Effiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBatteryEffiency()
* @generated
* @ordered
*/
protected double batteryEffiency = BATTERY_EFFIENCY_EDEFAULT;
/**
* The default value of the '{@link #getEnergyContent() <em>Energy Content</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergyContent()
* @generated
* @ordered
*/
protected static final NullableQuantity ENERGY_CONTENT_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "5 kW*h");
/**
* The cached value of the '{@link #getEnergyContent() <em>Energy Content</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergyContent()
* @generated
* @ordered
*/
protected NullableQuantity energyContent = ENERGY_CONTENT_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ElectricalStorageImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ELECTRICAL_STORAGE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ElectricalStorageTypes getElectricalStorageType() {
return electricalStorageType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setElectricalStorageType(ElectricalStorageTypes newElectricalStorageType) {
ElectricalStorageTypes oldElectricalStorageType = electricalStorageType;
electricalStorageType = newElectricalStorageType == null ? ELECTRICAL_STORAGE_TYPE_EDEFAULT
: newElectricalStorageType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE, oldElectricalStorageType,
electricalStorageType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getBatteryCapacity() {
return batteryCapacity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setBatteryCapacity(NullableQuantity newBatteryCapacity) {
NullableQuantity oldBatteryCapacity = batteryCapacity;
batteryCapacity = newBatteryCapacity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__BATTERY_CAPACITY,
oldBatteryCapacity, batteryCapacity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getBatteryVoltage() {
return batteryVoltage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setBatteryVoltage(NullableQuantity newBatteryVoltage) {
NullableQuantity oldBatteryVoltage = batteryVoltage;
batteryVoltage = newBatteryVoltage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__BATTERY_VOLTAGE,
oldBatteryVoltage, batteryVoltage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getBatteryLifeCycle() {
return batteryLifeCycle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setBatteryLifeCycle(double newBatteryLifeCycle) {
double oldBatteryLifeCycle = batteryLifeCycle;
batteryLifeCycle = newBatteryLifeCycle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE,
oldBatteryLifeCycle, batteryLifeCycle));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getSelfDischarge() {
return selfDischarge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setSelfDischarge(double newSelfDischarge) {
double oldSelfDischarge = selfDischarge;
selfDischarge = newSelfDischarge;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__SELF_DISCHARGE,
oldSelfDischarge, selfDischarge));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Boolean getInverterIncluded() {
return inverterIncluded;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setInverterIncluded(Boolean newInverterIncluded) {
Boolean oldInverterIncluded = inverterIncluded;
inverterIncluded = newInverterIncluded;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__INVERTER_INCLUDED,
oldInverterIncluded, inverterIncluded));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getBatteryEffiency() {
return batteryEffiency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setBatteryEffiency(double newBatteryEffiency) {
double oldBatteryEffiency = batteryEffiency;
batteryEffiency = newBatteryEffiency;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__BATTERY_EFFIENCY,
oldBatteryEffiency, batteryEffiency));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getEnergyContent() {
return energyContent;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setEnergyContent(NullableQuantity newEnergyContent) {
NullableQuantity oldEnergyContent = energyContent;
energyContent = newEnergyContent;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICAL_STORAGE__ENERGY_CONTENT,
oldEnergyContent, energyContent));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE:
return getElectricalStorageType();
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_CAPACITY:
return getBatteryCapacity();
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_VOLTAGE:
return getBatteryVoltage();
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE:
return getBatteryLifeCycle();
case EnCompPackage.ELECTRICAL_STORAGE__SELF_DISCHARGE:
return getSelfDischarge();
case EnCompPackage.ELECTRICAL_STORAGE__INVERTER_INCLUDED:
return getInverterIncluded();
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_EFFIENCY:
return getBatteryEffiency();
case EnCompPackage.ELECTRICAL_STORAGE__ENERGY_CONTENT:
return getEnergyContent();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE:
setElectricalStorageType((ElectricalStorageTypes) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_CAPACITY:
setBatteryCapacity((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_VOLTAGE:
setBatteryVoltage((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE:
setBatteryLifeCycle((Double) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__SELF_DISCHARGE:
setSelfDischarge((Double) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__INVERTER_INCLUDED:
setInverterIncluded((Boolean) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_EFFIENCY:
setBatteryEffiency((Double) newValue);
return;
case EnCompPackage.ELECTRICAL_STORAGE__ENERGY_CONTENT:
setEnergyContent((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE:
setElectricalStorageType(ELECTRICAL_STORAGE_TYPE_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_CAPACITY:
setBatteryCapacity(BATTERY_CAPACITY_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_VOLTAGE:
setBatteryVoltage(BATTERY_VOLTAGE_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE:
setBatteryLifeCycle(BATTERY_LIFE_CYCLE_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__SELF_DISCHARGE:
setSelfDischarge(SELF_DISCHARGE_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__INVERTER_INCLUDED:
setInverterIncluded(INVERTER_INCLUDED_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_EFFIENCY:
setBatteryEffiency(BATTERY_EFFIENCY_EDEFAULT);
return;
case EnCompPackage.ELECTRICAL_STORAGE__ENERGY_CONTENT:
setEnergyContent(ENERGY_CONTENT_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE:
return electricalStorageType != ELECTRICAL_STORAGE_TYPE_EDEFAULT;
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_CAPACITY:
return BATTERY_CAPACITY_EDEFAULT == null ? batteryCapacity != null
: !BATTERY_CAPACITY_EDEFAULT.equals(batteryCapacity);
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_VOLTAGE:
return BATTERY_VOLTAGE_EDEFAULT == null ? batteryVoltage != null
: !BATTERY_VOLTAGE_EDEFAULT.equals(batteryVoltage);
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE:
return batteryLifeCycle != BATTERY_LIFE_CYCLE_EDEFAULT;
case EnCompPackage.ELECTRICAL_STORAGE__SELF_DISCHARGE:
return selfDischarge != SELF_DISCHARGE_EDEFAULT;
case EnCompPackage.ELECTRICAL_STORAGE__INVERTER_INCLUDED:
return INVERTER_INCLUDED_EDEFAULT == null ? inverterIncluded != null
: !INVERTER_INCLUDED_EDEFAULT.equals(inverterIncluded);
case EnCompPackage.ELECTRICAL_STORAGE__BATTERY_EFFIENCY:
return batteryEffiency != BATTERY_EFFIENCY_EDEFAULT;
case EnCompPackage.ELECTRICAL_STORAGE__ENERGY_CONTENT:
return ENERGY_CONTENT_EDEFAULT == null ? energyContent != null
: !ENERGY_CONTENT_EDEFAULT.equals(energyContent);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (electricalStorageType: ");
result.append(electricalStorageType);
result.append(", batteryCapacity: ");
result.append(batteryCapacity);
result.append(", batteryVoltage: ");
result.append(batteryVoltage);
result.append(", batteryLifeCycle: ");
result.append(batteryLifeCycle);
result.append(", selfDischarge: ");
result.append(selfDischarge);
result.append(", inverterIncluded: ");
result.append(inverterIncluded);
result.append(", batteryEffiency: ");
result.append(batteryEffiency);
result.append(", energyContent: ");
result.append(energyContent);
result.append(')');
return result.toString();
}
} //ElectricalStorageImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.Electricity;
import de.hftstuttgart.energycomponents.EnCompPackage;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Electricity</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectricityImpl#getRenewableShare <em>Renewable Share</em>}</li>
* </ul>
*
* @generated
*/
public abstract class ElectricityImpl extends EnergyCarrierImpl implements Electricity {
/**
* The default value of the '{@link #getRenewableShare() <em>Renewable Share</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRenewableShare()
* @generated
* @ordered
*/
protected static final double RENEWABLE_SHARE_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getRenewableShare() <em>Renewable Share</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRenewableShare()
* @generated
* @ordered
*/
protected double renewableShare = RENEWABLE_SHARE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ElectricityImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ELECTRICITY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getRenewableShare() {
return renewableShare;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setRenewableShare(double newRenewableShare) {
double oldRenewableShare = renewableShare;
renewableShare = newRenewableShare;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTRICITY__RENEWABLE_SHARE,
oldRenewableShare, renewableShare));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.ELECTRICITY__RENEWABLE_SHARE:
return getRenewableShare();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ELECTRICITY__RENEWABLE_SHARE:
setRenewableShare((Double) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTRICITY__RENEWABLE_SHARE:
setRenewableShare(RENEWABLE_SHARE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTRICITY__RENEWABLE_SHARE:
return renewableShare != RENEWABLE_SHARE_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (renewableShare: ");
result.append(renewableShare);
result.append(')');
return result.toString();
}
} //ElectricityImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.Electrolyzer;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.cellTypesElectrolyzer;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Electrolyzer</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getCellType <em>Cell Type</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getCellArea <em>Cell Area</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getNumberOfCells <em>Number Of Cells</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getMaxOperatingCurrentDensity <em>Max Operating Current Density</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getMinOperatingCurrentDensity <em>Min Operating Current Density</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getOverloadCapacity <em>Overload Capacity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ElectrolyzerImpl#getNominalCellVoltage <em>Nominal Cell Voltage</em>}</li>
* </ul>
*
* @generated
*/
public class ElectrolyzerImpl extends EnergyComponentImpl implements Electrolyzer {
/**
* The default value of the '{@link #getCellType() <em>Cell Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCellType()
* @generated
* @ordered
*/
protected static final cellTypesElectrolyzer CELL_TYPE_EDEFAULT = cellTypesElectrolyzer.PEM;
/**
* The cached value of the '{@link #getCellType() <em>Cell Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCellType()
* @generated
* @ordered
*/
protected cellTypesElectrolyzer cellType = CELL_TYPE_EDEFAULT;
/**
* The default value of the '{@link #getCellArea() <em>Cell Area</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCellArea()
* @generated
* @ordered
*/
protected static final NullableQuantity CELL_AREA_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "50 cm\u00b2");
/**
* The cached value of the '{@link #getCellArea() <em>Cell Area</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCellArea()
* @generated
* @ordered
*/
protected NullableQuantity cellArea = CELL_AREA_EDEFAULT;
/**
* The default value of the '{@link #getNumberOfCells() <em>Number Of Cells</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfCells()
* @generated
* @ordered
*/
protected static final double NUMBER_OF_CELLS_EDEFAULT = 5.0;
/**
* The cached value of the '{@link #getNumberOfCells() <em>Number Of Cells</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfCells()
* @generated
* @ordered
*/
protected double numberOfCells = NUMBER_OF_CELLS_EDEFAULT;
/**
* The default value of the '{@link #getMaxOperatingCurrentDensity() <em>Max Operating Current Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxOperatingCurrentDensity()
* @generated
* @ordered
*/
protected static final NullableQuantity MAX_OPERATING_CURRENT_DENSITY_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "3 A/cm\u00b2");
/**
* The cached value of the '{@link #getMaxOperatingCurrentDensity() <em>Max Operating Current Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxOperatingCurrentDensity()
* @generated
* @ordered
*/
protected NullableQuantity maxOperatingCurrentDensity = MAX_OPERATING_CURRENT_DENSITY_EDEFAULT;
/**
* The default value of the '{@link #getMinOperatingCurrentDensity() <em>Min Operating Current Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinOperatingCurrentDensity()
* @generated
* @ordered
*/
protected static final NullableQuantity MIN_OPERATING_CURRENT_DENSITY_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "0.3 A/cm\u00b2");
/**
* The cached value of the '{@link #getMinOperatingCurrentDensity() <em>Min Operating Current Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinOperatingCurrentDensity()
* @generated
* @ordered
*/
protected NullableQuantity minOperatingCurrentDensity = MIN_OPERATING_CURRENT_DENSITY_EDEFAULT;
/**
* The default value of the '{@link #getOverloadCapacity() <em>Overload Capacity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverloadCapacity()
* @generated
* @ordered
*/
protected static final NullableQuantity OVERLOAD_CAPACITY_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "120 %");
/**
* The cached value of the '{@link #getOverloadCapacity() <em>Overload Capacity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverloadCapacity()
* @generated
* @ordered
*/
protected NullableQuantity overloadCapacity = OVERLOAD_CAPACITY_EDEFAULT;
/**
* The default value of the '{@link #getNominalCellVoltage() <em>Nominal Cell Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalCellVoltage()
* @generated
* @ordered
*/
protected static final NullableQuantity NOMINAL_CELL_VOLTAGE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "1.94 V");
/**
* The cached value of the '{@link #getNominalCellVoltage() <em>Nominal Cell Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalCellVoltage()
* @generated
* @ordered
*/
protected NullableQuantity nominalCellVoltage = NOMINAL_CELL_VOLTAGE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ElectrolyzerImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ELECTROLYZER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public cellTypesElectrolyzer getCellType() {
return cellType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCellType(cellTypesElectrolyzer newCellType) {
cellTypesElectrolyzer oldCellType = cellType;
cellType = newCellType == null ? CELL_TYPE_EDEFAULT : newCellType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTROLYZER__CELL_TYPE, oldCellType,
cellType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getCellArea() {
return cellArea;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCellArea(NullableQuantity newCellArea) {
NullableQuantity oldCellArea = cellArea;
cellArea = newCellArea;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTROLYZER__CELL_AREA, oldCellArea,
cellArea));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getNumberOfCells() {
return numberOfCells;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNumberOfCells(double newNumberOfCells) {
double oldNumberOfCells = numberOfCells;
numberOfCells = newNumberOfCells;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTROLYZER__NUMBER_OF_CELLS,
oldNumberOfCells, numberOfCells));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getMaxOperatingCurrentDensity() {
return maxOperatingCurrentDensity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setMaxOperatingCurrentDensity(NullableQuantity newMaxOperatingCurrentDensity) {
NullableQuantity oldMaxOperatingCurrentDensity = maxOperatingCurrentDensity;
maxOperatingCurrentDensity = newMaxOperatingCurrentDensity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY, oldMaxOperatingCurrentDensity,
maxOperatingCurrentDensity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getMinOperatingCurrentDensity() {
return minOperatingCurrentDensity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setMinOperatingCurrentDensity(NullableQuantity newMinOperatingCurrentDensity) {
NullableQuantity oldMinOperatingCurrentDensity = minOperatingCurrentDensity;
minOperatingCurrentDensity = newMinOperatingCurrentDensity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY, oldMinOperatingCurrentDensity,
minOperatingCurrentDensity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getOverloadCapacity() {
return overloadCapacity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setOverloadCapacity(NullableQuantity newOverloadCapacity) {
NullableQuantity oldOverloadCapacity = overloadCapacity;
overloadCapacity = newOverloadCapacity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTROLYZER__OVERLOAD_CAPACITY,
oldOverloadCapacity, overloadCapacity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getNominalCellVoltage() {
return nominalCellVoltage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNominalCellVoltage(NullableQuantity newNominalCellVoltage) {
NullableQuantity oldNominalCellVoltage = nominalCellVoltage;
nominalCellVoltage = newNominalCellVoltage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ELECTROLYZER__NOMINAL_CELL_VOLTAGE,
oldNominalCellVoltage, nominalCellVoltage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.ELECTROLYZER__CELL_TYPE:
return getCellType();
case EnCompPackage.ELECTROLYZER__CELL_AREA:
return getCellArea();
case EnCompPackage.ELECTROLYZER__NUMBER_OF_CELLS:
return getNumberOfCells();
case EnCompPackage.ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY:
return getMaxOperatingCurrentDensity();
case EnCompPackage.ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY:
return getMinOperatingCurrentDensity();
case EnCompPackage.ELECTROLYZER__OVERLOAD_CAPACITY:
return getOverloadCapacity();
case EnCompPackage.ELECTROLYZER__NOMINAL_CELL_VOLTAGE:
return getNominalCellVoltage();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ELECTROLYZER__CELL_TYPE:
setCellType((cellTypesElectrolyzer) newValue);
return;
case EnCompPackage.ELECTROLYZER__CELL_AREA:
setCellArea((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTROLYZER__NUMBER_OF_CELLS:
setNumberOfCells((Double) newValue);
return;
case EnCompPackage.ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY:
setMaxOperatingCurrentDensity((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY:
setMinOperatingCurrentDensity((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTROLYZER__OVERLOAD_CAPACITY:
setOverloadCapacity((NullableQuantity) newValue);
return;
case EnCompPackage.ELECTROLYZER__NOMINAL_CELL_VOLTAGE:
setNominalCellVoltage((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTROLYZER__CELL_TYPE:
setCellType(CELL_TYPE_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__CELL_AREA:
setCellArea(CELL_AREA_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__NUMBER_OF_CELLS:
setNumberOfCells(NUMBER_OF_CELLS_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY:
setMaxOperatingCurrentDensity(MAX_OPERATING_CURRENT_DENSITY_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY:
setMinOperatingCurrentDensity(MIN_OPERATING_CURRENT_DENSITY_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__OVERLOAD_CAPACITY:
setOverloadCapacity(OVERLOAD_CAPACITY_EDEFAULT);
return;
case EnCompPackage.ELECTROLYZER__NOMINAL_CELL_VOLTAGE:
setNominalCellVoltage(NOMINAL_CELL_VOLTAGE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ELECTROLYZER__CELL_TYPE:
return cellType != CELL_TYPE_EDEFAULT;
case EnCompPackage.ELECTROLYZER__CELL_AREA:
return CELL_AREA_EDEFAULT == null ? cellArea != null : !CELL_AREA_EDEFAULT.equals(cellArea);
case EnCompPackage.ELECTROLYZER__NUMBER_OF_CELLS:
return numberOfCells != NUMBER_OF_CELLS_EDEFAULT;
case EnCompPackage.ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY:
return MAX_OPERATING_CURRENT_DENSITY_EDEFAULT == null ? maxOperatingCurrentDensity != null
: !MAX_OPERATING_CURRENT_DENSITY_EDEFAULT.equals(maxOperatingCurrentDensity);
case EnCompPackage.ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY:
return MIN_OPERATING_CURRENT_DENSITY_EDEFAULT == null ? minOperatingCurrentDensity != null
: !MIN_OPERATING_CURRENT_DENSITY_EDEFAULT.equals(minOperatingCurrentDensity);
case EnCompPackage.ELECTROLYZER__OVERLOAD_CAPACITY:
return OVERLOAD_CAPACITY_EDEFAULT == null ? overloadCapacity != null
: !OVERLOAD_CAPACITY_EDEFAULT.equals(overloadCapacity);
case EnCompPackage.ELECTROLYZER__NOMINAL_CELL_VOLTAGE:
return NOMINAL_CELL_VOLTAGE_EDEFAULT == null ? nominalCellVoltage != null
: !NOMINAL_CELL_VOLTAGE_EDEFAULT.equals(nominalCellVoltage);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (cellType: ");
result.append(cellType);
result.append(", cellArea: ");
result.append(cellArea);
result.append(", numberOfCells: ");
result.append(numberOfCells);
result.append(", maxOperatingCurrentDensity: ");
result.append(maxOperatingCurrentDensity);
result.append(", minOperatingCurrentDensity: ");
result.append(minOperatingCurrentDensity);
result.append(", overloadCapacity: ");
result.append(overloadCapacity);
result.append(", nominalCellVoltage: ");
result.append(nominalCellVoltage);
result.append(')');
return result.toString();
}
} //ElectrolyzerImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.*;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class EnCompFactoryImpl extends EFactoryImpl implements EnCompFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EnCompFactory init() {
try {
EnCompFactory theEnCompFactory = (EnCompFactory) EPackage.Registry.INSTANCE
.getEFactory(EnCompPackage.eNS_URI);
if (theEnCompFactory != null) {
return theEnCompFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EnCompFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnCompFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case EnCompPackage.ENERGY_COMPONENTS_CATALOG:
return createEnergyComponentsCatalog();
case EnCompPackage.THERMAL_STORAGE:
return createThermalStorage();
case EnCompPackage.ELECTRICAL_STORAGE:
return createElectricalStorage();
case EnCompPackage.COMBINED_HEAT_POWER:
return createCombinedHeatPower();
case EnCompPackage.HEAT_PUMP:
return createHeatPump();
case EnCompPackage.BOILER:
return createBoiler();
case EnCompPackage.SOLAR_THERMAL_COLLECTOR:
return createSolarThermalCollector();
case EnCompPackage.ELECTROLYZER:
return createElectrolyzer();
case EnCompPackage.HYDROGEN_COMPRESSOR:
return createHydrogenCompressor();
case EnCompPackage.HYDROGEN_STORAGE:
return createHydrogenStorage();
case EnCompPackage.FUEL_CELL:
return createFuelCell();
case EnCompPackage.FOSSIL_FUEL:
return createFossilFuel();
case EnCompPackage.HYDROGEN:
return createHydrogen();
case EnCompPackage.BIO_FUEL:
return createBioFuel();
case EnCompPackage.WIND_TURBINE:
return createWindTurbine();
case EnCompPackage.PHOTOVOLTAIC_MODULE:
return createPhotovoltaicModule();
case EnCompPackage.INVERTER:
return createInverter();
case EnCompPackage.HEAT_EXCHANGER:
return createHeatExchanger();
case EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER:
return createGeothermalHeatExchanger();
case EnCompPackage.MEDIUM:
return createMedium();
case EnCompPackage.LINEAR_FUNCTION:
return createLinearFunction();
case EnCompPackage.DATA_POINT:
return createDataPoint();
case EnCompPackage.TABLE_FUNCTION:
return createTableFunction();
case EnCompPackage.EXPONENTIAL_FUNCTION:
return createExponentialFunction();
case EnCompPackage.TABLE_CHARACTERISTIC:
return createTableCharacteristic();
case EnCompPackage.LINEAR_CHARACTERISTIC:
return createLinearCharacteristic();
case EnCompPackage.EXPONENTIONAL_CHARACTERISTIC:
return createExponentionalCharacteristic();
case EnCompPackage.MANUFACTURER:
return createManufacturer();
case EnCompPackage.POLYNOMIAL_CHARACTERISTIC:
return createPolynomialCharacteristic();
case EnCompPackage.POLYNOMIAL_FUNCTION:
return createPolynomialFunction();
case EnCompPackage.MATERIAL:
return createMaterial();
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG:
return createEnergyComponentsCostCatalog();
case EnCompPackage.COST:
return createCost();
case EnCompPackage.POWER_CHARACTERISTIC:
return createPowerCharacteristic();
case EnCompPackage.POWER_FUNCTION:
return createPowerFunction();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case EnCompPackage.HEAT_SOURCES:
return createHeatSourcesFromString(eDataType, initialValue);
case EnCompPackage.COLLECTOR_TYPES:
return createCollectorTypesFromString(eDataType, initialValue);
case EnCompPackage.ELECTRICAL_STORAGE_TYPES:
return createElectricalStorageTypesFromString(eDataType, initialValue);
case EnCompPackage.BOILER_TYPES:
return createBoilerTypesFromString(eDataType, initialValue);
case EnCompPackage.THERMAL_STORAGE_TYPES:
return createThermalStorageTypesFromString(eDataType, initialValue);
case EnCompPackage.CELL_TYPES_ELECTROLYZER:
return createcellTypesElectrolyzerFromString(eDataType, initialValue);
case EnCompPackage.FUEL_TYPES:
return createFuelTypesFromString(eDataType, initialValue);
case EnCompPackage.TYPE_OF_HEAT_SOURCE:
return createTypeOfHeatSourceFromString(eDataType, initialValue);
case EnCompPackage.QUANTITY_DOUBLE:
return createQuantityDoubleFromString(eDataType, initialValue);
case EnCompPackage.QUANTITY_LONG:
return createQuantityLongFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case EnCompPackage.HEAT_SOURCES:
return convertHeatSourcesToString(eDataType, instanceValue);
case EnCompPackage.COLLECTOR_TYPES:
return convertCollectorTypesToString(eDataType, instanceValue);
case EnCompPackage.ELECTRICAL_STORAGE_TYPES:
return convertElectricalStorageTypesToString(eDataType, instanceValue);
case EnCompPackage.BOILER_TYPES:
return convertBoilerTypesToString(eDataType, instanceValue);
case EnCompPackage.THERMAL_STORAGE_TYPES:
return convertThermalStorageTypesToString(eDataType, instanceValue);
case EnCompPackage.CELL_TYPES_ELECTROLYZER:
return convertcellTypesElectrolyzerToString(eDataType, instanceValue);
case EnCompPackage.FUEL_TYPES:
return convertFuelTypesToString(eDataType, instanceValue);
case EnCompPackage.TYPE_OF_HEAT_SOURCE:
return convertTypeOfHeatSourceToString(eDataType, instanceValue);
case EnCompPackage.QUANTITY_DOUBLE:
return convertQuantityDoubleToString(eDataType, instanceValue);
case EnCompPackage.QUANTITY_LONG:
return convertQuantityLongToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EnergyComponentsCatalog createEnergyComponentsCatalog() {
EnergyComponentsCatalogImpl energyComponentsCatalog = new EnergyComponentsCatalogImpl();
return energyComponentsCatalog;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ThermalStorage createThermalStorage() {
ThermalStorageImpl thermalStorage = new ThermalStorageImpl();
return thermalStorage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ElectricalStorage createElectricalStorage() {
ElectricalStorageImpl electricalStorage = new ElectricalStorageImpl();
return electricalStorage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public CombinedHeatPower createCombinedHeatPower() {
CombinedHeatPowerImpl combinedHeatPower = new CombinedHeatPowerImpl();
return combinedHeatPower;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HeatPump createHeatPump() {
HeatPumpImpl heatPump = new HeatPumpImpl();
return heatPump;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Boiler createBoiler() {
BoilerImpl boiler = new BoilerImpl();
return boiler;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public SolarThermalCollector createSolarThermalCollector() {
SolarThermalCollectorImpl solarThermalCollector = new SolarThermalCollectorImpl();
return solarThermalCollector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Electrolyzer createElectrolyzer() {
ElectrolyzerImpl electrolyzer = new ElectrolyzerImpl();
return electrolyzer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HydrogenCompressor createHydrogenCompressor() {
HydrogenCompressorImpl hydrogenCompressor = new HydrogenCompressorImpl();
return hydrogenCompressor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HydrogenStorage createHydrogenStorage() {
HydrogenStorageImpl hydrogenStorage = new HydrogenStorageImpl();
return hydrogenStorage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public FuelCell createFuelCell() {
FuelCellImpl fuelCell = new FuelCellImpl();
return fuelCell;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public FossilFuel createFossilFuel() {
FossilFuelImpl fossilFuel = new FossilFuelImpl();
return fossilFuel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Hydrogen createHydrogen() {
HydrogenImpl hydrogen = new HydrogenImpl();
return hydrogen;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public BioFuel createBioFuel() {
BioFuelImpl bioFuel = new BioFuelImpl();
return bioFuel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public WindTurbine createWindTurbine() {
WindTurbineImpl windTurbine = new WindTurbineImpl();
return windTurbine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PhotovoltaicModule createPhotovoltaicModule() {
PhotovoltaicModuleImpl photovoltaicModule = new PhotovoltaicModuleImpl();
return photovoltaicModule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Inverter createInverter() {
InverterImpl inverter = new InverterImpl();
return inverter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HeatExchanger createHeatExchanger() {
HeatExchangerImpl heatExchanger = new HeatExchangerImpl();
return heatExchanger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public GeothermalHeatExchanger createGeothermalHeatExchanger() {
GeothermalHeatExchangerImpl geothermalHeatExchanger = new GeothermalHeatExchangerImpl();
return geothermalHeatExchanger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Medium createMedium() {
MediumImpl medium = new MediumImpl();
return medium;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public LinearFunction createLinearFunction() {
LinearFunctionImpl linearFunction = new LinearFunctionImpl();
return linearFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataPoint createDataPoint() {
DataPointImpl dataPoint = new DataPointImpl();
return dataPoint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public TableFunction createTableFunction() {
TableFunctionImpl tableFunction = new TableFunctionImpl();
return tableFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ExponentialFunction createExponentialFunction() {
ExponentialFunctionImpl exponentialFunction = new ExponentialFunctionImpl();
return exponentialFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public TableCharacteristic createTableCharacteristic() {
TableCharacteristicImpl tableCharacteristic = new TableCharacteristicImpl();
return tableCharacteristic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public LinearCharacteristic createLinearCharacteristic() {
LinearCharacteristicImpl linearCharacteristic = new LinearCharacteristicImpl();
return linearCharacteristic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ExponentionalCharacteristic createExponentionalCharacteristic() {
ExponentionalCharacteristicImpl exponentionalCharacteristic = new ExponentionalCharacteristicImpl();
return exponentionalCharacteristic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Manufacturer createManufacturer() {
ManufacturerImpl manufacturer = new ManufacturerImpl();
return manufacturer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PolynomialCharacteristic createPolynomialCharacteristic() {
PolynomialCharacteristicImpl polynomialCharacteristic = new PolynomialCharacteristicImpl();
return polynomialCharacteristic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PolynomialFunction createPolynomialFunction() {
PolynomialFunctionImpl polynomialFunction = new PolynomialFunctionImpl();
return polynomialFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Material createMaterial() {
MaterialImpl material = new MaterialImpl();
return material;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EnergyComponentsCostCatalog createEnergyComponentsCostCatalog() {
EnergyComponentsCostCatalogImpl energyComponentsCostCatalog = new EnergyComponentsCostCatalogImpl();
return energyComponentsCostCatalog;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Cost createCost() {
CostImpl cost = new CostImpl();
return cost;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PowerCharacteristic createPowerCharacteristic() {
PowerCharacteristicImpl powerCharacteristic = new PowerCharacteristicImpl();
return powerCharacteristic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PowerFunction createPowerFunction() {
PowerFunctionImpl powerFunction = new PowerFunctionImpl();
return powerFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HeatSources createHeatSourcesFromString(EDataType eDataType, String initialValue) {
HeatSources result = HeatSources.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertHeatSourcesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CollectorTypes createCollectorTypesFromString(EDataType eDataType, String initialValue) {
CollectorTypes result = CollectorTypes.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertCollectorTypesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ElectricalStorageTypes createElectricalStorageTypesFromString(EDataType eDataType, String initialValue) {
ElectricalStorageTypes result = ElectricalStorageTypes.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertElectricalStorageTypesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BoilerTypes createBoilerTypesFromString(EDataType eDataType, String initialValue) {
BoilerTypes result = BoilerTypes.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertBoilerTypesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ThermalStorageTypes createThermalStorageTypesFromString(EDataType eDataType, String initialValue) {
ThermalStorageTypes result = ThermalStorageTypes.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertThermalStorageTypesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FuelTypes createFuelTypesFromString(EDataType eDataType, String initialValue) {
FuelTypes result = FuelTypes.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertFuelTypesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeOfHeatSource createTypeOfHeatSourceFromString(EDataType eDataType, String initialValue) {
TypeOfHeatSource result = TypeOfHeatSource.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertTypeOfHeatSourceToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public cellTypesElectrolyzer createcellTypesElectrolyzerFromString(EDataType eDataType, String initialValue) {
cellTypesElectrolyzer result = cellTypesElectrolyzer.get(initialValue);
if (result == null)
throw new IllegalArgumentException(
"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertcellTypesElectrolyzerToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NullableQuantity createQuantityDouble(final String it) {
return de.hftstuttgart.units.NullableQuantity.create(it);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NullableQuantity createQuantityDoubleFromString(EDataType eDataType, String initialValue) {
return createQuantityDouble(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertQuantityDouble(final NullableQuantity it) {
return it == null ? null : it.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertQuantityDoubleToString(EDataType eDataType, Object instanceValue) {
return convertQuantityDouble((NullableQuantity) instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NullableQuantity createQuantityLong(final String it) {
return de.hftstuttgart.units.NullableQuantity.create(it);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NullableQuantity createQuantityLongFromString(EDataType eDataType, String initialValue) {
return createQuantityLong(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertQuantityLong(final NullableQuantity it) {
return it == null ? null : it.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertQuantityLongToString(EDataType eDataType, Object instanceValue) {
return convertQuantityLong((NullableQuantity) instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EnCompPackage getEnCompPackage() {
return (EnCompPackage) getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EnCompPackage getPackage() {
return EnCompPackage.eINSTANCE;
}
} //EnCompFactoryImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.BioFuel;
import de.hftstuttgart.energycomponents.Boiler;
import de.hftstuttgart.energycomponents.BoilerTypes;
import de.hftstuttgart.energycomponents.Characteristic;
import de.hftstuttgart.energycomponents.CollectorTypes;
import de.hftstuttgart.energycomponents.CombinedHeatPower;
import de.hftstuttgart.energycomponents.Cost;
import de.hftstuttgart.energycomponents.DataPoint;
import de.hftstuttgart.energycomponents.ElectricalStorage;
import de.hftstuttgart.energycomponents.ElectricalStorageTypes;
import de.hftstuttgart.energycomponents.Electricity;
import de.hftstuttgart.energycomponents.Electrolyzer;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.EnergyCarrier;
import de.hftstuttgart.energycomponents.EnergyComponent;
import de.hftstuttgart.energycomponents.EnergyComponentsCatalog;
import de.hftstuttgart.energycomponents.EnergyComponentsCostCatalog;
import de.hftstuttgart.energycomponents.ExponentialFunction;
import de.hftstuttgart.energycomponents.ExponentionalCharacteristic;
import de.hftstuttgart.energycomponents.FossilFuel;
import de.hftstuttgart.energycomponents.Fuel;
import de.hftstuttgart.energycomponents.FuelCell;
import de.hftstuttgart.energycomponents.FuelTypes;
import de.hftstuttgart.energycomponents.GeothermalHeatExchanger;
import de.hftstuttgart.energycomponents.HeatExchanger;
import de.hftstuttgart.energycomponents.HeatPump;
import de.hftstuttgart.energycomponents.HeatSources;
import de.hftstuttgart.energycomponents.Hydrogen;
import de.hftstuttgart.energycomponents.HydrogenCompressor;
import de.hftstuttgart.energycomponents.HydrogenStorage;
import de.hftstuttgart.energycomponents.Inverter;
import de.hftstuttgart.energycomponents.LinearCharacteristic;
import de.hftstuttgart.energycomponents.LinearFunction;
import de.hftstuttgart.energycomponents.Manufacturer;
import de.hftstuttgart.energycomponents.Material;
import de.hftstuttgart.energycomponents.Medium;
import de.hftstuttgart.energycomponents.PhotovoltaicModule;
import de.hftstuttgart.energycomponents.PolynomialCharacteristic;
import de.hftstuttgart.energycomponents.PolynomialFunction;
import de.hftstuttgart.energycomponents.PowerCharacteristic;
import de.hftstuttgart.energycomponents.PowerFunction;
import de.hftstuttgart.energycomponents.SolarThermalCollector;
import de.hftstuttgart.energycomponents.TableCharacteristic;
import de.hftstuttgart.energycomponents.TableFunction;
import de.hftstuttgart.energycomponents.ThermalEnergyDevice;
import de.hftstuttgart.energycomponents.ThermalStorage;
import de.hftstuttgart.energycomponents.ThermalStorageTypes;
import de.hftstuttgart.energycomponents.TypeOfHeatSource;
import de.hftstuttgart.energycomponents.WindTurbine;
import de.hftstuttgart.energycomponents.cellTypesElectrolyzer;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class EnCompPackageImpl extends EPackageImpl implements EnCompPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass energyComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass energyComponentsCatalogEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass thermalStorageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass electricalStorageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass combinedHeatPowerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass heatPumpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass boilerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass solarThermalCollectorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass electrolyzerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass thermalEnergyDeviceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hydrogenCompressorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hydrogenStorageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fuelCellEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass energyCarrierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fossilFuelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hydrogenEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass electricityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass bioFuelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fuelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass windTurbineEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass photovoltaicModuleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass inverterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass heatExchangerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass geothermalHeatExchangerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mediumEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass linearFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataPointEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tableFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exponentialFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tableCharacteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass linearCharacteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exponentionalCharacteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass manufacturerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass polynomialCharacteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass polynomialFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass materialEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass energyComponentsCostCatalogEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass costEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass powerCharacteristicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass powerFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum heatSourcesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum collectorTypesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum electricalStorageTypesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum boilerTypesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum thermalStorageTypesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum fuelTypesEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum typeOfHeatSourceEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum cellTypesElectrolyzerEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType quantityDoubleEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType quantityLongEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see de.hftstuttgart.energycomponents.EnCompPackage#eNS_URI
* @see #init()
* @generated
*/
private EnCompPackageImpl() {
super(eNS_URI, EnCompFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link EnCompPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static EnCompPackage init() {
if (isInited)
return (EnCompPackage) EPackage.Registry.INSTANCE.getEPackage(EnCompPackage.eNS_URI);
// Obtain or create and register package
Object registeredEnCompPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
EnCompPackageImpl theEnCompPackage = registeredEnCompPackage instanceof EnCompPackageImpl
? (EnCompPackageImpl) registeredEnCompPackage
: new EnCompPackageImpl();
isInited = true;
// Initialize simple dependencies
XMLTypePackage.eINSTANCE.eClass();
// Create package meta-data objects
theEnCompPackage.createPackageContents();
// Initialize created meta-data
theEnCompPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theEnCompPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(EnCompPackage.eNS_URI, theEnCompPackage);
return theEnCompPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnergyComponent() {
return energyComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponent_Description() {
return (EAttribute) energyComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponent_ModelName() {
return (EAttribute) energyComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponent_RevisionYear() {
return (EAttribute) energyComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponent_TechnicalLifetime() {
return (EAttribute) energyComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponent_Manufacturer() {
return (EReference) energyComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnergyComponentsCatalog() {
return energyComponentsCatalogEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponentsCatalog_Author() {
return (EAttribute) energyComponentsCatalogEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_BioFuels() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Media() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_CombinedHeatPowerUtilities() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Boilers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_PhotovoltaicModules() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_SolarThermalCollectors() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_WindTurbines() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_GeothermalHeatExchangers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_HeatPumps() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Inverters() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_HeatExchangers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Electrolyzers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_HydrogenCompressors() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_FuelCells() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_ThermalStorages() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_PowerStorages() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_HydrogenStorages() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_FossilFuels() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Manufacturers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Materials() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Energycomponentscostcatalog() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCatalog_Energycarriers() {
return (EReference) energyComponentsCatalogEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getThermalStorage() {
return thermalStorageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_Volume() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_ThermalStorageType() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_MaxTemp() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_TankThickness() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_InsulationThickness() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThermalStorage_UsesMedium() {
return (EReference) thermalStorageEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThermalStorage_InsulationMaterial() {
return (EReference) thermalStorageEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalStorage_Height() {
return (EAttribute) thermalStorageEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThermalStorage_TankMaterial() {
return (EReference) thermalStorageEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getElectricalStorage() {
return electricalStorageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_ElectricalStorageType() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_BatteryCapacity() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_BatteryVoltage() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_BatteryLifeCycle() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_SelfDischarge() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_InverterIncluded() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_BatteryEffiency() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricalStorage_EnergyContent() {
return (EAttribute) electricalStorageEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCombinedHeatPower() {
return combinedHeatPowerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCombinedHeatPower_ThermalEfficiency() {
return (EAttribute) combinedHeatPowerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCombinedHeatPower_ElectricalEfficiency() {
return (EAttribute) combinedHeatPowerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCombinedHeatPower_InstalledElectricalPower() {
return (EAttribute) combinedHeatPowerEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getCombinedHeatPower_ElectricalEfficiencyPartLoad() {
return (EReference) combinedHeatPowerEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getCombinedHeatPower_ThermalEfficiencyPartLoad() {
return (EReference) combinedHeatPowerEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHeatPump() {
return heatPumpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHeatPump_HeatSource() {
return (EAttribute) heatPumpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHeatPump_PowerInput() {
return (EReference) heatPumpEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHeatPump_HeatOutput() {
return (EReference) heatPumpEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHeatPump_CoefficientOfPerformance() {
return (EReference) heatPumpEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getBoiler() {
return boilerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBoiler_NominalEfficiency() {
return (EAttribute) boilerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBoiler_BoilerType() {
return (EAttribute) boilerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSolarThermalCollector() {
return solarThermalCollectorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSolarThermalCollector_CollectorType() {
return (EAttribute) solarThermalCollectorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSolarThermalCollector_ApertureArea() {
return (EAttribute) solarThermalCollectorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSolarThermalCollector_OpticalEfficiency() {
return (EAttribute) solarThermalCollectorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSolarThermalCollector_LinearHeatLossCoefficient() {
return (EAttribute) solarThermalCollectorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSolarThermalCollector_QuadraticalHeatLossCoefficient() {
return (EAttribute) solarThermalCollectorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getElectrolyzer() {
return electrolyzerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_CellType() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_CellArea() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_NumberOfCells() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_MaxOperatingCurrentDensity() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_MinOperatingCurrentDensity() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_OverloadCapacity() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectrolyzer_NominalCellVoltage() {
return (EAttribute) electrolyzerEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getThermalEnergyDevice() {
return thermalEnergyDeviceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalEnergyDevice_InstalledThermalPower() {
return (EAttribute) thermalEnergyDeviceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalEnergyDevice_ModulationRange() {
return (EAttribute) thermalEnergyDeviceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThermalEnergyDevice_Fuel() {
return (EAttribute) thermalEnergyDeviceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHydrogenCompressor() {
return hydrogenCompressorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenCompressor_Efficiency() {
return (EAttribute) hydrogenCompressorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenCompressor_ThermodynamicMode() {
return (EAttribute) hydrogenCompressorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenCompressor_MaxPressure() {
return (EAttribute) hydrogenCompressorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenCompressor_MaxDeliveryRate() {
return (EAttribute) hydrogenCompressorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHydrogenStorage() {
return hydrogenStorageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenStorage_NumberOfCylinders() {
return (EAttribute) hydrogenStorageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenStorage_CylinderVolume() {
return (EAttribute) hydrogenStorageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogenStorage_NominalPressure() {
return (EAttribute) hydrogenStorageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFuelCell() {
return fuelCellEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnergyCarrier() {
return energyCarrierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyCarrier_Co2EmissionsFactor() {
return (EAttribute) energyCarrierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyCarrier_PrimaryEnergyFactor() {
return (EAttribute) energyCarrierEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyCarrier_Name() {
return (EAttribute) energyCarrierEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyCarrier_Cost() {
return (EAttribute) energyCarrierEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFossilFuel() {
return fossilFuelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFossilFuel_MethaneContent() {
return (EAttribute) fossilFuelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHydrogen() {
return hydrogenEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHydrogen_ChemicalPurity() {
return (EAttribute) hydrogenEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHydrogen_HydrogenForHydrogenStorage() {
return (EReference) hydrogenEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getElectricity() {
return electricityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getElectricity_RenewableShare() {
return (EAttribute) electricityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getBioFuel() {
return bioFuelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBioFuel_WaterContent() {
return (EAttribute) bioFuelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBioFuel_AshContent() {
return (EAttribute) bioFuelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFuel() {
return fuelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFuel_NetCalorificValue() {
return (EAttribute) fuelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFuel_GrossCalorificValue() {
return (EAttribute) fuelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFuel_Density() {
return (EAttribute) fuelEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFuel_FuelType() {
return (EAttribute) fuelEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getWindTurbine() {
return windTurbineEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPhotovoltaicModule() {
return photovoltaicModuleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_CellType() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_NominalPower() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_MppVoltage() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_MppCurrent() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_NominalEfficiency() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPhotovoltaicModule_ModuleArea() {
return (EAttribute) photovoltaicModuleEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getInverter() {
return inverterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHeatExchanger() {
return heatExchangerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHeatExchanger_HeatRecoveryEfficiency() {
return (EAttribute) heatExchangerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHeatExchanger_NominalElectricityConsumption() {
return (EAttribute) heatExchangerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getGeothermalHeatExchanger() {
return geothermalHeatExchangerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getGeothermalHeatExchanger_PipeDiameter() {
return (EAttribute) geothermalHeatExchangerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getMedium() {
return mediumEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMedium_Density() {
return (EAttribute) mediumEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMedium_HeatCapacity() {
return (EAttribute) mediumEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMedium_EvaporationTemperature() {
return (EAttribute) mediumEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMedium_MeltingTemperature() {
return (EAttribute) mediumEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMedium_Name() {
return (EAttribute) mediumEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLinearFunction() {
return linearFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLinearFunction_Key() {
return (EAttribute) linearFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLinearFunction_ParameterM() {
return (EAttribute) linearFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLinearFunction_ParameterC() {
return (EAttribute) linearFunctionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EOperation getLinearFunction__Linearfunction__double() {
return linearFunctionEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDataPoint() {
return dataPointEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataPoint_X() {
return (EAttribute) dataPointEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataPoint_Y() {
return (EAttribute) dataPointEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getTableFunction() {
return tableFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getTableFunction_Key() {
return (EAttribute) tableFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getTableFunction_Datapoints() {
return (EReference) tableFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getExponentialFunction() {
return exponentialFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getExponentialFunction_Key() {
return (EAttribute) exponentialFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getExponentialFunction_ParameterA() {
return (EAttribute) exponentialFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getExponentialFunction_ParameterB() {
return (EAttribute) exponentialFunctionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EOperation getExponentialFunction__Exponentialfunction__double() {
return exponentialFunctionEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCharacteristic() {
return characteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getTableCharacteristic() {
return tableCharacteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getTableCharacteristic_Functions() {
return (EReference) tableCharacteristicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLinearCharacteristic() {
return linearCharacteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getLinearCharacteristic_Functions() {
return (EReference) linearCharacteristicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getExponentionalCharacteristic() {
return exponentionalCharacteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getExponentionalCharacteristic_Functions() {
return (EReference) exponentionalCharacteristicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getManufacturer() {
return manufacturerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getManufacturer_ManufacturerName() {
return (EAttribute) manufacturerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getManufacturer_Country() {
return (EAttribute) manufacturerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getManufacturer_OutOfBusinessSince() {
return (EAttribute) manufacturerEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPolynomialCharacteristic() {
return polynomialCharacteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getPolynomialCharacteristic_Functions() {
return (EReference) polynomialCharacteristicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPolynomialFunction() {
return polynomialFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPolynomialFunction_Key() {
return (EAttribute) polynomialFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPolynomialFunction_ParameterA() {
return (EAttribute) polynomialFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPolynomialFunction_ParameterB() {
return (EAttribute) polynomialFunctionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPolynomialFunction_ParameterC() {
return (EAttribute) polynomialFunctionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EOperation getPolynomialFunction__Polynomialfunction__double() {
return polynomialFunctionEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getMaterial() {
return materialEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMaterial_ThermalConductivity() {
return (EAttribute) materialEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getMaterial_Name() {
return (EAttribute) materialEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnergyComponentsCostCatalog() {
return energyComponentsCostCatalogEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponentsCostCatalog_Author() {
return (EAttribute) energyComponentsCostCatalogEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponentsCostCatalog_RevisionYear() {
return (EAttribute) energyComponentsCostCatalogEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnergyComponentsCostCatalog_CostCategories() {
return (EReference) energyComponentsCostCatalogEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnergyComponentsCostCatalog_PersonnelCost() {
return (EAttribute) energyComponentsCostCatalogEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCost() {
return costEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_Datasource() {
return (EAttribute) costEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getCost_InvestmentCost() {
return (EReference) costEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_OtherInvestmentCost() {
return (EAttribute) costEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_PersonnelHours() {
return (EAttribute) costEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_PersonnelCostShare() {
return (EAttribute) costEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_AdministrationAndOtherCostShare() {
return (EAttribute) costEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_MaintenanceCostShare() {
return (EAttribute) costEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPowerCharacteristic() {
return powerCharacteristicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getPowerCharacteristic_Functions() {
return (EReference) powerCharacteristicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPowerFunction() {
return powerFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPowerFunction_Key() {
return (EAttribute) powerFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPowerFunction_ParameterA() {
return (EAttribute) powerFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPowerFunction_ParameterB() {
return (EAttribute) powerFunctionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EOperation getPowerFunction__Powerfunction__double() {
return powerFunctionEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_ComponentName() {
return (EAttribute) costEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_Description() {
return (EAttribute) costEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCost_HeatSource() {
return (EAttribute) costEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getHeatSources() {
return heatSourcesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getCollectorTypes() {
return collectorTypesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getElectricalStorageTypes() {
return electricalStorageTypesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getBoilerTypes() {
return boilerTypesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getThermalStorageTypes() {
return thermalStorageTypesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getFuelTypes() {
return fuelTypesEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getTypeOfHeatSource() {
return typeOfHeatSourceEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getcellTypesElectrolyzer() {
return cellTypesElectrolyzerEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getQuantityDouble() {
return quantityDoubleEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getQuantityLong() {
return quantityLongEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EnCompFactory getEnCompFactory() {
return (EnCompFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated)
return;
isCreated = true;
// Create classes and their features
energyComponentEClass = createEClass(ENERGY_COMPONENT);
createEAttribute(energyComponentEClass, ENERGY_COMPONENT__DESCRIPTION);
createEAttribute(energyComponentEClass, ENERGY_COMPONENT__MODEL_NAME);
createEAttribute(energyComponentEClass, ENERGY_COMPONENT__REVISION_YEAR);
createEAttribute(energyComponentEClass, ENERGY_COMPONENT__TECHNICAL_LIFETIME);
createEReference(energyComponentEClass, ENERGY_COMPONENT__MANUFACTURER);
energyComponentsCatalogEClass = createEClass(ENERGY_COMPONENTS_CATALOG);
createEAttribute(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__AUTHOR);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__BIO_FUELS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__MEDIA);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__BOILERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__WIND_TURBINES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__INVERTERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__FUEL_CELLS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__POWER_STORAGES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__MATERIALS);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG);
createEReference(energyComponentsCatalogEClass, ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS);
thermalStorageEClass = createEClass(THERMAL_STORAGE);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__VOLUME);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__THERMAL_STORAGE_TYPE);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__MAX_TEMP);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__TANK_THICKNESS);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__INSULATION_THICKNESS);
createEReference(thermalStorageEClass, THERMAL_STORAGE__USES_MEDIUM);
createEReference(thermalStorageEClass, THERMAL_STORAGE__INSULATION_MATERIAL);
createEAttribute(thermalStorageEClass, THERMAL_STORAGE__HEIGHT);
createEReference(thermalStorageEClass, THERMAL_STORAGE__TANK_MATERIAL);
electricalStorageEClass = createEClass(ELECTRICAL_STORAGE);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__ELECTRICAL_STORAGE_TYPE);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__BATTERY_CAPACITY);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__BATTERY_VOLTAGE);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__BATTERY_LIFE_CYCLE);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__SELF_DISCHARGE);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__INVERTER_INCLUDED);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__BATTERY_EFFIENCY);
createEAttribute(electricalStorageEClass, ELECTRICAL_STORAGE__ENERGY_CONTENT);
combinedHeatPowerEClass = createEClass(COMBINED_HEAT_POWER);
createEAttribute(combinedHeatPowerEClass, COMBINED_HEAT_POWER__THERMAL_EFFICIENCY);
createEAttribute(combinedHeatPowerEClass, COMBINED_HEAT_POWER__ELECTRICAL_EFFICIENCY);
createEAttribute(combinedHeatPowerEClass, COMBINED_HEAT_POWER__INSTALLED_ELECTRICAL_POWER);
createEReference(combinedHeatPowerEClass, COMBINED_HEAT_POWER__ELECTRICAL_EFFICIENCY_PART_LOAD);
createEReference(combinedHeatPowerEClass, COMBINED_HEAT_POWER__THERMAL_EFFICIENCY_PART_LOAD);
heatPumpEClass = createEClass(HEAT_PUMP);
createEAttribute(heatPumpEClass, HEAT_PUMP__HEAT_SOURCE);
createEReference(heatPumpEClass, HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE);
createEReference(heatPumpEClass, HEAT_PUMP__POWER_INPUT);
createEReference(heatPumpEClass, HEAT_PUMP__HEAT_OUTPUT);
boilerEClass = createEClass(BOILER);
createEAttribute(boilerEClass, BOILER__NOMINAL_EFFICIENCY);
createEAttribute(boilerEClass, BOILER__BOILER_TYPE);
solarThermalCollectorEClass = createEClass(SOLAR_THERMAL_COLLECTOR);
createEAttribute(solarThermalCollectorEClass, SOLAR_THERMAL_COLLECTOR__COLLECTOR_TYPE);
createEAttribute(solarThermalCollectorEClass, SOLAR_THERMAL_COLLECTOR__APERTURE_AREA);
createEAttribute(solarThermalCollectorEClass, SOLAR_THERMAL_COLLECTOR__OPTICAL_EFFICIENCY);
createEAttribute(solarThermalCollectorEClass, SOLAR_THERMAL_COLLECTOR__LINEAR_HEAT_LOSS_COEFFICIENT);
createEAttribute(solarThermalCollectorEClass, SOLAR_THERMAL_COLLECTOR__QUADRATICAL_HEAT_LOSS_COEFFICIENT);
electrolyzerEClass = createEClass(ELECTROLYZER);
createEAttribute(electrolyzerEClass, ELECTROLYZER__CELL_TYPE);
createEAttribute(electrolyzerEClass, ELECTROLYZER__CELL_AREA);
createEAttribute(electrolyzerEClass, ELECTROLYZER__NUMBER_OF_CELLS);
createEAttribute(electrolyzerEClass, ELECTROLYZER__MAX_OPERATING_CURRENT_DENSITY);
createEAttribute(electrolyzerEClass, ELECTROLYZER__MIN_OPERATING_CURRENT_DENSITY);
createEAttribute(electrolyzerEClass, ELECTROLYZER__OVERLOAD_CAPACITY);
createEAttribute(electrolyzerEClass, ELECTROLYZER__NOMINAL_CELL_VOLTAGE);
thermalEnergyDeviceEClass = createEClass(THERMAL_ENERGY_DEVICE);
createEAttribute(thermalEnergyDeviceEClass, THERMAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER);
createEAttribute(thermalEnergyDeviceEClass, THERMAL_ENERGY_DEVICE__MODULATION_RANGE);
createEAttribute(thermalEnergyDeviceEClass, THERMAL_ENERGY_DEVICE__FUEL);
hydrogenCompressorEClass = createEClass(HYDROGEN_COMPRESSOR);
createEAttribute(hydrogenCompressorEClass, HYDROGEN_COMPRESSOR__EFFICIENCY);
createEAttribute(hydrogenCompressorEClass, HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE);
createEAttribute(hydrogenCompressorEClass, HYDROGEN_COMPRESSOR__MAX_PRESSURE);
createEAttribute(hydrogenCompressorEClass, HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE);
hydrogenStorageEClass = createEClass(HYDROGEN_STORAGE);
createEAttribute(hydrogenStorageEClass, HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS);
createEAttribute(hydrogenStorageEClass, HYDROGEN_STORAGE__CYLINDER_VOLUME);
createEAttribute(hydrogenStorageEClass, HYDROGEN_STORAGE__NOMINAL_PRESSURE);
fuelCellEClass = createEClass(FUEL_CELL);
energyCarrierEClass = createEClass(ENERGY_CARRIER);
createEAttribute(energyCarrierEClass, ENERGY_CARRIER__CO2_EMISSIONS_FACTOR);
createEAttribute(energyCarrierEClass, ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR);
createEAttribute(energyCarrierEClass, ENERGY_CARRIER__NAME);
createEAttribute(energyCarrierEClass, ENERGY_CARRIER__COST);
fossilFuelEClass = createEClass(FOSSIL_FUEL);
createEAttribute(fossilFuelEClass, FOSSIL_FUEL__METHANE_CONTENT);
hydrogenEClass = createEClass(HYDROGEN);
createEAttribute(hydrogenEClass, HYDROGEN__CHEMICAL_PURITY);
createEReference(hydrogenEClass, HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE);
electricityEClass = createEClass(ELECTRICITY);
createEAttribute(electricityEClass, ELECTRICITY__RENEWABLE_SHARE);
bioFuelEClass = createEClass(BIO_FUEL);
createEAttribute(bioFuelEClass, BIO_FUEL__WATER_CONTENT);
createEAttribute(bioFuelEClass, BIO_FUEL__ASH_CONTENT);
fuelEClass = createEClass(FUEL);
createEAttribute(fuelEClass, FUEL__NET_CALORIFIC_VALUE);
createEAttribute(fuelEClass, FUEL__GROSS_CALORIFIC_VALUE);
createEAttribute(fuelEClass, FUEL__DENSITY);
createEAttribute(fuelEClass, FUEL__FUEL_TYPE);
windTurbineEClass = createEClass(WIND_TURBINE);
photovoltaicModuleEClass = createEClass(PHOTOVOLTAIC_MODULE);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__CELL_TYPE);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__NOMINAL_POWER);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__MPP_VOLTAGE);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__MPP_CURRENT);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__NOMINAL_EFFICIENCY);
createEAttribute(photovoltaicModuleEClass, PHOTOVOLTAIC_MODULE__MODULE_AREA);
inverterEClass = createEClass(INVERTER);
heatExchangerEClass = createEClass(HEAT_EXCHANGER);
createEAttribute(heatExchangerEClass, HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY);
createEAttribute(heatExchangerEClass, HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION);
geothermalHeatExchangerEClass = createEClass(GEOTHERMAL_HEAT_EXCHANGER);
createEAttribute(geothermalHeatExchangerEClass, GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER);
mediumEClass = createEClass(MEDIUM);
createEAttribute(mediumEClass, MEDIUM__DENSITY);
createEAttribute(mediumEClass, MEDIUM__HEAT_CAPACITY);
createEAttribute(mediumEClass, MEDIUM__EVAPORATION_TEMPERATURE);
createEAttribute(mediumEClass, MEDIUM__MELTING_TEMPERATURE);
createEAttribute(mediumEClass, MEDIUM__NAME);
linearFunctionEClass = createEClass(LINEAR_FUNCTION);
createEAttribute(linearFunctionEClass, LINEAR_FUNCTION__KEY);
createEAttribute(linearFunctionEClass, LINEAR_FUNCTION__PARAMETER_M);
createEAttribute(linearFunctionEClass, LINEAR_FUNCTION__PARAMETER_C);
createEOperation(linearFunctionEClass, LINEAR_FUNCTION___LINEARFUNCTION__DOUBLE);
dataPointEClass = createEClass(DATA_POINT);
createEAttribute(dataPointEClass, DATA_POINT__X);
createEAttribute(dataPointEClass, DATA_POINT__Y);
tableFunctionEClass = createEClass(TABLE_FUNCTION);
createEAttribute(tableFunctionEClass, TABLE_FUNCTION__KEY);
createEReference(tableFunctionEClass, TABLE_FUNCTION__DATAPOINTS);
exponentialFunctionEClass = createEClass(EXPONENTIAL_FUNCTION);
createEAttribute(exponentialFunctionEClass, EXPONENTIAL_FUNCTION__KEY);
createEAttribute(exponentialFunctionEClass, EXPONENTIAL_FUNCTION__PARAMETER_A);
createEAttribute(exponentialFunctionEClass, EXPONENTIAL_FUNCTION__PARAMETER_B);
createEOperation(exponentialFunctionEClass, EXPONENTIAL_FUNCTION___EXPONENTIALFUNCTION__DOUBLE);
characteristicEClass = createEClass(CHARACTERISTIC);
tableCharacteristicEClass = createEClass(TABLE_CHARACTERISTIC);
createEReference(tableCharacteristicEClass, TABLE_CHARACTERISTIC__FUNCTIONS);
linearCharacteristicEClass = createEClass(LINEAR_CHARACTERISTIC);
createEReference(linearCharacteristicEClass, LINEAR_CHARACTERISTIC__FUNCTIONS);
exponentionalCharacteristicEClass = createEClass(EXPONENTIONAL_CHARACTERISTIC);
createEReference(exponentionalCharacteristicEClass, EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS);
manufacturerEClass = createEClass(MANUFACTURER);
createEAttribute(manufacturerEClass, MANUFACTURER__MANUFACTURER_NAME);
createEAttribute(manufacturerEClass, MANUFACTURER__COUNTRY);
createEAttribute(manufacturerEClass, MANUFACTURER__OUT_OF_BUSINESS_SINCE);
polynomialCharacteristicEClass = createEClass(POLYNOMIAL_CHARACTERISTIC);
createEReference(polynomialCharacteristicEClass, POLYNOMIAL_CHARACTERISTIC__FUNCTIONS);
polynomialFunctionEClass = createEClass(POLYNOMIAL_FUNCTION);
createEAttribute(polynomialFunctionEClass, POLYNOMIAL_FUNCTION__KEY);
createEAttribute(polynomialFunctionEClass, POLYNOMIAL_FUNCTION__PARAMETER_A);
createEAttribute(polynomialFunctionEClass, POLYNOMIAL_FUNCTION__PARAMETER_B);
createEAttribute(polynomialFunctionEClass, POLYNOMIAL_FUNCTION__PARAMETER_C);
createEOperation(polynomialFunctionEClass, POLYNOMIAL_FUNCTION___POLYNOMIALFUNCTION__DOUBLE);
materialEClass = createEClass(MATERIAL);
createEAttribute(materialEClass, MATERIAL__THERMAL_CONDUCTIVITY);
createEAttribute(materialEClass, MATERIAL__NAME);
energyComponentsCostCatalogEClass = createEClass(ENERGY_COMPONENTS_COST_CATALOG);
createEAttribute(energyComponentsCostCatalogEClass, ENERGY_COMPONENTS_COST_CATALOG__AUTHOR);
createEAttribute(energyComponentsCostCatalogEClass, ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR);
createEReference(energyComponentsCostCatalogEClass, ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES);
createEAttribute(energyComponentsCostCatalogEClass, ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST);
costEClass = createEClass(COST);
createEAttribute(costEClass, COST__COMPONENT_NAME);
createEAttribute(costEClass, COST__DESCRIPTION);
createEAttribute(costEClass, COST__HEAT_SOURCE);
createEAttribute(costEClass, COST__DATASOURCE);
createEReference(costEClass, COST__INVESTMENT_COST);
createEAttribute(costEClass, COST__OTHER_INVESTMENT_COST);
createEAttribute(costEClass, COST__PERSONNEL_HOURS);
createEAttribute(costEClass, COST__PERSONNEL_COST_SHARE);
createEAttribute(costEClass, COST__ADMINISTRATION_AND_OTHER_COST_SHARE);
createEAttribute(costEClass, COST__MAINTENANCE_COST_SHARE);
powerCharacteristicEClass = createEClass(POWER_CHARACTERISTIC);
createEReference(powerCharacteristicEClass, POWER_CHARACTERISTIC__FUNCTIONS);
powerFunctionEClass = createEClass(POWER_FUNCTION);
createEAttribute(powerFunctionEClass, POWER_FUNCTION__KEY);
createEAttribute(powerFunctionEClass, POWER_FUNCTION__PARAMETER_A);
createEAttribute(powerFunctionEClass, POWER_FUNCTION__PARAMETER_B);
createEOperation(powerFunctionEClass, POWER_FUNCTION___POWERFUNCTION__DOUBLE);
// Create enums
heatSourcesEEnum = createEEnum(HEAT_SOURCES);
collectorTypesEEnum = createEEnum(COLLECTOR_TYPES);
electricalStorageTypesEEnum = createEEnum(ELECTRICAL_STORAGE_TYPES);
boilerTypesEEnum = createEEnum(BOILER_TYPES);
thermalStorageTypesEEnum = createEEnum(THERMAL_STORAGE_TYPES);
cellTypesElectrolyzerEEnum = createEEnum(CELL_TYPES_ELECTROLYZER);
fuelTypesEEnum = createEEnum(FUEL_TYPES);
typeOfHeatSourceEEnum = createEEnum(TYPE_OF_HEAT_SOURCE);
// Create data types
quantityDoubleEDataType = createEDataType(QUANTITY_DOUBLE);
quantityLongEDataType = createEDataType(QUANTITY_LONG);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized)
return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
XMLTypePackage theXMLTypePackage = (XMLTypePackage) EPackage.Registry.INSTANCE
.getEPackage(XMLTypePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
thermalStorageEClass.getESuperTypes().add(this.getEnergyComponent());
electricalStorageEClass.getESuperTypes().add(this.getEnergyComponent());
combinedHeatPowerEClass.getESuperTypes().add(this.getThermalEnergyDevice());
heatPumpEClass.getESuperTypes().add(this.getThermalEnergyDevice());
boilerEClass.getESuperTypes().add(this.getThermalEnergyDevice());
solarThermalCollectorEClass.getESuperTypes().add(this.getEnergyComponent());
electrolyzerEClass.getESuperTypes().add(this.getEnergyComponent());
thermalEnergyDeviceEClass.getESuperTypes().add(this.getEnergyComponent());
hydrogenCompressorEClass.getESuperTypes().add(this.getEnergyComponent());
hydrogenStorageEClass.getESuperTypes().add(this.getEnergyComponent());
fuelCellEClass.getESuperTypes().add(this.getEnergyComponent());
fossilFuelEClass.getESuperTypes().add(this.getFuel());
hydrogenEClass.getESuperTypes().add(this.getFuel());
electricityEClass.getESuperTypes().add(this.getEnergyCarrier());
bioFuelEClass.getESuperTypes().add(this.getFuel());
fuelEClass.getESuperTypes().add(this.getEnergyCarrier());
windTurbineEClass.getESuperTypes().add(this.getEnergyComponent());
photovoltaicModuleEClass.getESuperTypes().add(this.getEnergyComponent());
inverterEClass.getESuperTypes().add(this.getEnergyComponent());
heatExchangerEClass.getESuperTypes().add(this.getEnergyComponent());
geothermalHeatExchangerEClass.getESuperTypes().add(this.getEnergyComponent());
tableCharacteristicEClass.getESuperTypes().add(this.getCharacteristic());
linearCharacteristicEClass.getESuperTypes().add(this.getCharacteristic());
exponentionalCharacteristicEClass.getESuperTypes().add(this.getCharacteristic());
polynomialCharacteristicEClass.getESuperTypes().add(this.getCharacteristic());
powerCharacteristicEClass.getESuperTypes().add(this.getCharacteristic());
// Initialize classes, features, and operations; add parameters
initEClass(energyComponentEClass, EnergyComponent.class, "EnergyComponent", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnergyComponent_Description(), ecorePackage.getEString(), "description", null, 0, 1,
EnergyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyComponent_ModelName(), ecorePackage.getEString(), "modelName", "model xyz", 1, 1,
EnergyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyComponent_RevisionYear(), ecorePackage.getEInt(), "revisionYear", null, 0, 1,
EnergyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyComponent_TechnicalLifetime(), ecorePackage.getEDouble(), "technicalLifetime", "30", 0,
1, EnergyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponent_Manufacturer(), this.getManufacturer(), null, "manufacturer", null, 1, 1,
EnergyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(energyComponentsCatalogEClass, EnergyComponentsCatalog.class, "EnergyComponentsCatalog",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnergyComponentsCatalog_Author(), ecorePackage.getEString(), "author", "HFT_Stuttgart", 0, 1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_BioFuels(), this.getBioFuel(), null, "bioFuels", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Media(), this.getMedium(), null, "media", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_CombinedHeatPowerUtilities(), this.getCombinedHeatPower(), null,
"combinedHeatPowerUtilities", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Boilers(), this.getBoiler(), null, "boilers", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_PhotovoltaicModules(), this.getPhotovoltaicModule(), null,
"photovoltaicModules", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_SolarThermalCollectors(), this.getSolarThermalCollector(), null,
"solarThermalCollectors", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_WindTurbines(), this.getWindTurbine(), null, "windTurbines", null, 0,
-1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_GeothermalHeatExchangers(), this.getGeothermalHeatExchanger(), null,
"geothermalHeatExchangers", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_HeatPumps(), this.getHeatPump(), null, "heatPumps", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Inverters(), this.getInverter(), null, "inverters", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_HeatExchangers(), this.getHeatExchanger(), null, "heatExchangers",
null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Electrolyzers(), this.getElectrolyzer(), null, "electrolyzers", null,
0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_HydrogenCompressors(), this.getHydrogenCompressor(), null,
"hydrogenCompressors", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_FuelCells(), this.getFuelCell(), null, "fuelCells", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_ThermalStorages(), this.getThermalStorage(), null, "thermalStorages",
null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_PowerStorages(), this.getElectricalStorage(), null, "powerStorages",
null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_HydrogenStorages(), this.getHydrogenStorage(), null,
"hydrogenStorages", null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_FossilFuels(), this.getFossilFuel(), null, "fossilFuels", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Manufacturers(), this.getManufacturer(), null, "manufacturers", null,
0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Materials(), this.getMaterial(), null, "materials", null, 0, -1,
EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Energycomponentscostcatalog(), this.getEnergyComponentsCostCatalog(),
null, "energycomponentscostcatalog", null, 0, 1, EnergyComponentsCatalog.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getEnergyComponentsCatalog_Energycarriers(), this.getEnergyCarrier(), null, "energycarriers",
null, 0, -1, EnergyComponentsCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(thermalStorageEClass, ThermalStorage.class, "ThermalStorage", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getThermalStorage_Volume(), this.getQuantityDouble(), "volume", "5 m\u00b3", 0, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalStorage_ThermalStorageType(), this.getThermalStorageTypes(), "thermalStorageType",
null, 0, 1, ThermalStorage.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
!IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalStorage_MaxTemp(), this.getQuantityDouble(), "maxTemp", "80 \u00b0C", 0, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalStorage_TankThickness(), this.getQuantityDouble(), "tankThickness", "10 mm ", 0, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalStorage_InsulationThickness(), this.getQuantityDouble(), "insulationThickness",
"100 mm", 0, 1, ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getThermalStorage_UsesMedium(), this.getMedium(), null, "usesMedium", null, 1, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getThermalStorage_InsulationMaterial(), this.getMaterial(), null, "insulationMaterial", null, 0,
1, ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalStorage_Height(), this.getQuantityDouble(), "height", "2 m", 0, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getThermalStorage_TankMaterial(), this.getMaterial(), null, "tankMaterial", null, 0, 1,
ThermalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(electricalStorageEClass, ElectricalStorage.class, "ElectricalStorage", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getElectricalStorage_ElectricalStorageType(), this.getElectricalStorageTypes(),
"electricalStorageType", null, 1, 1, ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_BatteryCapacity(), this.getQuantityDouble(), "batteryCapacity", "A*h", 1, 1,
ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_BatteryVoltage(), this.getQuantityDouble(), "batteryVoltage", "V", 0, 1,
ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_BatteryLifeCycle(), ecorePackage.getEDouble(), "batteryLifeCycle", "7000",
0, 1, ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_SelfDischarge(), ecorePackage.getEDouble(), "selfDischarge", "0.2", 0, 1,
ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_InverterIncluded(), ecorePackage.getEBooleanObject(), "inverterIncluded",
"false", 0, 1, ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_BatteryEffiency(), ecorePackage.getEDouble(), "batteryEffiency", "0.8", 0,
1, ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectricalStorage_EnergyContent(), this.getQuantityDouble(), "energyContent", "5 kW*h", 1, 1,
ElectricalStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(combinedHeatPowerEClass, CombinedHeatPower.class, "CombinedHeatPower", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCombinedHeatPower_ThermalEfficiency(), ecorePackage.getEDouble(), "thermalEfficiency", "0.4",
1, 1, CombinedHeatPower.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCombinedHeatPower_ElectricalEfficiency(), ecorePackage.getEDouble(), "electricalEfficiency",
"0.4", 1, 1, CombinedHeatPower.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCombinedHeatPower_InstalledElectricalPower(), this.getQuantityDouble(),
"installedElectricalPower", "kW", 1, 1, CombinedHeatPower.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCombinedHeatPower_ElectricalEfficiencyPartLoad(), this.getCharacteristic(), null,
"electricalEfficiencyPartLoad", null, 0, 1, CombinedHeatPower.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCombinedHeatPower_ThermalEfficiencyPartLoad(), this.getCharacteristic(), null,
"thermalEfficiencyPartLoad", null, 0, 1, CombinedHeatPower.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(heatPumpEClass, HeatPump.class, "HeatPump", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getHeatPump_HeatSource(), this.getHeatSources(), "heatSource", null, 1, 1, HeatPump.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHeatPump_CoefficientOfPerformance(), this.getCharacteristic(), null,
"coefficientOfPerformance", null, 1, 1, HeatPump.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHeatPump_PowerInput(), this.getCharacteristic(), null, "powerInput", null, 0, 1,
HeatPump.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHeatPump_HeatOutput(), this.getCharacteristic(), null, "heatOutput", null, 0, 1,
HeatPump.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(boilerEClass, Boiler.class, "Boiler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBoiler_NominalEfficiency(), ecorePackage.getEDouble(), "nominalEfficiency", "0.98", 0, 1,
Boiler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getBoiler_BoilerType(), this.getBoilerTypes(), "boilerType", null, 0, 1, Boiler.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(solarThermalCollectorEClass, SolarThermalCollector.class, "SolarThermalCollector", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSolarThermalCollector_CollectorType(), this.getCollectorTypes(), "collectorType", null, 1, 1,
SolarThermalCollector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSolarThermalCollector_ApertureArea(), this.getQuantityDouble(), "apertureArea", "m\u00b2", 1,
1, SolarThermalCollector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSolarThermalCollector_OpticalEfficiency(), ecorePackage.getEDouble(), "opticalEfficiency",
"0.77", 0, 1, SolarThermalCollector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSolarThermalCollector_LinearHeatLossCoefficient(), ecorePackage.getEDouble(),
"linearHeatLossCoefficient", "3.2", 0, 1, SolarThermalCollector.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSolarThermalCollector_QuadraticalHeatLossCoefficient(), ecorePackage.getEDouble(),
"quadraticalHeatLossCoefficient", "0.01", 0, 1, SolarThermalCollector.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(electrolyzerEClass, Electrolyzer.class, "Electrolyzer", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getElectrolyzer_CellType(), this.getcellTypesElectrolyzer(), "cellType", null, 0, 1,
Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_CellArea(), this.getQuantityDouble(), "cellArea", "50 cm\u00b2", 1, 1,
Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_NumberOfCells(), ecorePackage.getEDouble(), "numberOfCells", "5", 1, 1,
Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_MaxOperatingCurrentDensity(), this.getQuantityDouble(),
"maxOperatingCurrentDensity", "3 A/cm\u00b2", 0, 1, Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_MinOperatingCurrentDensity(), this.getQuantityDouble(),
"minOperatingCurrentDensity", "0.3 A/cm\u00b2", 0, 1, Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_OverloadCapacity(), this.getQuantityDouble(), "overloadCapacity", "120 %", 0, 1,
Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getElectrolyzer_NominalCellVoltage(), this.getQuantityDouble(), "nominalCellVoltage", "1.94 V",
0, 1, Electrolyzer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(thermalEnergyDeviceEClass, ThermalEnergyDevice.class, "ThermalEnergyDevice", IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getThermalEnergyDevice_InstalledThermalPower(), this.getQuantityDouble(),
"installedThermalPower", "kW", 1, 1, ThermalEnergyDevice.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalEnergyDevice_ModulationRange(), ecorePackage.getEDouble(), "modulationRange", "0.5", 0,
1, ThermalEnergyDevice.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getThermalEnergyDevice_Fuel(), this.getFuelTypes(), "fuel", null, 1, 1,
ThermalEnergyDevice.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(hydrogenCompressorEClass, HydrogenCompressor.class, "HydrogenCompressor", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getHydrogenCompressor_Efficiency(), ecorePackage.getEDouble(), "efficiency", "0.68", 0, 1,
HydrogenCompressor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getHydrogenCompressor_ThermodynamicMode(), ecorePackage.getEInt(), "thermodynamicMode", "0", 0,
1, HydrogenCompressor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getHydrogenCompressor_MaxPressure(), this.getQuantityDouble(), "maxPressure", "50 MPa", 0, 1,
HydrogenCompressor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getHydrogenCompressor_MaxDeliveryRate(), this.getQuantityDouble(), "maxDeliveryRate", "9 kg/h",
0, 1, HydrogenCompressor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(hydrogenStorageEClass, HydrogenStorage.class, "HydrogenStorage", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getHydrogenStorage_NumberOfCylinders(), ecorePackage.getEInt(), "numberOfCylinders", "1", 1, 1,
HydrogenStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getHydrogenStorage_CylinderVolume(), this.getQuantityDouble(), "cylinderVolume", "1.5 m\u00b3",
1, 1, HydrogenStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getHydrogenStorage_NominalPressure(), this.getQuantityDouble(), "nominalPressure", "25 MPa", 0,
1, HydrogenStorage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(fuelCellEClass, FuelCell.class, "FuelCell", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(energyCarrierEClass, EnergyCarrier.class, "EnergyCarrier", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnergyCarrier_Co2EmissionsFactor(), this.getQuantityDouble(), "co2EmissionsFactor", "t/MW*h",
1, 1, EnergyCarrier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyCarrier_PrimaryEnergyFactor(), ecorePackage.getEDouble(), "primaryEnergyFactor", null,
1, 1, EnergyCarrier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyCarrier_Name(), ecorePackage.getEString(), "name", null, 1, 1, EnergyCarrier.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyCarrier_Cost(), ecorePackage.getEDouble(), "cost", null, 0, 1, EnergyCarrier.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fossilFuelEClass, FossilFuel.class, "FossilFuel", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFossilFuel_MethaneContent(), ecorePackage.getEDouble(), "methaneContent", null, 0, 1,
FossilFuel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(hydrogenEClass, Hydrogen.class, "Hydrogen", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getHydrogen_ChemicalPurity(), ecorePackage.getEDouble(), "chemicalPurity", "0.99", 1, 1,
Hydrogen.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getHydrogen_HydrogenForHydrogenStorage(), this.getHydrogenStorage(), null,
"hydrogenForHydrogenStorage", null, 0, 1, Hydrogen.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(electricityEClass, Electricity.class, "Electricity", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getElectricity_RenewableShare(), ecorePackage.getEDouble(), "renewableShare", null, 0, 1,
Electricity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(bioFuelEClass, BioFuel.class, "BioFuel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBioFuel_WaterContent(), ecorePackage.getEDouble(), "waterContent", "0", 0, 1, BioFuel.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBioFuel_AshContent(), ecorePackage.getEDouble(), "ashContent", "0", 0, 1, BioFuel.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fuelEClass, Fuel.class, "Fuel", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFuel_NetCalorificValue(), this.getQuantityDouble(), "netCalorificValue", "(kW*h)/m\u00b3", 1,
1, Fuel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getFuel_GrossCalorificValue(), this.getQuantityDouble(), "grossCalorificValue", "(kW*h)/m\u00b3",
1, 1, Fuel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getFuel_Density(), this.getQuantityDouble(), "density", "kg/m\u00b3", 1, 1, Fuel.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFuel_FuelType(), this.getFuelTypes(), "fuelType", null, 1, 1, Fuel.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(windTurbineEClass, WindTurbine.class, "WindTurbine", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(photovoltaicModuleEClass, PhotovoltaicModule.class, "PhotovoltaicModule", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPhotovoltaicModule_CellType(), ecorePackage.getEEnumerator(), "cellType", null, 1, 1,
PhotovoltaicModule.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPhotovoltaicModule_NominalPower(), this.getQuantityDouble(), "nominalPower", "W", 1, 1,
PhotovoltaicModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPhotovoltaicModule_MppVoltage(), this.getQuantityDouble(), "mppVoltage", "V", 1, 1,
PhotovoltaicModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPhotovoltaicModule_MppCurrent(), this.getQuantityDouble(), "mppCurrent", "A", 1, 1,
PhotovoltaicModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPhotovoltaicModule_NominalEfficiency(), ecorePackage.getEDouble(), "nominalEfficiency",
"0.18", 1, 1, PhotovoltaicModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhotovoltaicModule_ModuleArea(), this.getQuantityDouble(), "moduleArea", "m\u00b2", 1, 1,
PhotovoltaicModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(inverterEClass, Inverter.class, "Inverter", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(heatExchangerEClass, HeatExchanger.class, "HeatExchanger", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getHeatExchanger_HeatRecoveryEfficiency(), ecorePackage.getEDouble(), "heatRecoveryEfficiency",
"0.8", 0, 1, HeatExchanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getHeatExchanger_NominalElectricityConsumption(), this.getQuantityDouble(),
"nominalElectricityConsumption", "W", 1, 1, HeatExchanger.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(geothermalHeatExchangerEClass, GeothermalHeatExchanger.class, "GeothermalHeatExchanger",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getGeothermalHeatExchanger_PipeDiameter(), this.getQuantityDouble(), "pipeDiameter", "1 cm", 0,
1, GeothermalHeatExchanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(mediumEClass, Medium.class, "Medium", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMedium_Density(), this.getQuantityDouble(), "density", "g/cm\u00b3", 1, 1, Medium.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMedium_HeatCapacity(), this.getQuantityDouble(), "heatCapacity", "kJ/(kg*K)", 0, 1,
Medium.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getMedium_EvaporationTemperature(), this.getQuantityDouble(), "evaporationTemperature",
"\u00b0C", 0, 1, Medium.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMedium_MeltingTemperature(), this.getQuantityDouble(), "meltingTemperature", "\u00b0C", 0, 1,
Medium.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getMedium_Name(), ecorePackage.getEString(), "name", null, 1, 1, Medium.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(linearFunctionEClass, LinearFunction.class, "LinearFunction", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLinearFunction_Key(), ecorePackage.getEString(), "key", null, 1, 1, LinearFunction.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLinearFunction_ParameterM(), ecorePackage.getEDouble(), "parameterM", null, 1, 1,
LinearFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLinearFunction_ParameterC(), ecorePackage.getEDouble(), "parameterC", null, 1, 1,
LinearFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
EOperation op = initEOperation(getLinearFunction__Linearfunction__double(), ecorePackage.getEDouble(),
"linearfunction", 1, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDouble(), "x", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(dataPointEClass, DataPoint.class, "DataPoint", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataPoint_X(), theXMLTypePackage.getDouble(), "x", null, 0, 1, DataPoint.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataPoint_Y(), theXMLTypePackage.getDouble(), "y", null, 0, 1, DataPoint.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(tableFunctionEClass, TableFunction.class, "TableFunction", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTableFunction_Key(), ecorePackage.getEString(), "key", null, 1, 1, TableFunction.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTableFunction_Datapoints(), this.getDataPoint(), null, "datapoints", null, 2, -1,
TableFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exponentialFunctionEClass, ExponentialFunction.class, "ExponentialFunction", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getExponentialFunction_Key(), ecorePackage.getEString(), "key", null, 1, 1,
ExponentialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExponentialFunction_ParameterA(), ecorePackage.getEDouble(), "parameterA", null, 1, 1,
ExponentialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExponentialFunction_ParameterB(), ecorePackage.getEDouble(), "parameterB", null, 1, 1,
ExponentialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getExponentialFunction__Exponentialfunction__double(), ecorePackage.getEDouble(),
"exponentialfunction", 1, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDouble(), "x", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(characteristicEClass, Characteristic.class, "Characteristic", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(tableCharacteristicEClass, TableCharacteristic.class, "TableCharacteristic", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTableCharacteristic_Functions(), this.getTableFunction(), null, "functions", null, 1, -1,
TableCharacteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(linearCharacteristicEClass, LinearCharacteristic.class, "LinearCharacteristic", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLinearCharacteristic_Functions(), this.getLinearFunction(), null, "functions", null, 1, -1,
LinearCharacteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exponentionalCharacteristicEClass, ExponentionalCharacteristic.class, "ExponentionalCharacteristic",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExponentionalCharacteristic_Functions(), this.getExponentialFunction(), null, "functions",
null, 1, -1, ExponentionalCharacteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(manufacturerEClass, Manufacturer.class, "Manufacturer", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getManufacturer_ManufacturerName(), ecorePackage.getEString(), "manufacturerName", null, 1, 1,
Manufacturer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getManufacturer_Country(), ecorePackage.getEString(), "country", null, 0, 1, Manufacturer.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManufacturer_OutOfBusinessSince(), ecorePackage.getEInt(), "outOfBusinessSince", null, 0, 1,
Manufacturer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(polynomialCharacteristicEClass, PolynomialCharacteristic.class, "PolynomialCharacteristic",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPolynomialCharacteristic_Functions(), this.getPolynomialFunction(), null, "functions", null,
1, -1, PolynomialCharacteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(polynomialFunctionEClass, PolynomialFunction.class, "PolynomialFunction", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPolynomialFunction_Key(), ecorePackage.getEString(), "key", null, 1, 1,
PolynomialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPolynomialFunction_ParameterA(), ecorePackage.getEDouble(), "parameterA", null, 1, 1,
PolynomialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPolynomialFunction_ParameterB(), ecorePackage.getEDouble(), "parameterB", null, 1, 1,
PolynomialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPolynomialFunction_ParameterC(), ecorePackage.getEDouble(), "parameterC", null, 1, 1,
PolynomialFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
op = initEOperation(getPolynomialFunction__Polynomialfunction__double(), ecorePackage.getEDouble(),
"polynomialfunction", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDouble(), "x", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(materialEClass, Material.class, "Material", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMaterial_ThermalConductivity(), this.getQuantityDouble(), "thermalConductivity", " W/(m*K)",
0, 1, Material.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getMaterial_Name(), ecorePackage.getEString(), "name", null, 1, 1, Material.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(energyComponentsCostCatalogEClass, EnergyComponentsCostCatalog.class, "EnergyComponentsCostCatalog",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnergyComponentsCostCatalog_Author(), ecorePackage.getEString(), "author", null, 0, 1,
EnergyComponentsCostCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyComponentsCostCatalog_RevisionYear(), ecorePackage.getEInt(), "revisionYear", null, 1,
1, EnergyComponentsCostCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnergyComponentsCostCatalog_CostCategories(), this.getCost(), null, "costCategories", null, 0,
-1, EnergyComponentsCostCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnergyComponentsCostCatalog_PersonnelCost(), ecorePackage.getEDouble(), "personnelCost",
"150 ", 0, 1, EnergyComponentsCostCatalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(costEClass, Cost.class, "Cost", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCost_ComponentName(), theXMLTypePackage.getString(), "componentName", null, 1, 1, Cost.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_Description(), ecorePackage.getEString(), "description", null, 0, 1, Cost.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_HeatSource(), this.getTypeOfHeatSource(), "heatSource", null, 0, 1, Cost.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_Datasource(), ecorePackage.getEString(), "datasource", null, 0, 1, Cost.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCost_InvestmentCost(), this.getCharacteristic(), null, "investmentCost", null, 1, 1,
Cost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_OtherInvestmentCost(), ecorePackage.getEDouble(), "otherInvestmentCost", "0", 0, 1,
Cost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(getCost_PersonnelHours(), this.getQuantityDouble(), "personnelHours", "10 h", 0, 1, Cost.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_PersonnelCostShare(), ecorePackage.getEDouble(), "personnelCostShare", null, 0, 1,
Cost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(getCost_AdministrationAndOtherCostShare(), ecorePackage.getEDouble(),
"administrationAndOtherCostShare", "0.015", 0, 1, Cost.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCost_MaintenanceCostShare(), ecorePackage.getEDouble(), "maintenanceCostShare", "0.015", 0, 1,
Cost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(powerCharacteristicEClass, PowerCharacteristic.class, "PowerCharacteristic", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPowerCharacteristic_Functions(), this.getPowerFunction(), null, "functions", null, 1, -1,
PowerCharacteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(powerFunctionEClass, PowerFunction.class, "PowerFunction", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPowerFunction_Key(), ecorePackage.getEString(), "key", null, 1, 1, PowerFunction.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPowerFunction_ParameterA(), ecorePackage.getEDouble(), "parameterA", null, 1, 1,
PowerFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getPowerFunction_ParameterB(), ecorePackage.getEDouble(), "parameterB", null, 1, 1,
PowerFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
op = initEOperation(getPowerFunction__Powerfunction__double(), ecorePackage.getEDouble(), "powerfunction", 0, 1,
IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDouble(), "x", 0, 1, IS_UNIQUE, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(heatSourcesEEnum, HeatSources.class, "HeatSources");
addEEnumLiteral(heatSourcesEEnum, HeatSources.AIR);
addEEnumLiteral(heatSourcesEEnum, HeatSources.GROUND);
addEEnumLiteral(heatSourcesEEnum, HeatSources.WATER);
initEEnum(collectorTypesEEnum, CollectorTypes.class, "CollectorTypes");
addEEnumLiteral(collectorTypesEEnum, CollectorTypes.FLAT_PLANE_COLLECTOR);
addEEnumLiteral(collectorTypesEEnum, CollectorTypes.EVACUATED_TUBE_COLLECTOR);
initEEnum(electricalStorageTypesEEnum, ElectricalStorageTypes.class, "ElectricalStorageTypes");
addEEnumLiteral(electricalStorageTypesEEnum, ElectricalStorageTypes.LITHIUM_ION);
addEEnumLiteral(electricalStorageTypesEEnum, ElectricalStorageTypes.LEAD_ACID);
addEEnumLiteral(electricalStorageTypesEEnum, ElectricalStorageTypes.NI_MH);
addEEnumLiteral(electricalStorageTypesEEnum, ElectricalStorageTypes.LITHIUM_POLYMER);
initEEnum(boilerTypesEEnum, BoilerTypes.class, "BoilerTypes");
addEEnumLiteral(boilerTypesEEnum, BoilerTypes.CONDENSING_BOILER);
addEEnumLiteral(boilerTypesEEnum, BoilerTypes.LOWTEMPERATURE_BOILER);
initEEnum(thermalStorageTypesEEnum, ThermalStorageTypes.class, "ThermalStorageTypes");
addEEnumLiteral(thermalStorageTypesEEnum, ThermalStorageTypes.SENSIBLE);
addEEnumLiteral(thermalStorageTypesEEnum, ThermalStorageTypes.LATENT);
initEEnum(cellTypesElectrolyzerEEnum, cellTypesElectrolyzer.class, "cellTypesElectrolyzer");
addEEnumLiteral(cellTypesElectrolyzerEEnum, cellTypesElectrolyzer.PEM);
initEEnum(fuelTypesEEnum, FuelTypes.class, "FuelTypes");
addEEnumLiteral(fuelTypesEEnum, FuelTypes.NATURAL_GAS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.OIL);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.DIESEL);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.BIO_GAS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.SYNTHETIC_GAS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.WOOD_PELLETS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.WOOD_CHIPS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.SEWAGE_GAS);
addEEnumLiteral(fuelTypesEEnum, FuelTypes.ELECTRICITY);
initEEnum(typeOfHeatSourceEEnum, TypeOfHeatSource.class, "TypeOfHeatSource");
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.NATURAL_GAS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.BIOGAS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.OIL);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.DIESEL);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.SYNTHETIC_GAS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.WOOD_PELLETS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.WOOD_CHIPS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.SEWAGE_GAS);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.LNG);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.CNG);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.WATER);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.AIR);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.SOIL);
addEEnumLiteral(typeOfHeatSourceEEnum, TypeOfHeatSource.NONE);
// Initialize data types
initEDataType(quantityDoubleEDataType, NullableQuantity.class, "QuantityDouble", IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
initEDataType(quantityLongEDataType, NullableQuantity.class, "QuantityLong", IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //EnCompPackageImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.EnergyCarrier;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Energy Carrier</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyCarrierImpl#getCo2EmissionsFactor <em>Co2 Emissions Factor</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyCarrierImpl#getPrimaryEnergyFactor <em>Primary Energy Factor</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyCarrierImpl#getName <em>Name</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyCarrierImpl#getCost <em>Cost</em>}</li>
* </ul>
*
* @generated
*/
public abstract class EnergyCarrierImpl extends MinimalEObjectImpl.Container implements EnergyCarrier {
/**
* The default value of the '{@link #getCo2EmissionsFactor() <em>Co2 Emissions Factor</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCo2EmissionsFactor()
* @generated
* @ordered
*/
protected static final NullableQuantity CO2_EMISSIONS_FACTOR_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "t/MW*h");
/**
* The cached value of the '{@link #getCo2EmissionsFactor() <em>Co2 Emissions Factor</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCo2EmissionsFactor()
* @generated
* @ordered
*/
protected NullableQuantity co2EmissionsFactor = CO2_EMISSIONS_FACTOR_EDEFAULT;
/**
* The default value of the '{@link #getPrimaryEnergyFactor() <em>Primary Energy Factor</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrimaryEnergyFactor()
* @generated
* @ordered
*/
protected static final double PRIMARY_ENERGY_FACTOR_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getPrimaryEnergyFactor() <em>Primary Energy Factor</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrimaryEnergyFactor()
* @generated
* @ordered
*/
protected double primaryEnergyFactor = PRIMARY_ENERGY_FACTOR_EDEFAULT;
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The default value of the '{@link #getCost() <em>Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCost()
* @generated
* @ordered
*/
protected static final double COST_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getCost() <em>Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCost()
* @generated
* @ordered
*/
protected double cost = COST_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnergyCarrierImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ENERGY_CARRIER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getCo2EmissionsFactor() {
return co2EmissionsFactor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCo2EmissionsFactor(NullableQuantity newCo2EmissionsFactor) {
NullableQuantity oldCo2EmissionsFactor = co2EmissionsFactor;
co2EmissionsFactor = newCo2EmissionsFactor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_CARRIER__CO2_EMISSIONS_FACTOR,
oldCo2EmissionsFactor, co2EmissionsFactor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getPrimaryEnergyFactor() {
return primaryEnergyFactor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setPrimaryEnergyFactor(double newPrimaryEnergyFactor) {
double oldPrimaryEnergyFactor = primaryEnergyFactor;
primaryEnergyFactor = newPrimaryEnergyFactor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR,
oldPrimaryEnergyFactor, primaryEnergyFactor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_CARRIER__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getCost() {
return cost;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCost(double newCost) {
double oldCost = cost;
cost = newCost;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_CARRIER__COST, oldCost, cost));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.ENERGY_CARRIER__CO2_EMISSIONS_FACTOR:
return getCo2EmissionsFactor();
case EnCompPackage.ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR:
return getPrimaryEnergyFactor();
case EnCompPackage.ENERGY_CARRIER__NAME:
return getName();
case EnCompPackage.ENERGY_CARRIER__COST:
return getCost();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ENERGY_CARRIER__CO2_EMISSIONS_FACTOR:
setCo2EmissionsFactor((NullableQuantity) newValue);
return;
case EnCompPackage.ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR:
setPrimaryEnergyFactor((Double) newValue);
return;
case EnCompPackage.ENERGY_CARRIER__NAME:
setName((String) newValue);
return;
case EnCompPackage.ENERGY_CARRIER__COST:
setCost((Double) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_CARRIER__CO2_EMISSIONS_FACTOR:
setCo2EmissionsFactor(CO2_EMISSIONS_FACTOR_EDEFAULT);
return;
case EnCompPackage.ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR:
setPrimaryEnergyFactor(PRIMARY_ENERGY_FACTOR_EDEFAULT);
return;
case EnCompPackage.ENERGY_CARRIER__NAME:
setName(NAME_EDEFAULT);
return;
case EnCompPackage.ENERGY_CARRIER__COST:
setCost(COST_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_CARRIER__CO2_EMISSIONS_FACTOR:
return CO2_EMISSIONS_FACTOR_EDEFAULT == null ? co2EmissionsFactor != null
: !CO2_EMISSIONS_FACTOR_EDEFAULT.equals(co2EmissionsFactor);
case EnCompPackage.ENERGY_CARRIER__PRIMARY_ENERGY_FACTOR:
return primaryEnergyFactor != PRIMARY_ENERGY_FACTOR_EDEFAULT;
case EnCompPackage.ENERGY_CARRIER__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case EnCompPackage.ENERGY_CARRIER__COST:
return cost != COST_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (co2EmissionsFactor: ");
result.append(co2EmissionsFactor);
result.append(", primaryEnergyFactor: ");
result.append(primaryEnergyFactor);
result.append(", name: ");
result.append(name);
result.append(", cost: ");
result.append(cost);
result.append(')');
return result.toString();
}
} //EnergyCarrierImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.EnergyComponent;
import de.hftstuttgart.energycomponents.Manufacturer;
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.MinimalEObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Energy Component</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentImpl#getDescription <em>Description</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentImpl#getModelName <em>Model Name</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentImpl#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentImpl#getTechnicalLifetime <em>Technical Lifetime</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentImpl#getManufacturer <em>Manufacturer</em>}</li>
* </ul>
*
* @generated
*/
public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container implements EnergyComponent {
/**
* The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected static final String DESCRIPTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected String description = DESCRIPTION_EDEFAULT;
/**
* The default value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModelName()
* @generated
* @ordered
*/
protected static final String MODEL_NAME_EDEFAULT = "model xyz";
/**
* The cached value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModelName()
* @generated
* @ordered
*/
protected String modelName = MODEL_NAME_EDEFAULT;
/**
* The default value of the '{@link #getRevisionYear() <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRevisionYear()
* @generated
* @ordered
*/
protected static final int REVISION_YEAR_EDEFAULT = 0;
/**
* The cached value of the '{@link #getRevisionYear() <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRevisionYear()
* @generated
* @ordered
*/
protected int revisionYear = REVISION_YEAR_EDEFAULT;
/**
* The default value of the '{@link #getTechnicalLifetime() <em>Technical Lifetime</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTechnicalLifetime()
* @generated
* @ordered
*/
protected static final double TECHNICAL_LIFETIME_EDEFAULT = 30.0;
/**
* The cached value of the '{@link #getTechnicalLifetime() <em>Technical Lifetime</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTechnicalLifetime()
* @generated
* @ordered
*/
protected double technicalLifetime = TECHNICAL_LIFETIME_EDEFAULT;
/**
* The cached value of the '{@link #getManufacturer() <em>Manufacturer</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManufacturer()
* @generated
* @ordered
*/
protected Manufacturer manufacturer;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnergyComponentImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ENERGY_COMPONENT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getDescription() {
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setDescription(String newDescription) {
String oldDescription = description;
description = newDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENT__DESCRIPTION,
oldDescription, description));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getModelName() {
return modelName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setModelName(String newModelName) {
String oldModelName = modelName;
modelName = newModelName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENT__MODEL_NAME,
oldModelName, modelName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getRevisionYear() {
return revisionYear;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setRevisionYear(int newRevisionYear) {
int oldRevisionYear = revisionYear;
revisionYear = newRevisionYear;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENT__REVISION_YEAR,
oldRevisionYear, revisionYear));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getTechnicalLifetime() {
return technicalLifetime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setTechnicalLifetime(double newTechnicalLifetime) {
double oldTechnicalLifetime = technicalLifetime;
technicalLifetime = newTechnicalLifetime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENT__TECHNICAL_LIFETIME,
oldTechnicalLifetime, technicalLifetime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Manufacturer getManufacturer() {
if (manufacturer != null && manufacturer.eIsProxy()) {
InternalEObject oldManufacturer = (InternalEObject) manufacturer;
manufacturer = (Manufacturer) eResolveProxy(oldManufacturer);
if (manufacturer != oldManufacturer) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE,
EnCompPackage.ENERGY_COMPONENT__MANUFACTURER, oldManufacturer, manufacturer));
}
}
return manufacturer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Manufacturer basicGetManufacturer() {
return manufacturer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setManufacturer(Manufacturer newManufacturer) {
Manufacturer oldManufacturer = manufacturer;
manufacturer = newManufacturer;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENT__MANUFACTURER,
oldManufacturer, manufacturer));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENT__DESCRIPTION:
return getDescription();
case EnCompPackage.ENERGY_COMPONENT__MODEL_NAME:
return getModelName();
case EnCompPackage.ENERGY_COMPONENT__REVISION_YEAR:
return getRevisionYear();
case EnCompPackage.ENERGY_COMPONENT__TECHNICAL_LIFETIME:
return getTechnicalLifetime();
case EnCompPackage.ENERGY_COMPONENT__MANUFACTURER:
if (resolve)
return getManufacturer();
return basicGetManufacturer();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENT__DESCRIPTION:
setDescription((String) newValue);
return;
case EnCompPackage.ENERGY_COMPONENT__MODEL_NAME:
setModelName((String) newValue);
return;
case EnCompPackage.ENERGY_COMPONENT__REVISION_YEAR:
setRevisionYear((Integer) newValue);
return;
case EnCompPackage.ENERGY_COMPONENT__TECHNICAL_LIFETIME:
setTechnicalLifetime((Double) newValue);
return;
case EnCompPackage.ENERGY_COMPONENT__MANUFACTURER:
setManufacturer((Manufacturer) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENT__DESCRIPTION:
setDescription(DESCRIPTION_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENT__MODEL_NAME:
setModelName(MODEL_NAME_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENT__REVISION_YEAR:
setRevisionYear(REVISION_YEAR_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENT__TECHNICAL_LIFETIME:
setTechnicalLifetime(TECHNICAL_LIFETIME_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENT__MANUFACTURER:
setManufacturer((Manufacturer) null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENT__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
case EnCompPackage.ENERGY_COMPONENT__MODEL_NAME:
return MODEL_NAME_EDEFAULT == null ? modelName != null : !MODEL_NAME_EDEFAULT.equals(modelName);
case EnCompPackage.ENERGY_COMPONENT__REVISION_YEAR:
return revisionYear != REVISION_YEAR_EDEFAULT;
case EnCompPackage.ENERGY_COMPONENT__TECHNICAL_LIFETIME:
return technicalLifetime != TECHNICAL_LIFETIME_EDEFAULT;
case EnCompPackage.ENERGY_COMPONENT__MANUFACTURER:
return manufacturer != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (description: ");
result.append(description);
result.append(", modelName: ");
result.append(modelName);
result.append(", revisionYear: ");
result.append(revisionYear);
result.append(", technicalLifetime: ");
result.append(technicalLifetime);
result.append(')');
return result.toString();
}
} //EnergyComponentImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.BioFuel;
import de.hftstuttgart.energycomponents.Boiler;
import de.hftstuttgart.energycomponents.CombinedHeatPower;
import de.hftstuttgart.energycomponents.ElectricalStorage;
import de.hftstuttgart.energycomponents.Electrolyzer;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.EnergyCarrier;
import de.hftstuttgart.energycomponents.EnergyComponentsCatalog;
import de.hftstuttgart.energycomponents.EnergyComponentsCostCatalog;
import de.hftstuttgart.energycomponents.FossilFuel;
import de.hftstuttgart.energycomponents.FuelCell;
import de.hftstuttgart.energycomponents.GeothermalHeatExchanger;
import de.hftstuttgart.energycomponents.HeatExchanger;
import de.hftstuttgart.energycomponents.HeatPump;
import de.hftstuttgart.energycomponents.HydrogenCompressor;
import de.hftstuttgart.energycomponents.HydrogenStorage;
import de.hftstuttgart.energycomponents.Inverter;
import de.hftstuttgart.energycomponents.Manufacturer;
import de.hftstuttgart.energycomponents.Material;
import de.hftstuttgart.energycomponents.Medium;
import de.hftstuttgart.energycomponents.PhotovoltaicModule;
import de.hftstuttgart.energycomponents.SolarThermalCollector;
import de.hftstuttgart.energycomponents.ThermalStorage;
import de.hftstuttgart.energycomponents.WindTurbine;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
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.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Energy Components Catalog</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getAuthor <em>Author</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getBioFuels <em>Bio Fuels</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getMedia <em>Media</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getCombinedHeatPowerUtilities <em>Combined Heat Power Utilities</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getBoilers <em>Boilers</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getPhotovoltaicModules <em>Photovoltaic Modules</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getSolarThermalCollectors <em>Solar Thermal Collectors</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getWindTurbines <em>Wind Turbines</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getGeothermalHeatExchangers <em>Geothermal Heat Exchangers</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getHeatPumps <em>Heat Pumps</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getInverters <em>Inverters</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getHeatExchangers <em>Heat Exchangers</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getElectrolyzers <em>Electrolyzers</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getHydrogenCompressors <em>Hydrogen Compressors</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getFuelCells <em>Fuel Cells</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getThermalStorages <em>Thermal Storages</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getPowerStorages <em>Power Storages</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getHydrogenStorages <em>Hydrogen Storages</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getFossilFuels <em>Fossil Fuels</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getManufacturers <em>Manufacturers</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getMaterials <em>Materials</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getEnergycomponentscostcatalog <em>Energycomponentscostcatalog</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCatalogImpl#getEnergycarriers <em>Energycarriers</em>}</li>
* </ul>
*
* @generated
*/
public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container implements EnergyComponentsCatalog {
/**
* The default value of the '{@link #getAuthor() <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAuthor()
* @generated
* @ordered
*/
protected static final String AUTHOR_EDEFAULT = "HFT_Stuttgart";
/**
* The cached value of the '{@link #getAuthor() <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAuthor()
* @generated
* @ordered
*/
protected String author = AUTHOR_EDEFAULT;
/**
* The cached value of the '{@link #getBioFuels() <em>Bio Fuels</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBioFuels()
* @generated
* @ordered
*/
protected EList<BioFuel> bioFuels;
/**
* The cached value of the '{@link #getMedia() <em>Media</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMedia()
* @generated
* @ordered
*/
protected EList<Medium> media;
/**
* The cached value of the '{@link #getCombinedHeatPowerUtilities() <em>Combined Heat Power Utilities</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCombinedHeatPowerUtilities()
* @generated
* @ordered
*/
protected EList<CombinedHeatPower> combinedHeatPowerUtilities;
/**
* The cached value of the '{@link #getBoilers() <em>Boilers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBoilers()
* @generated
* @ordered
*/
protected EList<Boiler> boilers;
/**
* The cached value of the '{@link #getPhotovoltaicModules() <em>Photovoltaic Modules</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPhotovoltaicModules()
* @generated
* @ordered
*/
protected EList<PhotovoltaicModule> photovoltaicModules;
/**
* The cached value of the '{@link #getSolarThermalCollectors() <em>Solar Thermal Collectors</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSolarThermalCollectors()
* @generated
* @ordered
*/
protected EList<SolarThermalCollector> solarThermalCollectors;
/**
* The cached value of the '{@link #getWindTurbines() <em>Wind Turbines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWindTurbines()
* @generated
* @ordered
*/
protected EList<WindTurbine> windTurbines;
/**
* The cached value of the '{@link #getGeothermalHeatExchangers() <em>Geothermal Heat Exchangers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGeothermalHeatExchangers()
* @generated
* @ordered
*/
protected EList<GeothermalHeatExchanger> geothermalHeatExchangers;
/**
* The cached value of the '{@link #getHeatPumps() <em>Heat Pumps</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatPumps()
* @generated
* @ordered
*/
protected EList<HeatPump> heatPumps;
/**
* The cached value of the '{@link #getInverters() <em>Inverters</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInverters()
* @generated
* @ordered
*/
protected EList<Inverter> inverters;
/**
* The cached value of the '{@link #getHeatExchangers() <em>Heat Exchangers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatExchangers()
* @generated
* @ordered
*/
protected EList<HeatExchanger> heatExchangers;
/**
* The cached value of the '{@link #getElectrolyzers() <em>Electrolyzers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getElectrolyzers()
* @generated
* @ordered
*/
protected EList<Electrolyzer> electrolyzers;
/**
* The cached value of the '{@link #getHydrogenCompressors() <em>Hydrogen Compressors</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHydrogenCompressors()
* @generated
* @ordered
*/
protected EList<HydrogenCompressor> hydrogenCompressors;
/**
* The cached value of the '{@link #getFuelCells() <em>Fuel Cells</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFuelCells()
* @generated
* @ordered
*/
protected EList<FuelCell> fuelCells;
/**
* The cached value of the '{@link #getThermalStorages() <em>Thermal Storages</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThermalStorages()
* @generated
* @ordered
*/
protected EList<ThermalStorage> thermalStorages;
/**
* The cached value of the '{@link #getPowerStorages() <em>Power Storages</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPowerStorages()
* @generated
* @ordered
*/
protected EList<ElectricalStorage> powerStorages;
/**
* The cached value of the '{@link #getHydrogenStorages() <em>Hydrogen Storages</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHydrogenStorages()
* @generated
* @ordered
*/
protected EList<HydrogenStorage> hydrogenStorages;
/**
* The cached value of the '{@link #getFossilFuels() <em>Fossil Fuels</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFossilFuels()
* @generated
* @ordered
*/
protected EList<FossilFuel> fossilFuels;
/**
* The cached value of the '{@link #getManufacturers() <em>Manufacturers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManufacturers()
* @generated
* @ordered
*/
protected EList<Manufacturer> manufacturers;
/**
* The cached value of the '{@link #getMaterials() <em>Materials</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaterials()
* @generated
* @ordered
*/
protected EList<Material> materials;
/**
* The cached value of the '{@link #getEnergycomponentscostcatalog() <em>Energycomponentscostcatalog</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergycomponentscostcatalog()
* @generated
* @ordered
*/
protected EnergyComponentsCostCatalog energycomponentscostcatalog;
/**
* The cached value of the '{@link #getEnergycarriers() <em>Energycarriers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnergycarriers()
* @generated
* @ordered
*/
protected EList<EnergyCarrier> energycarriers;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnergyComponentsCatalogImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ENERGY_COMPONENTS_CATALOG;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getAuthor() {
return author;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setAuthor(String newAuthor) {
String oldAuthor = author;
author = newAuthor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR,
oldAuthor, author));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<BioFuel> getBioFuels() {
if (bioFuels == null) {
bioFuels = new EObjectContainmentEList<BioFuel>(BioFuel.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS);
}
return bioFuels;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Medium> getMedia() {
if (media == null) {
media = new EObjectContainmentEList<Medium>(Medium.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA);
}
return media;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<CombinedHeatPower> getCombinedHeatPowerUtilities() {
if (combinedHeatPowerUtilities == null) {
combinedHeatPowerUtilities = new EObjectContainmentEList<CombinedHeatPower>(CombinedHeatPower.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES);
}
return combinedHeatPowerUtilities;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Boiler> getBoilers() {
if (boilers == null) {
boilers = new EObjectContainmentEList<Boiler>(Boiler.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS);
}
return boilers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<PhotovoltaicModule> getPhotovoltaicModules() {
if (photovoltaicModules == null) {
photovoltaicModules = new EObjectContainmentEList<PhotovoltaicModule>(PhotovoltaicModule.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES);
}
return photovoltaicModules;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<SolarThermalCollector> getSolarThermalCollectors() {
if (solarThermalCollectors == null) {
solarThermalCollectors = new EObjectContainmentEList<SolarThermalCollector>(SolarThermalCollector.class,
this, EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS);
}
return solarThermalCollectors;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<WindTurbine> getWindTurbines() {
if (windTurbines == null) {
windTurbines = new EObjectContainmentEList<WindTurbine>(WindTurbine.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES);
}
return windTurbines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<GeothermalHeatExchanger> getGeothermalHeatExchangers() {
if (geothermalHeatExchangers == null) {
geothermalHeatExchangers = new EObjectContainmentEList<GeothermalHeatExchanger>(
GeothermalHeatExchanger.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS);
}
return geothermalHeatExchangers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<HeatPump> getHeatPumps() {
if (heatPumps == null) {
heatPumps = new EObjectContainmentEList<HeatPump>(HeatPump.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS);
}
return heatPumps;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Inverter> getInverters() {
if (inverters == null) {
inverters = new EObjectContainmentEList<Inverter>(Inverter.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS);
}
return inverters;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<HeatExchanger> getHeatExchangers() {
if (heatExchangers == null) {
heatExchangers = new EObjectContainmentEList<HeatExchanger>(HeatExchanger.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS);
}
return heatExchangers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Electrolyzer> getElectrolyzers() {
if (electrolyzers == null) {
electrolyzers = new EObjectContainmentEList<Electrolyzer>(Electrolyzer.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS);
}
return electrolyzers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<HydrogenCompressor> getHydrogenCompressors() {
if (hydrogenCompressors == null) {
hydrogenCompressors = new EObjectContainmentEList<HydrogenCompressor>(HydrogenCompressor.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS);
}
return hydrogenCompressors;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<FuelCell> getFuelCells() {
if (fuelCells == null) {
fuelCells = new EObjectContainmentEList<FuelCell>(FuelCell.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS);
}
return fuelCells;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<ThermalStorage> getThermalStorages() {
if (thermalStorages == null) {
thermalStorages = new EObjectContainmentEList<ThermalStorage>(ThermalStorage.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES);
}
return thermalStorages;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<ElectricalStorage> getPowerStorages() {
if (powerStorages == null) {
powerStorages = new EObjectContainmentEList<ElectricalStorage>(ElectricalStorage.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES);
}
return powerStorages;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<HydrogenStorage> getHydrogenStorages() {
if (hydrogenStorages == null) {
hydrogenStorages = new EObjectContainmentEList<HydrogenStorage>(HydrogenStorage.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES);
}
return hydrogenStorages;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<FossilFuel> getFossilFuels() {
if (fossilFuels == null) {
fossilFuels = new EObjectContainmentEList<FossilFuel>(FossilFuel.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS);
}
return fossilFuels;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Manufacturer> getManufacturers() {
if (manufacturers == null) {
manufacturers = new EObjectContainmentEList<Manufacturer>(Manufacturer.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
}
return manufacturers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Material> getMaterials() {
if (materials == null) {
materials = new EObjectContainmentEList<Material>(Material.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS);
}
return materials;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EnergyComponentsCostCatalog getEnergycomponentscostcatalog() {
return energycomponentscostcatalog;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetEnergycomponentscostcatalog(
EnergyComponentsCostCatalog newEnergycomponentscostcatalog, NotificationChain msgs) {
EnergyComponentsCostCatalog oldEnergycomponentscostcatalog = energycomponentscostcatalog;
energycomponentscostcatalog = newEnergycomponentscostcatalog;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG,
oldEnergycomponentscostcatalog, newEnergycomponentscostcatalog);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setEnergycomponentscostcatalog(EnergyComponentsCostCatalog newEnergycomponentscostcatalog) {
if (newEnergycomponentscostcatalog != energycomponentscostcatalog) {
NotificationChain msgs = null;
if (energycomponentscostcatalog != null)
msgs = ((InternalEObject) energycomponentscostcatalog).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG,
null, msgs);
if (newEnergycomponentscostcatalog != null)
msgs = ((InternalEObject) newEnergycomponentscostcatalog).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG,
null, msgs);
msgs = basicSetEnergycomponentscostcatalog(newEnergycomponentscostcatalog, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG,
newEnergycomponentscostcatalog, newEnergycomponentscostcatalog));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<EnergyCarrier> getEnergycarriers() {
if (energycarriers == null) {
energycarriers = new EObjectContainmentEList<EnergyCarrier>(EnergyCarrier.class, this,
EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS);
}
return energycarriers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS:
return ((InternalEList<?>) getBioFuels()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA:
return ((InternalEList<?>) getMedia()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES:
return ((InternalEList<?>) getCombinedHeatPowerUtilities()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
return ((InternalEList<?>) getBoilers()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES:
return ((InternalEList<?>) getPhotovoltaicModules()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS:
return ((InternalEList<?>) getSolarThermalCollectors()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES:
return ((InternalEList<?>) getWindTurbines()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS:
return ((InternalEList<?>) getGeothermalHeatExchangers()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS:
return ((InternalEList<?>) getHeatPumps()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
return ((InternalEList<?>) getInverters()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS:
return ((InternalEList<?>) getHeatExchangers()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS:
return ((InternalEList<?>) getElectrolyzers()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS:
return ((InternalEList<?>) getHydrogenCompressors()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS:
return ((InternalEList<?>) getFuelCells()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES:
return ((InternalEList<?>) getThermalStorages()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES:
return ((InternalEList<?>) getPowerStorages()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES:
return ((InternalEList<?>) getHydrogenStorages()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS:
return ((InternalEList<?>) getFossilFuels()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
return ((InternalEList<?>) getManufacturers()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS:
return ((InternalEList<?>) getMaterials()).basicRemove(otherEnd, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG:
return basicSetEnergycomponentscostcatalog(null, msgs);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS:
return ((InternalEList<?>) getEnergycarriers()).basicRemove(otherEnd, 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 EnCompPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
return getAuthor();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS:
return getBioFuels();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA:
return getMedia();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES:
return getCombinedHeatPowerUtilities();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
return getBoilers();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES:
return getPhotovoltaicModules();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS:
return getSolarThermalCollectors();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES:
return getWindTurbines();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS:
return getGeothermalHeatExchangers();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS:
return getHeatPumps();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
return getInverters();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS:
return getHeatExchangers();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS:
return getElectrolyzers();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS:
return getHydrogenCompressors();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS:
return getFuelCells();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES:
return getThermalStorages();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES:
return getPowerStorages();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES:
return getHydrogenStorages();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS:
return getFossilFuels();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
return getManufacturers();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS:
return getMaterials();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG:
return getEnergycomponentscostcatalog();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS:
return getEnergycarriers();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
setAuthor((String) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS:
getBioFuels().clear();
getBioFuels().addAll((Collection<? extends BioFuel>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA:
getMedia().clear();
getMedia().addAll((Collection<? extends Medium>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES:
getCombinedHeatPowerUtilities().clear();
getCombinedHeatPowerUtilities().addAll((Collection<? extends CombinedHeatPower>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
getBoilers().clear();
getBoilers().addAll((Collection<? extends Boiler>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES:
getPhotovoltaicModules().clear();
getPhotovoltaicModules().addAll((Collection<? extends PhotovoltaicModule>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS:
getSolarThermalCollectors().clear();
getSolarThermalCollectors().addAll((Collection<? extends SolarThermalCollector>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES:
getWindTurbines().clear();
getWindTurbines().addAll((Collection<? extends WindTurbine>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS:
getGeothermalHeatExchangers().clear();
getGeothermalHeatExchangers().addAll((Collection<? extends GeothermalHeatExchanger>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS:
getHeatPumps().clear();
getHeatPumps().addAll((Collection<? extends HeatPump>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
getInverters().clear();
getInverters().addAll((Collection<? extends Inverter>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS:
getHeatExchangers().clear();
getHeatExchangers().addAll((Collection<? extends HeatExchanger>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS:
getElectrolyzers().clear();
getElectrolyzers().addAll((Collection<? extends Electrolyzer>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS:
getHydrogenCompressors().clear();
getHydrogenCompressors().addAll((Collection<? extends HydrogenCompressor>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS:
getFuelCells().clear();
getFuelCells().addAll((Collection<? extends FuelCell>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES:
getThermalStorages().clear();
getThermalStorages().addAll((Collection<? extends ThermalStorage>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES:
getPowerStorages().clear();
getPowerStorages().addAll((Collection<? extends ElectricalStorage>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES:
getHydrogenStorages().clear();
getHydrogenStorages().addAll((Collection<? extends HydrogenStorage>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS:
getFossilFuels().clear();
getFossilFuels().addAll((Collection<? extends FossilFuel>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
getManufacturers().clear();
getManufacturers().addAll((Collection<? extends Manufacturer>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS:
getMaterials().clear();
getMaterials().addAll((Collection<? extends Material>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG:
setEnergycomponentscostcatalog((EnergyComponentsCostCatalog) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS:
getEnergycarriers().clear();
getEnergycarriers().addAll((Collection<? extends EnergyCarrier>) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
setAuthor(AUTHOR_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS:
getBioFuels().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA:
getMedia().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES:
getCombinedHeatPowerUtilities().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
getBoilers().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES:
getPhotovoltaicModules().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS:
getSolarThermalCollectors().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES:
getWindTurbines().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS:
getGeothermalHeatExchangers().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS:
getHeatPumps().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
getInverters().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS:
getHeatExchangers().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS:
getElectrolyzers().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS:
getHydrogenCompressors().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS:
getFuelCells().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES:
getThermalStorages().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES:
getPowerStorages().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES:
getHydrogenStorages().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS:
getFossilFuels().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
getManufacturers().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS:
getMaterials().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG:
setEnergycomponentscostcatalog((EnergyComponentsCostCatalog) null);
return;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS:
getEnergycarriers().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BIO_FUELS:
return bioFuels != null && !bioFuels.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MEDIA:
return media != null && !media.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__COMBINED_HEAT_POWER_UTILITIES:
return combinedHeatPowerUtilities != null && !combinedHeatPowerUtilities.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
return boilers != null && !boilers.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__PHOTOVOLTAIC_MODULES:
return photovoltaicModules != null && !photovoltaicModules.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__SOLAR_THERMAL_COLLECTORS:
return solarThermalCollectors != null && !solarThermalCollectors.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__WIND_TURBINES:
return windTurbines != null && !windTurbines.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__GEOTHERMAL_HEAT_EXCHANGERS:
return geothermalHeatExchangers != null && !geothermalHeatExchangers.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_PUMPS:
return heatPumps != null && !heatPumps.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
return inverters != null && !inverters.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HEAT_EXCHANGERS:
return heatExchangers != null && !heatExchangers.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ELECTROLYZERS:
return electrolyzers != null && !electrolyzers.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_COMPRESSORS:
return hydrogenCompressors != null && !hydrogenCompressors.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FUEL_CELLS:
return fuelCells != null && !fuelCells.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__THERMAL_STORAGES:
return thermalStorages != null && !thermalStorages.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__POWER_STORAGES:
return powerStorages != null && !powerStorages.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__HYDROGEN_STORAGES:
return hydrogenStorages != null && !hydrogenStorages.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__FOSSIL_FUELS:
return fossilFuels != null && !fossilFuels.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
return manufacturers != null && !manufacturers.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__MATERIALS:
return materials != null && !materials.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCOMPONENTSCOSTCATALOG:
return energycomponentscostcatalog != null;
case EnCompPackage.ENERGY_COMPONENTS_CATALOG__ENERGYCARRIERS:
return energycarriers != null && !energycarriers.isEmpty();
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (author: ");
result.append(author);
result.append(')');
return result.toString();
}
} //EnergyComponentsCatalogImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.Cost;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.EnergyComponentsCostCatalog;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
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.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Energy Components Cost Catalog</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCostCatalogImpl#getAuthor <em>Author</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCostCatalogImpl#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCostCatalogImpl#getCostCategories <em>Cost Categories</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.EnergyComponentsCostCatalogImpl#getPersonnelCost <em>Personnel Cost</em>}</li>
* </ul>
*
* @generated
*/
public class EnergyComponentsCostCatalogImpl extends MinimalEObjectImpl.Container
implements EnergyComponentsCostCatalog {
/**
* The default value of the '{@link #getAuthor() <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAuthor()
* @generated
* @ordered
*/
protected static final String AUTHOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getAuthor() <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAuthor()
* @generated
* @ordered
*/
protected String author = AUTHOR_EDEFAULT;
/**
* The default value of the '{@link #getRevisionYear() <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRevisionYear()
* @generated
* @ordered
*/
protected static final int REVISION_YEAR_EDEFAULT = 0;
/**
* The cached value of the '{@link #getRevisionYear() <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRevisionYear()
* @generated
* @ordered
*/
protected int revisionYear = REVISION_YEAR_EDEFAULT;
/**
* The cached value of the '{@link #getCostCategories() <em>Cost Categories</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCostCategories()
* @generated
* @ordered
*/
protected EList<Cost> costCategories;
/**
* The default value of the '{@link #getPersonnelCost() <em>Personnel Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPersonnelCost()
* @generated
* @ordered
*/
protected static final double PERSONNEL_COST_EDEFAULT = 150.0;
/**
* The cached value of the '{@link #getPersonnelCost() <em>Personnel Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPersonnelCost()
* @generated
* @ordered
*/
protected double personnelCost = PERSONNEL_COST_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnergyComponentsCostCatalogImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.ENERGY_COMPONENTS_COST_CATALOG;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getAuthor() {
return author;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setAuthor(String newAuthor) {
String oldAuthor = author;
author = newAuthor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__AUTHOR,
oldAuthor, author));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getRevisionYear() {
return revisionYear;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setRevisionYear(int newRevisionYear) {
int oldRevisionYear = revisionYear;
revisionYear = newRevisionYear;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR, oldRevisionYear, revisionYear));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<Cost> getCostCategories() {
if (costCategories == null) {
costCategories = new EObjectContainmentEList<Cost>(Cost.class, this,
EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES);
}
return costCategories;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getPersonnelCost() {
return personnelCost;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setPersonnelCost(double newPersonnelCost) {
double oldPersonnelCost = personnelCost;
personnelCost = newPersonnelCost;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST, oldPersonnelCost, personnelCost));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES:
return ((InternalEList<?>) getCostCategories()).basicRemove(otherEnd, 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 EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__AUTHOR:
return getAuthor();
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR:
return getRevisionYear();
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES:
return getCostCategories();
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST:
return getPersonnelCost();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__AUTHOR:
setAuthor((String) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR:
setRevisionYear((Integer) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES:
getCostCategories().clear();
getCostCategories().addAll((Collection<? extends Cost>) newValue);
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST:
setPersonnelCost((Double) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__AUTHOR:
setAuthor(AUTHOR_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR:
setRevisionYear(REVISION_YEAR_EDEFAULT);
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES:
getCostCategories().clear();
return;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST:
setPersonnelCost(PERSONNEL_COST_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__AUTHOR:
return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__REVISION_YEAR:
return revisionYear != REVISION_YEAR_EDEFAULT;
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__COST_CATEGORIES:
return costCategories != null && !costCategories.isEmpty();
case EnCompPackage.ENERGY_COMPONENTS_COST_CATALOG__PERSONNEL_COST:
return personnelCost != PERSONNEL_COST_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (author: ");
result.append(author);
result.append(", revisionYear: ");
result.append(revisionYear);
result.append(", personnelCost: ");
result.append(personnelCost);
result.append(')');
return result.toString();
}
} //EnergyComponentsCostCatalogImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.ExponentialFunction;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Exponential Function</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.ExponentialFunctionImpl#getKey <em>Key</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ExponentialFunctionImpl#getParameterA <em>Parameter A</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.ExponentialFunctionImpl#getParameterB <em>Parameter B</em>}</li>
* </ul>
*
* @generated
*/
public class ExponentialFunctionImpl extends MinimalEObjectImpl.Container implements ExponentialFunction {
/**
* The default value of the '{@link #getKey() <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKey()
* @generated
* @ordered
*/
protected static final String KEY_EDEFAULT = null;
/**
* The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKey()
* @generated
* @ordered
*/
protected String key = KEY_EDEFAULT;
/**
* The default value of the '{@link #getParameterA() <em>Parameter A</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParameterA()
* @generated
* @ordered
*/
protected static final double PARAMETER_A_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getParameterA() <em>Parameter A</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParameterA()
* @generated
* @ordered
*/
protected double parameterA = PARAMETER_A_EDEFAULT;
/**
* The default value of the '{@link #getParameterB() <em>Parameter B</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParameterB()
* @generated
* @ordered
*/
protected static final double PARAMETER_B_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getParameterB() <em>Parameter B</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParameterB()
* @generated
* @ordered
*/
protected double parameterB = PARAMETER_B_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExponentialFunctionImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.EXPONENTIAL_FUNCTION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getKey() {
return key;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setKey(String newKey) {
String oldKey = key;
key = newKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.EXPONENTIAL_FUNCTION__KEY, oldKey,
key));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getParameterA() {
return parameterA;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setParameterA(double newParameterA) {
double oldParameterA = parameterA;
parameterA = newParameterA;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_A,
oldParameterA, parameterA));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getParameterB() {
return parameterB;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setParameterB(double newParameterB) {
double oldParameterB = parameterB;
parameterB = newParameterB;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_B,
oldParameterB, parameterB));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double exponentialfunction(final double x) {
return getParameterA() * Math.pow(getParameterB(), x);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.EXPONENTIAL_FUNCTION__KEY:
return getKey();
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_A:
return getParameterA();
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_B:
return getParameterB();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.EXPONENTIAL_FUNCTION__KEY:
setKey((String) newValue);
return;
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_A:
setParameterA((Double) newValue);
return;
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_B:
setParameterB((Double) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.EXPONENTIAL_FUNCTION__KEY:
setKey(KEY_EDEFAULT);
return;
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_A:
setParameterA(PARAMETER_A_EDEFAULT);
return;
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_B:
setParameterB(PARAMETER_B_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.EXPONENTIAL_FUNCTION__KEY:
return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_A:
return parameterA != PARAMETER_A_EDEFAULT;
case EnCompPackage.EXPONENTIAL_FUNCTION__PARAMETER_B:
return parameterB != PARAMETER_B_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
case EnCompPackage.EXPONENTIAL_FUNCTION___EXPONENTIALFUNCTION__DOUBLE:
return exponentialfunction((Double) arguments.get(0));
}
return super.eInvoke(operationID, arguments);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (key: ");
result.append(key);
result.append(", parameterA: ");
result.append(parameterA);
result.append(", parameterB: ");
result.append(parameterB);
result.append(')');
return result.toString();
}
} //ExponentialFunctionImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.ExponentialFunction;
import de.hftstuttgart.energycomponents.ExponentionalCharacteristic;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Exponentional Characteristic</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.ExponentionalCharacteristicImpl#getFunctions <em>Functions</em>}</li>
* </ul>
*
* @generated
*/
public class ExponentionalCharacteristicImpl extends CharacteristicImpl implements ExponentionalCharacteristic {
/**
* The cached value of the '{@link #getFunctions() <em>Functions</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFunctions()
* @generated
* @ordered
*/
protected EList<ExponentialFunction> functions;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExponentionalCharacteristicImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.EXPONENTIONAL_CHARACTERISTIC;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<ExponentialFunction> getFunctions() {
if (functions == null) {
functions = new EObjectContainmentEList<ExponentialFunction>(ExponentialFunction.class, this,
EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS);
}
return functions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS:
return ((InternalEList<?>) getFunctions()).basicRemove(otherEnd, 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 EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS:
return getFunctions();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS:
getFunctions().clear();
getFunctions().addAll((Collection<? extends ExponentialFunction>) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS:
getFunctions().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.EXPONENTIONAL_CHARACTERISTIC__FUNCTIONS:
return functions != null && !functions.isEmpty();
}
return super.eIsSet(featureID);
}
} //ExponentionalCharacteristicImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.FossilFuel;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Fossil Fuel</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.FossilFuelImpl#getMethaneContent <em>Methane Content</em>}</li>
* </ul>
*
* @generated
*/
public class FossilFuelImpl extends FuelImpl implements FossilFuel {
/**
* The default value of the '{@link #getMethaneContent() <em>Methane Content</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMethaneContent()
* @generated
* @ordered
*/
protected static final double METHANE_CONTENT_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getMethaneContent() <em>Methane Content</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMethaneContent()
* @generated
* @ordered
*/
protected double methaneContent = METHANE_CONTENT_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FossilFuelImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.FOSSIL_FUEL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getMethaneContent() {
return methaneContent;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setMethaneContent(double newMethaneContent) {
double oldMethaneContent = methaneContent;
methaneContent = newMethaneContent;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.FOSSIL_FUEL__METHANE_CONTENT,
oldMethaneContent, methaneContent));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.FOSSIL_FUEL__METHANE_CONTENT:
return getMethaneContent();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.FOSSIL_FUEL__METHANE_CONTENT:
setMethaneContent((Double) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.FOSSIL_FUEL__METHANE_CONTENT:
setMethaneContent(METHANE_CONTENT_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.FOSSIL_FUEL__METHANE_CONTENT:
return methaneContent != METHANE_CONTENT_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (methaneContent: ");
result.append(methaneContent);
result.append(')');
return result.toString();
}
} //FossilFuelImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.FuelCell;
import org.eclipse.emf.ecore.EClass;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Fuel Cell</b></em>'.
* <!-- end-user-doc -->
*
* @generated
*/
public class FuelCellImpl extends EnergyComponentImpl implements FuelCell {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FuelCellImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.FUEL_CELL;
}
} //FuelCellImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.Fuel;
import de.hftstuttgart.energycomponents.FuelTypes;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Fuel</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.FuelImpl#getNetCalorificValue <em>Net Calorific Value</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.FuelImpl#getGrossCalorificValue <em>Gross Calorific Value</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.FuelImpl#getDensity <em>Density</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.FuelImpl#getFuelType <em>Fuel Type</em>}</li>
* </ul>
*
* @generated
*/
public abstract class FuelImpl extends EnergyCarrierImpl implements Fuel {
/**
* The default value of the '{@link #getNetCalorificValue() <em>Net Calorific Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNetCalorificValue()
* @generated
* @ordered
*/
protected static final NullableQuantity NET_CALORIFIC_VALUE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "(kW*h)/m\u00b3");
/**
* The cached value of the '{@link #getNetCalorificValue() <em>Net Calorific Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNetCalorificValue()
* @generated
* @ordered
*/
protected NullableQuantity netCalorificValue = NET_CALORIFIC_VALUE_EDEFAULT;
/**
* The default value of the '{@link #getGrossCalorificValue() <em>Gross Calorific Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGrossCalorificValue()
* @generated
* @ordered
*/
protected static final NullableQuantity GROSS_CALORIFIC_VALUE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "(kW*h)/m\u00b3");
/**
* The cached value of the '{@link #getGrossCalorificValue() <em>Gross Calorific Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGrossCalorificValue()
* @generated
* @ordered
*/
protected NullableQuantity grossCalorificValue = GROSS_CALORIFIC_VALUE_EDEFAULT;
/**
* The default value of the '{@link #getDensity() <em>Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDensity()
* @generated
* @ordered
*/
protected static final NullableQuantity DENSITY_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "kg/m\u00b3");
/**
* The cached value of the '{@link #getDensity() <em>Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDensity()
* @generated
* @ordered
*/
protected NullableQuantity density = DENSITY_EDEFAULT;
/**
* The default value of the '{@link #getFuelType() <em>Fuel Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFuelType()
* @generated
* @ordered
*/
protected static final FuelTypes FUEL_TYPE_EDEFAULT = FuelTypes.NATURAL_GAS;
/**
* The cached value of the '{@link #getFuelType() <em>Fuel Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFuelType()
* @generated
* @ordered
*/
protected FuelTypes fuelType = FUEL_TYPE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FuelImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.FUEL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getNetCalorificValue() {
return netCalorificValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNetCalorificValue(NullableQuantity newNetCalorificValue) {
NullableQuantity oldNetCalorificValue = netCalorificValue;
netCalorificValue = newNetCalorificValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.FUEL__NET_CALORIFIC_VALUE,
oldNetCalorificValue, netCalorificValue));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getGrossCalorificValue() {
return grossCalorificValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setGrossCalorificValue(NullableQuantity newGrossCalorificValue) {
NullableQuantity oldGrossCalorificValue = grossCalorificValue;
grossCalorificValue = newGrossCalorificValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.FUEL__GROSS_CALORIFIC_VALUE,
oldGrossCalorificValue, grossCalorificValue));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getDensity() {
return density;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setDensity(NullableQuantity newDensity) {
NullableQuantity oldDensity = density;
density = newDensity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.FUEL__DENSITY, oldDensity, density));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public FuelTypes getFuelType() {
return fuelType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setFuelType(FuelTypes newFuelType) {
FuelTypes oldFuelType = fuelType;
fuelType = newFuelType == null ? FUEL_TYPE_EDEFAULT : newFuelType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.FUEL__FUEL_TYPE, oldFuelType,
fuelType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.FUEL__NET_CALORIFIC_VALUE:
return getNetCalorificValue();
case EnCompPackage.FUEL__GROSS_CALORIFIC_VALUE:
return getGrossCalorificValue();
case EnCompPackage.FUEL__DENSITY:
return getDensity();
case EnCompPackage.FUEL__FUEL_TYPE:
return getFuelType();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.FUEL__NET_CALORIFIC_VALUE:
setNetCalorificValue((NullableQuantity) newValue);
return;
case EnCompPackage.FUEL__GROSS_CALORIFIC_VALUE:
setGrossCalorificValue((NullableQuantity) newValue);
return;
case EnCompPackage.FUEL__DENSITY:
setDensity((NullableQuantity) newValue);
return;
case EnCompPackage.FUEL__FUEL_TYPE:
setFuelType((FuelTypes) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.FUEL__NET_CALORIFIC_VALUE:
setNetCalorificValue(NET_CALORIFIC_VALUE_EDEFAULT);
return;
case EnCompPackage.FUEL__GROSS_CALORIFIC_VALUE:
setGrossCalorificValue(GROSS_CALORIFIC_VALUE_EDEFAULT);
return;
case EnCompPackage.FUEL__DENSITY:
setDensity(DENSITY_EDEFAULT);
return;
case EnCompPackage.FUEL__FUEL_TYPE:
setFuelType(FUEL_TYPE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.FUEL__NET_CALORIFIC_VALUE:
return NET_CALORIFIC_VALUE_EDEFAULT == null ? netCalorificValue != null
: !NET_CALORIFIC_VALUE_EDEFAULT.equals(netCalorificValue);
case EnCompPackage.FUEL__GROSS_CALORIFIC_VALUE:
return GROSS_CALORIFIC_VALUE_EDEFAULT == null ? grossCalorificValue != null
: !GROSS_CALORIFIC_VALUE_EDEFAULT.equals(grossCalorificValue);
case EnCompPackage.FUEL__DENSITY:
return DENSITY_EDEFAULT == null ? density != null : !DENSITY_EDEFAULT.equals(density);
case EnCompPackage.FUEL__FUEL_TYPE:
return fuelType != FUEL_TYPE_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (netCalorificValue: ");
result.append(netCalorificValue);
result.append(", grossCalorificValue: ");
result.append(grossCalorificValue);
result.append(", density: ");
result.append(density);
result.append(", fuelType: ");
result.append(fuelType);
result.append(')');
return result.toString();
}
} //FuelImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.GeothermalHeatExchanger;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Geothermal Heat Exchanger</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.GeothermalHeatExchangerImpl#getPipeDiameter <em>Pipe Diameter</em>}</li>
* </ul>
*
* @generated
*/
public class GeothermalHeatExchangerImpl extends EnergyComponentImpl implements GeothermalHeatExchanger {
/**
* The default value of the '{@link #getPipeDiameter() <em>Pipe Diameter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPipeDiameter()
* @generated
* @ordered
*/
protected static final NullableQuantity PIPE_DIAMETER_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "1 cm");
/**
* The cached value of the '{@link #getPipeDiameter() <em>Pipe Diameter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPipeDiameter()
* @generated
* @ordered
*/
protected NullableQuantity pipeDiameter = PIPE_DIAMETER_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GeothermalHeatExchangerImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.GEOTHERMAL_HEAT_EXCHANGER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getPipeDiameter() {
return pipeDiameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setPipeDiameter(NullableQuantity newPipeDiameter) {
NullableQuantity oldPipeDiameter = pipeDiameter;
pipeDiameter = newPipeDiameter;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER, oldPipeDiameter, pipeDiameter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER:
return getPipeDiameter();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER:
setPipeDiameter((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER:
setPipeDiameter(PIPE_DIAMETER_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.GEOTHERMAL_HEAT_EXCHANGER__PIPE_DIAMETER:
return PIPE_DIAMETER_EDEFAULT == null ? pipeDiameter != null : !PIPE_DIAMETER_EDEFAULT.equals(pipeDiameter);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (pipeDiameter: ");
result.append(pipeDiameter);
result.append(')');
return result.toString();
}
} //GeothermalHeatExchangerImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.HeatExchanger;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Heat Exchanger</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatExchangerImpl#getHeatRecoveryEfficiency <em>Heat Recovery Efficiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatExchangerImpl#getNominalElectricityConsumption <em>Nominal Electricity Consumption</em>}</li>
* </ul>
*
* @generated
*/
public class HeatExchangerImpl extends EnergyComponentImpl implements HeatExchanger {
/**
* The default value of the '{@link #getHeatRecoveryEfficiency() <em>Heat Recovery Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatRecoveryEfficiency()
* @generated
* @ordered
*/
protected static final double HEAT_RECOVERY_EFFICIENCY_EDEFAULT = 0.8;
/**
* The cached value of the '{@link #getHeatRecoveryEfficiency() <em>Heat Recovery Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatRecoveryEfficiency()
* @generated
* @ordered
*/
protected double heatRecoveryEfficiency = HEAT_RECOVERY_EFFICIENCY_EDEFAULT;
/**
* The default value of the '{@link #getNominalElectricityConsumption() <em>Nominal Electricity Consumption</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalElectricityConsumption()
* @generated
* @ordered
*/
protected static final NullableQuantity NOMINAL_ELECTRICITY_CONSUMPTION_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "W");
/**
* The cached value of the '{@link #getNominalElectricityConsumption() <em>Nominal Electricity Consumption</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalElectricityConsumption()
* @generated
* @ordered
*/
protected NullableQuantity nominalElectricityConsumption = NOMINAL_ELECTRICITY_CONSUMPTION_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HeatExchangerImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.HEAT_EXCHANGER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getHeatRecoveryEfficiency() {
return heatRecoveryEfficiency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setHeatRecoveryEfficiency(double newHeatRecoveryEfficiency) {
double oldHeatRecoveryEfficiency = heatRecoveryEfficiency;
heatRecoveryEfficiency = newHeatRecoveryEfficiency;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY, oldHeatRecoveryEfficiency,
heatRecoveryEfficiency));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getNominalElectricityConsumption() {
return nominalElectricityConsumption;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNominalElectricityConsumption(NullableQuantity newNominalElectricityConsumption) {
NullableQuantity oldNominalElectricityConsumption = nominalElectricityConsumption;
nominalElectricityConsumption = newNominalElectricityConsumption;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
EnCompPackage.HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION, oldNominalElectricityConsumption,
nominalElectricityConsumption));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY:
return getHeatRecoveryEfficiency();
case EnCompPackage.HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION:
return getNominalElectricityConsumption();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY:
setHeatRecoveryEfficiency((Double) newValue);
return;
case EnCompPackage.HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION:
setNominalElectricityConsumption((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY:
setHeatRecoveryEfficiency(HEAT_RECOVERY_EFFICIENCY_EDEFAULT);
return;
case EnCompPackage.HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION:
setNominalElectricityConsumption(NOMINAL_ELECTRICITY_CONSUMPTION_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.HEAT_EXCHANGER__HEAT_RECOVERY_EFFICIENCY:
return heatRecoveryEfficiency != HEAT_RECOVERY_EFFICIENCY_EDEFAULT;
case EnCompPackage.HEAT_EXCHANGER__NOMINAL_ELECTRICITY_CONSUMPTION:
return NOMINAL_ELECTRICITY_CONSUMPTION_EDEFAULT == null ? nominalElectricityConsumption != null
: !NOMINAL_ELECTRICITY_CONSUMPTION_EDEFAULT.equals(nominalElectricityConsumption);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (heatRecoveryEfficiency: ");
result.append(heatRecoveryEfficiency);
result.append(", nominalElectricityConsumption: ");
result.append(nominalElectricityConsumption);
result.append(')');
return result.toString();
}
} //HeatExchangerImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.Characteristic;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.HeatPump;
import de.hftstuttgart.energycomponents.HeatSources;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Heat Pump</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatPumpImpl#getHeatSource <em>Heat Source</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatPumpImpl#getCoefficientOfPerformance <em>Coefficient Of Performance</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatPumpImpl#getPowerInput <em>Power Input</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HeatPumpImpl#getHeatOutput <em>Heat Output</em>}</li>
* </ul>
*
* @generated
*/
public class HeatPumpImpl extends ThermalEnergyDeviceImpl implements HeatPump {
/**
* The default value of the '{@link #getHeatSource() <em>Heat Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatSource()
* @generated
* @ordered
*/
protected static final HeatSources HEAT_SOURCE_EDEFAULT = HeatSources.AIR;
/**
* The cached value of the '{@link #getHeatSource() <em>Heat Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatSource()
* @generated
* @ordered
*/
protected HeatSources heatSource = HEAT_SOURCE_EDEFAULT;
/**
* The cached value of the '{@link #getCoefficientOfPerformance() <em>Coefficient Of Performance</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCoefficientOfPerformance()
* @generated
* @ordered
*/
protected Characteristic coefficientOfPerformance;
/**
* The cached value of the '{@link #getPowerInput() <em>Power Input</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPowerInput()
* @generated
* @ordered
*/
protected Characteristic powerInput;
/**
* The cached value of the '{@link #getHeatOutput() <em>Heat Output</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHeatOutput()
* @generated
* @ordered
*/
protected Characteristic heatOutput;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HeatPumpImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.HEAT_PUMP;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HeatSources getHeatSource() {
return heatSource;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setHeatSource(HeatSources newHeatSource) {
HeatSources oldHeatSource = heatSource;
heatSource = newHeatSource == null ? HEAT_SOURCE_EDEFAULT : newHeatSource;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HEAT_PUMP__HEAT_SOURCE, oldHeatSource,
heatSource));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Characteristic getPowerInput() {
return powerInput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPowerInput(Characteristic newPowerInput, NotificationChain msgs) {
Characteristic oldPowerInput = powerInput;
powerInput = newPowerInput;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
EnCompPackage.HEAT_PUMP__POWER_INPUT, oldPowerInput, newPowerInput);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setPowerInput(Characteristic newPowerInput) {
if (newPowerInput != powerInput) {
NotificationChain msgs = null;
if (powerInput != null)
msgs = ((InternalEObject) powerInput).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__POWER_INPUT, null, msgs);
if (newPowerInput != null)
msgs = ((InternalEObject) newPowerInput).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__POWER_INPUT, null, msgs);
msgs = basicSetPowerInput(newPowerInput, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HEAT_PUMP__POWER_INPUT, newPowerInput,
newPowerInput));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Characteristic getHeatOutput() {
return heatOutput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetHeatOutput(Characteristic newHeatOutput, NotificationChain msgs) {
Characteristic oldHeatOutput = heatOutput;
heatOutput = newHeatOutput;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
EnCompPackage.HEAT_PUMP__HEAT_OUTPUT, oldHeatOutput, newHeatOutput);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setHeatOutput(Characteristic newHeatOutput) {
if (newHeatOutput != heatOutput) {
NotificationChain msgs = null;
if (heatOutput != null)
msgs = ((InternalEObject) heatOutput).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__HEAT_OUTPUT, null, msgs);
if (newHeatOutput != null)
msgs = ((InternalEObject) newHeatOutput).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__HEAT_OUTPUT, null, msgs);
msgs = basicSetHeatOutput(newHeatOutput, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HEAT_PUMP__HEAT_OUTPUT, newHeatOutput,
newHeatOutput));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Characteristic getCoefficientOfPerformance() {
return coefficientOfPerformance;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetCoefficientOfPerformance(Characteristic newCoefficientOfPerformance,
NotificationChain msgs) {
Characteristic oldCoefficientOfPerformance = coefficientOfPerformance;
coefficientOfPerformance = newCoefficientOfPerformance;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE, oldCoefficientOfPerformance,
newCoefficientOfPerformance);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCoefficientOfPerformance(Characteristic newCoefficientOfPerformance) {
if (newCoefficientOfPerformance != coefficientOfPerformance) {
NotificationChain msgs = null;
if (coefficientOfPerformance != null)
msgs = ((InternalEObject) coefficientOfPerformance).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE, null, msgs);
if (newCoefficientOfPerformance != null)
msgs = ((InternalEObject) newCoefficientOfPerformance).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE, null, msgs);
msgs = basicSetCoefficientOfPerformance(newCoefficientOfPerformance, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE,
newCoefficientOfPerformance, newCoefficientOfPerformance));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE:
return basicSetCoefficientOfPerformance(null, msgs);
case EnCompPackage.HEAT_PUMP__POWER_INPUT:
return basicSetPowerInput(null, msgs);
case EnCompPackage.HEAT_PUMP__HEAT_OUTPUT:
return basicSetHeatOutput(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 EnCompPackage.HEAT_PUMP__HEAT_SOURCE:
return getHeatSource();
case EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE:
return getCoefficientOfPerformance();
case EnCompPackage.HEAT_PUMP__POWER_INPUT:
return getPowerInput();
case EnCompPackage.HEAT_PUMP__HEAT_OUTPUT:
return getHeatOutput();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.HEAT_PUMP__HEAT_SOURCE:
setHeatSource((HeatSources) newValue);
return;
case EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE:
setCoefficientOfPerformance((Characteristic) newValue);
return;
case EnCompPackage.HEAT_PUMP__POWER_INPUT:
setPowerInput((Characteristic) newValue);
return;
case EnCompPackage.HEAT_PUMP__HEAT_OUTPUT:
setHeatOutput((Characteristic) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.HEAT_PUMP__HEAT_SOURCE:
setHeatSource(HEAT_SOURCE_EDEFAULT);
return;
case EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE:
setCoefficientOfPerformance((Characteristic) null);
return;
case EnCompPackage.HEAT_PUMP__POWER_INPUT:
setPowerInput((Characteristic) null);
return;
case EnCompPackage.HEAT_PUMP__HEAT_OUTPUT:
setHeatOutput((Characteristic) null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.HEAT_PUMP__HEAT_SOURCE:
return heatSource != HEAT_SOURCE_EDEFAULT;
case EnCompPackage.HEAT_PUMP__COEFFICIENT_OF_PERFORMANCE:
return coefficientOfPerformance != null;
case EnCompPackage.HEAT_PUMP__POWER_INPUT:
return powerInput != null;
case EnCompPackage.HEAT_PUMP__HEAT_OUTPUT:
return heatOutput != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (heatSource: ");
result.append(heatSource);
result.append(')');
return result.toString();
}
} //HeatPumpImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.HydrogenCompressor;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Hydrogen Compressor</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenCompressorImpl#getEfficiency <em>Efficiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenCompressorImpl#getThermodynamicMode <em>Thermodynamic Mode</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenCompressorImpl#getMaxPressure <em>Max Pressure</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenCompressorImpl#getMaxDeliveryRate <em>Max Delivery Rate</em>}</li>
* </ul>
*
* @generated
*/
public class HydrogenCompressorImpl extends EnergyComponentImpl implements HydrogenCompressor {
/**
* The default value of the '{@link #getEfficiency() <em>Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEfficiency()
* @generated
* @ordered
*/
protected static final double EFFICIENCY_EDEFAULT = 0.68;
/**
* The cached value of the '{@link #getEfficiency() <em>Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEfficiency()
* @generated
* @ordered
*/
protected double efficiency = EFFICIENCY_EDEFAULT;
/**
* The default value of the '{@link #getThermodynamicMode() <em>Thermodynamic Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThermodynamicMode()
* @generated
* @ordered
*/
protected static final int THERMODYNAMIC_MODE_EDEFAULT = 0;
/**
* The cached value of the '{@link #getThermodynamicMode() <em>Thermodynamic Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThermodynamicMode()
* @generated
* @ordered
*/
protected int thermodynamicMode = THERMODYNAMIC_MODE_EDEFAULT;
/**
* The default value of the '{@link #getMaxPressure() <em>Max Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxPressure()
* @generated
* @ordered
*/
protected static final NullableQuantity MAX_PRESSURE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "50 MPa");
/**
* The cached value of the '{@link #getMaxPressure() <em>Max Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxPressure()
* @generated
* @ordered
*/
protected NullableQuantity maxPressure = MAX_PRESSURE_EDEFAULT;
/**
* The default value of the '{@link #getMaxDeliveryRate() <em>Max Delivery Rate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxDeliveryRate()
* @generated
* @ordered
*/
protected static final NullableQuantity MAX_DELIVERY_RATE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "9 kg/h");
/**
* The cached value of the '{@link #getMaxDeliveryRate() <em>Max Delivery Rate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxDeliveryRate()
* @generated
* @ordered
*/
protected NullableQuantity maxDeliveryRate = MAX_DELIVERY_RATE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HydrogenCompressorImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.HYDROGEN_COMPRESSOR;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getEfficiency() {
return efficiency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setEfficiency(double newEfficiency) {
double oldEfficiency = efficiency;
efficiency = newEfficiency;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_COMPRESSOR__EFFICIENCY,
oldEfficiency, efficiency));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getThermodynamicMode() {
return thermodynamicMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setThermodynamicMode(int newThermodynamicMode) {
int oldThermodynamicMode = thermodynamicMode;
thermodynamicMode = newThermodynamicMode;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE,
oldThermodynamicMode, thermodynamicMode));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getMaxPressure() {
return maxPressure;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setMaxPressure(NullableQuantity newMaxPressure) {
NullableQuantity oldMaxPressure = maxPressure;
maxPressure = newMaxPressure;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_COMPRESSOR__MAX_PRESSURE,
oldMaxPressure, maxPressure));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getMaxDeliveryRate() {
return maxDeliveryRate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setMaxDeliveryRate(NullableQuantity newMaxDeliveryRate) {
NullableQuantity oldMaxDeliveryRate = maxDeliveryRate;
maxDeliveryRate = newMaxDeliveryRate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE,
oldMaxDeliveryRate, maxDeliveryRate));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.HYDROGEN_COMPRESSOR__EFFICIENCY:
return getEfficiency();
case EnCompPackage.HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE:
return getThermodynamicMode();
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_PRESSURE:
return getMaxPressure();
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE:
return getMaxDeliveryRate();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.HYDROGEN_COMPRESSOR__EFFICIENCY:
setEfficiency((Double) newValue);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE:
setThermodynamicMode((Integer) newValue);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_PRESSURE:
setMaxPressure((NullableQuantity) newValue);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE:
setMaxDeliveryRate((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN_COMPRESSOR__EFFICIENCY:
setEfficiency(EFFICIENCY_EDEFAULT);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE:
setThermodynamicMode(THERMODYNAMIC_MODE_EDEFAULT);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_PRESSURE:
setMaxPressure(MAX_PRESSURE_EDEFAULT);
return;
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE:
setMaxDeliveryRate(MAX_DELIVERY_RATE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN_COMPRESSOR__EFFICIENCY:
return efficiency != EFFICIENCY_EDEFAULT;
case EnCompPackage.HYDROGEN_COMPRESSOR__THERMODYNAMIC_MODE:
return thermodynamicMode != THERMODYNAMIC_MODE_EDEFAULT;
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_PRESSURE:
return MAX_PRESSURE_EDEFAULT == null ? maxPressure != null : !MAX_PRESSURE_EDEFAULT.equals(maxPressure);
case EnCompPackage.HYDROGEN_COMPRESSOR__MAX_DELIVERY_RATE:
return MAX_DELIVERY_RATE_EDEFAULT == null ? maxDeliveryRate != null
: !MAX_DELIVERY_RATE_EDEFAULT.equals(maxDeliveryRate);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (efficiency: ");
result.append(efficiency);
result.append(", thermodynamicMode: ");
result.append(thermodynamicMode);
result.append(", maxPressure: ");
result.append(maxPressure);
result.append(", maxDeliveryRate: ");
result.append(maxDeliveryRate);
result.append(')');
return result.toString();
}
} //HydrogenCompressorImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.Hydrogen;
import de.hftstuttgart.energycomponents.HydrogenStorage;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Hydrogen</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenImpl#getChemicalPurity <em>Chemical Purity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenImpl#getHydrogenForHydrogenStorage <em>Hydrogen For Hydrogen Storage</em>}</li>
* </ul>
*
* @generated
*/
public class HydrogenImpl extends FuelImpl implements Hydrogen {
/**
* The default value of the '{@link #getChemicalPurity() <em>Chemical Purity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getChemicalPurity()
* @generated
* @ordered
*/
protected static final double CHEMICAL_PURITY_EDEFAULT = 0.99;
/**
* The cached value of the '{@link #getChemicalPurity() <em>Chemical Purity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getChemicalPurity()
* @generated
* @ordered
*/
protected double chemicalPurity = CHEMICAL_PURITY_EDEFAULT;
/**
* The cached value of the '{@link #getHydrogenForHydrogenStorage() <em>Hydrogen For Hydrogen Storage</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHydrogenForHydrogenStorage()
* @generated
* @ordered
*/
protected HydrogenStorage hydrogenForHydrogenStorage;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HydrogenImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.HYDROGEN;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getChemicalPurity() {
return chemicalPurity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setChemicalPurity(double newChemicalPurity) {
double oldChemicalPurity = chemicalPurity;
chemicalPurity = newChemicalPurity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN__CHEMICAL_PURITY,
oldChemicalPurity, chemicalPurity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public HydrogenStorage getHydrogenForHydrogenStorage() {
if (hydrogenForHydrogenStorage != null && hydrogenForHydrogenStorage.eIsProxy()) {
InternalEObject oldHydrogenForHydrogenStorage = (InternalEObject) hydrogenForHydrogenStorage;
hydrogenForHydrogenStorage = (HydrogenStorage) eResolveProxy(oldHydrogenForHydrogenStorage);
if (hydrogenForHydrogenStorage != oldHydrogenForHydrogenStorage) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE,
EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE, oldHydrogenForHydrogenStorage,
hydrogenForHydrogenStorage));
}
}
return hydrogenForHydrogenStorage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HydrogenStorage basicGetHydrogenForHydrogenStorage() {
return hydrogenForHydrogenStorage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setHydrogenForHydrogenStorage(HydrogenStorage newHydrogenForHydrogenStorage) {
HydrogenStorage oldHydrogenForHydrogenStorage = hydrogenForHydrogenStorage;
hydrogenForHydrogenStorage = newHydrogenForHydrogenStorage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE,
oldHydrogenForHydrogenStorage, hydrogenForHydrogenStorage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.HYDROGEN__CHEMICAL_PURITY:
return getChemicalPurity();
case EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE:
if (resolve)
return getHydrogenForHydrogenStorage();
return basicGetHydrogenForHydrogenStorage();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.HYDROGEN__CHEMICAL_PURITY:
setChemicalPurity((Double) newValue);
return;
case EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE:
setHydrogenForHydrogenStorage((HydrogenStorage) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN__CHEMICAL_PURITY:
setChemicalPurity(CHEMICAL_PURITY_EDEFAULT);
return;
case EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE:
setHydrogenForHydrogenStorage((HydrogenStorage) null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN__CHEMICAL_PURITY:
return chemicalPurity != CHEMICAL_PURITY_EDEFAULT;
case EnCompPackage.HYDROGEN__HYDROGEN_FOR_HYDROGEN_STORAGE:
return hydrogenForHydrogenStorage != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (chemicalPurity: ");
result.append(chemicalPurity);
result.append(')');
return result.toString();
}
} //HydrogenImpl
/**
*/
package de.hftstuttgart.energycomponents.impl;
import de.hftstuttgart.energycomponents.EnCompFactory;
import de.hftstuttgart.energycomponents.EnCompPackage;
import de.hftstuttgart.energycomponents.HydrogenStorage;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Hydrogen Storage</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenStorageImpl#getNumberOfCylinders <em>Number Of Cylinders</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenStorageImpl#getCylinderVolume <em>Cylinder Volume</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.impl.HydrogenStorageImpl#getNominalPressure <em>Nominal Pressure</em>}</li>
* </ul>
*
* @generated
*/
public class HydrogenStorageImpl extends EnergyComponentImpl implements HydrogenStorage {
/**
* The default value of the '{@link #getNumberOfCylinders() <em>Number Of Cylinders</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfCylinders()
* @generated
* @ordered
*/
protected static final int NUMBER_OF_CYLINDERS_EDEFAULT = 1;
/**
* The cached value of the '{@link #getNumberOfCylinders() <em>Number Of Cylinders</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNumberOfCylinders()
* @generated
* @ordered
*/
protected int numberOfCylinders = NUMBER_OF_CYLINDERS_EDEFAULT;
/**
* The default value of the '{@link #getCylinderVolume() <em>Cylinder Volume</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCylinderVolume()
* @generated
* @ordered
*/
protected static final NullableQuantity CYLINDER_VOLUME_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "1.5 m\u00b3");
/**
* The cached value of the '{@link #getCylinderVolume() <em>Cylinder Volume</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCylinderVolume()
* @generated
* @ordered
*/
protected NullableQuantity cylinderVolume = CYLINDER_VOLUME_EDEFAULT;
/**
* The default value of the '{@link #getNominalPressure() <em>Nominal Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalPressure()
* @generated
* @ordered
*/
protected static final NullableQuantity NOMINAL_PRESSURE_EDEFAULT = (NullableQuantity) EnCompFactory.eINSTANCE
.createFromString(EnCompPackage.eINSTANCE.getQuantityDouble(), "25 MPa");
/**
* The cached value of the '{@link #getNominalPressure() <em>Nominal Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalPressure()
* @generated
* @ordered
*/
protected NullableQuantity nominalPressure = NOMINAL_PRESSURE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HydrogenStorageImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EnCompPackage.Literals.HYDROGEN_STORAGE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getNumberOfCylinders() {
return numberOfCylinders;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNumberOfCylinders(int newNumberOfCylinders) {
int oldNumberOfCylinders = numberOfCylinders;
numberOfCylinders = newNumberOfCylinders;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS,
oldNumberOfCylinders, numberOfCylinders));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getCylinderVolume() {
return cylinderVolume;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setCylinderVolume(NullableQuantity newCylinderVolume) {
NullableQuantity oldCylinderVolume = cylinderVolume;
cylinderVolume = newCylinderVolume;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_STORAGE__CYLINDER_VOLUME,
oldCylinderVolume, cylinderVolume));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getNominalPressure() {
return nominalPressure;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setNominalPressure(NullableQuantity newNominalPressure) {
NullableQuantity oldNominalPressure = nominalPressure;
nominalPressure = newNominalPressure;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EnCompPackage.HYDROGEN_STORAGE__NOMINAL_PRESSURE,
oldNominalPressure, nominalPressure));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EnCompPackage.HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS:
return getNumberOfCylinders();
case EnCompPackage.HYDROGEN_STORAGE__CYLINDER_VOLUME:
return getCylinderVolume();
case EnCompPackage.HYDROGEN_STORAGE__NOMINAL_PRESSURE:
return getNominalPressure();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EnCompPackage.HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS:
setNumberOfCylinders((Integer) newValue);
return;
case EnCompPackage.HYDROGEN_STORAGE__CYLINDER_VOLUME:
setCylinderVolume((NullableQuantity) newValue);
return;
case EnCompPackage.HYDROGEN_STORAGE__NOMINAL_PRESSURE:
setNominalPressure((NullableQuantity) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS:
setNumberOfCylinders(NUMBER_OF_CYLINDERS_EDEFAULT);
return;
case EnCompPackage.HYDROGEN_STORAGE__CYLINDER_VOLUME:
setCylinderVolume(CYLINDER_VOLUME_EDEFAULT);
return;
case EnCompPackage.HYDROGEN_STORAGE__NOMINAL_PRESSURE:
setNominalPressure(NOMINAL_PRESSURE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EnCompPackage.HYDROGEN_STORAGE__NUMBER_OF_CYLINDERS:
return numberOfCylinders != NUMBER_OF_CYLINDERS_EDEFAULT;
case EnCompPackage.HYDROGEN_STORAGE__CYLINDER_VOLUME:
return CYLINDER_VOLUME_EDEFAULT == null ? cylinderVolume != null
: !CYLINDER_VOLUME_EDEFAULT.equals(cylinderVolume);
case EnCompPackage.HYDROGEN_STORAGE__NOMINAL_PRESSURE:
return NOMINAL_PRESSURE_EDEFAULT == null ? nominalPressure != null
: !NOMINAL_PRESSURE_EDEFAULT.equals(nominalPressure);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (numberOfCylinders: ");
result.append(numberOfCylinders);
result.append(", cylinderVolume: ");
result.append(cylinderVolume);
result.append(", nominalPressure: ");
result.append(nominalPressure);
result.append(')');
return result.toString();
}
} //HydrogenStorageImpl
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment