Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
NeqModPlus
Energy Components Catalog
Commits
b2abc6df
Commit
b2abc6df
authored
Mar 17, 2021
by
Kai-Holger Brassel
Browse files
First public version as of Verena Weilers Dissertation
parent
2c40014f
Changes
291
Hide whitespace changes
Inline
Side-by-side
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/ElectricalStorageImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/ElectricityImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/ElectrolyzerImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnCompFactoryImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnCompPackageImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnergyCarrierImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnergyComponentImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnergyComponentsCatalogImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/EnergyComponentsCostCatalogImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/ExponentialFunctionImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/ExponentionalCharacteristicImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/FossilFuelImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/FuelCellImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/FuelImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/GeothermalHeatExchangerImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/HeatExchangerImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/HeatPumpImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/HydrogenCompressorImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/HydrogenImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
de.hftstuttgart.energycomponents/src-gen/de/hftstuttgart/energycomponents/impl/HydrogenStorageImpl.java
0 → 100644
View file @
b2abc6df
/**
*/
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
Prev
1
…
8
9
10
11
12
13
14
15
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment