Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
NeqModPlus
Demo Catalog Eclipse
Commits
6d72eab7
Commit
6d72eab7
authored
Nov 08, 2020
by
Kai-Holger Brassel
Browse files
Demo catalog (homework) with generated classes and .gitignore
parent
dfe4121e
Changes
60
Hide whitespace changes
Inline
Side-by-side
org.example.democatalog/src-gen/org/example/democatalog/ElectricalDevice.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Electrical Device</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.ElectricalDevice#getNominalPower <em>Nominal Power</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getElectricalDevice()
* @model abstract="true"
* @generated
*/
public
interface
ElectricalDevice
extends
EnergyComponent
{
/**
* Returns the value of the '<em><b>Nominal Power</b></em>' attribute.
* The default value is <code>"0.0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Nominal Power</em>' attribute.
* @see #setNominalPower(double)
* @see org.example.democatalog.DemocatalogPackage#getElectricalDevice_NominalPower()
* @model default="0.0" required="true"
* @generated
*/
double
getNominalPower
();
/**
* Sets the value of the '{@link org.example.democatalog.ElectricalDevice#getNominalPower <em>Nominal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Power</em>' attribute.
* @see #getNominalPower()
* @generated
*/
void
setNominalPower
(
double
value
);
}
// ElectricalDevice
org.example.democatalog/src-gen/org/example/democatalog/EnergyComponent.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
import
org.eclipse.emf.ecore.EObject
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Energy Component</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.EnergyComponent#getModelName <em>Model Name</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponent()
* @model abstract="true"
* @generated
*/
public
interface
EnergyComponent
extends
EObject
{
/**
* Returns the value of the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Model Name</em>' attribute.
* @see #setModelName(String)
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponent_ModelName()
* @model required="true"
* @generated
*/
String
getModelName
();
/**
* Sets the value of the '{@link org.example.democatalog.EnergyComponent#getModelName <em>Model Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Model Name</em>' attribute.
* @see #getModelName()
* @generated
*/
void
setModelName
(
String
value
);
/**
* Returns the value of the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Revision Year</em>' attribute.
* @see #setRevisionYear(int)
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponent_RevisionYear()
* @model
* @generated
*/
int
getRevisionYear
();
/**
* Sets the value of the '{@link org.example.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Revision Year</em>' attribute.
* @see #getRevisionYear()
* @generated
*/
void
setRevisionYear
(
int
value
);
/**
* Returns the value of the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Produced By</em>' reference.
* @see #setProducedBy(Manufacturer)
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponent_ProducedBy()
* @model required="true"
* @generated
*/
Manufacturer
getProducedBy
();
/**
* Sets the value of the '{@link org.example.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Produced By</em>' reference.
* @see #getProducedBy()
* @generated
*/
void
setProducedBy
(
Manufacturer
value
);
}
// EnergyComponent
org.example.democatalog/src-gen/org/example/democatalog/EnergyComponentCatalog.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
import
org.eclipse.emf.common.util.EList
;
import
org.eclipse.emf.ecore.EObject
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Energy Component Catalog</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getAuthor <em>Author</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getBoilers <em>Boilers</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getChps <em>Chps</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getSolarPanels <em>Solar Panels</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getInverters <em>Inverters</em>}</li>
* <li>{@link org.example.democatalog.EnergyComponentCatalog#getManufacturers <em>Manufacturers</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog()
* @model
* @generated
*/
public
interface
EnergyComponentCatalog
extends
EObject
{
/**
* Returns the value of the '<em><b>Author</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Author</em>' attribute.
* @see #setAuthor(String)
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_Author()
* @model required="true"
* @generated
*/
String
getAuthor
();
/**
* Sets the value of the '{@link org.example.democatalog.EnergyComponentCatalog#getAuthor <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Author</em>' attribute.
* @see #getAuthor()
* @generated
*/
void
setAuthor
(
String
value
);
/**
* Returns the value of the '<em><b>Boilers</b></em>' containment reference list.
* The list contents are of type {@link org.example.democatalog.Boiler}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Boilers</em>' containment reference list.
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_Boilers()
* @model containment="true"
* @generated
*/
EList
<
Boiler
>
getBoilers
();
/**
* Returns the value of the '<em><b>Chps</b></em>' containment reference list.
* The list contents are of type {@link org.example.democatalog.CombinedHeatPower}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Chps</em>' containment reference list.
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_Chps()
* @model containment="true"
* @generated
*/
EList
<
CombinedHeatPower
>
getChps
();
/**
* Returns the value of the '<em><b>Solar Panels</b></em>' containment reference list.
* The list contents are of type {@link org.example.democatalog.SolarPanel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Solar Panels</em>' containment reference list.
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_SolarPanels()
* @model containment="true"
* @generated
*/
EList
<
SolarPanel
>
getSolarPanels
();
/**
* Returns the value of the '<em><b>Inverters</b></em>' containment reference list.
* The list contents are of type {@link org.example.democatalog.Inverter}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Inverters</em>' containment reference list.
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_Inverters()
* @model containment="true"
* @generated
*/
EList
<
Inverter
>
getInverters
();
/**
* Returns the value of the '<em><b>Manufacturers</b></em>' containment reference list.
* The list contents are of type {@link org.example.democatalog.Manufacturer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Manufacturers</em>' containment reference list.
* @see org.example.democatalog.DemocatalogPackage#getEnergyComponentCatalog_Manufacturers()
* @model containment="true"
* @generated
*/
EList
<
Manufacturer
>
getManufacturers
();
}
// EnergyComponentCatalog
org.example.democatalog/src-gen/org/example/democatalog/Inverter.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Inverter</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.Inverter#getMaxDCVoltage <em>Max DC Voltage</em>}</li>
* <li>{@link org.example.democatalog.Inverter#getMacDCCurrent <em>Mac DC Current</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getInverter()
* @model
* @generated
*/
public
interface
Inverter
extends
ElectricalDevice
{
/**
* Returns the value of the '<em><b>Max DC Voltage</b></em>' attribute.
* The default value is <code>"0.0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Max DC Voltage</em>' attribute.
* @see #setMaxDCVoltage(double)
* @see org.example.democatalog.DemocatalogPackage#getInverter_MaxDCVoltage()
* @model default="0.0" required="true"
* @generated
*/
double
getMaxDCVoltage
();
/**
* Sets the value of the '{@link org.example.democatalog.Inverter#getMaxDCVoltage <em>Max DC Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max DC Voltage</em>' attribute.
* @see #getMaxDCVoltage()
* @generated
*/
void
setMaxDCVoltage
(
double
value
);
/**
* Returns the value of the '<em><b>Mac DC Current</b></em>' attribute.
* The default value is <code>"0.0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Mac DC Current</em>' attribute.
* @see #setMacDCCurrent(double)
* @see org.example.democatalog.DemocatalogPackage#getInverter_MacDCCurrent()
* @model default="0.0" required="true"
* @generated
*/
double
getMacDCCurrent
();
/**
* Sets the value of the '{@link org.example.democatalog.Inverter#getMacDCCurrent <em>Mac DC Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mac DC Current</em>' attribute.
* @see #getMacDCCurrent()
* @generated
*/
void
setMacDCCurrent
(
double
value
);
}
// Inverter
org.example.democatalog/src-gen/org/example/democatalog/Manufacturer.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
import
org.eclipse.emf.ecore.EObject
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Manufacturer</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.Manufacturer#getName <em>Name</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getManufacturer()
* @model
* @generated
*/
public
interface
Manufacturer
extends
EObject
{
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.example.democatalog.DemocatalogPackage#getManufacturer_Name()
* @model default="" required="true"
* @generated
*/
String
getName
();
/**
* Sets the value of the '{@link org.example.democatalog.Manufacturer#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void
setName
(
String
value
);
}
// Manufacturer
org.example.democatalog/src-gen/org/example/democatalog/SolarPanel.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Solar Panel</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.SolarPanel#getMppVoltage <em>Mpp Voltage</em>}</li>
* <li>{@link org.example.democatalog.SolarPanel#getMppCurrent <em>Mpp Current</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getSolarPanel()
* @model
* @generated
*/
public
interface
SolarPanel
extends
ElectricalDevice
{
/**
* Returns the value of the '<em><b>Mpp Voltage</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Mpp Voltage</em>' attribute.
* @see #setMppVoltage(double)
* @see org.example.democatalog.DemocatalogPackage#getSolarPanel_MppVoltage()
* @model required="true"
* @generated
*/
double
getMppVoltage
();
/**
* Sets the value of the '{@link org.example.democatalog.SolarPanel#getMppVoltage <em>Mpp Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mpp Voltage</em>' attribute.
* @see #getMppVoltage()
* @generated
*/
void
setMppVoltage
(
double
value
);
/**
* Returns the value of the '<em><b>Mpp Current</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Mpp Current</em>' attribute.
* @see #setMppCurrent(double)
* @see org.example.democatalog.DemocatalogPackage#getSolarPanel_MppCurrent()
* @model required="true"
* @generated
*/
double
getMppCurrent
();
/**
* Sets the value of the '{@link org.example.democatalog.SolarPanel#getMppCurrent <em>Mpp Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mpp Current</em>' attribute.
* @see #getMppCurrent()
* @generated
*/
void
setMppCurrent
(
double
value
);
}
// SolarPanel
org.example.democatalog/src-gen/org/example/democatalog/impl/BoilerImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.Boiler
;
import
org.example.democatalog.BoilerType
;
import
org.example.democatalog.DemocatalogPackage
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Boiler</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.BoilerImpl#getBoilerType <em>Boiler Type</em>}</li>
* </ul>
*
* @generated
*/
public
class
BoilerImpl
extends
ChemicalDeviceImpl
implements
Boiler
{
/**
* The default value of the '{@link #getBoilerType() <em>Boiler Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBoilerType()
* @generated
* @ordered
*/
protected
static
final
BoilerType
BOILER_TYPE_EDEFAULT
=
BoilerType
.
LOW_TEMPERATURE
;
/**
* The cached value of the '{@link #getBoilerType() <em>Boiler Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBoilerType()
* @generated
* @ordered
*/
protected
BoilerType
boilerType
=
BOILER_TYPE_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
BoilerImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
BOILER
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
BoilerType
getBoilerType
()
{
return
boilerType
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setBoilerType
(
BoilerType
newBoilerType
)
{
BoilerType
oldBoilerType
=
boilerType
;
boilerType
=
newBoilerType
==
null
?
BOILER_TYPE_EDEFAULT
:
newBoilerType
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
BOILER__BOILER_TYPE
,
oldBoilerType
,
boilerType
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
BOILER__BOILER_TYPE
:
return
getBoilerType
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
BOILER__BOILER_TYPE
:
setBoilerType
((
BoilerType
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
BOILER__BOILER_TYPE
:
setBoilerType
(
BOILER_TYPE_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
BOILER__BOILER_TYPE
:
return
boilerType
!=
BOILER_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
(
" (boilerType: "
);
result
.
append
(
boilerType
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//BoilerImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/ChemicalDeviceImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.ChemicalDevice
;
import
org.example.democatalog.DemocatalogPackage
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Chemical Device</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.ChemicalDeviceImpl#getInstalledThermalPower <em>Installed Thermal Power</em>}</li>
* </ul>
*
* @generated
*/
public
abstract
class
ChemicalDeviceImpl
extends
EnergyComponentImpl
implements
ChemicalDevice
{
/**
* The default value of the '{@link #getInstalledThermalPower() <em>Installed Thermal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInstalledThermalPower()
* @generated
* @ordered
*/
protected
static
final
double
INSTALLED_THERMAL_POWER_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getInstalledThermalPower() <em>Installed Thermal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInstalledThermalPower()
* @generated
* @ordered
*/
protected
double
installedThermalPower
=
INSTALLED_THERMAL_POWER_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
ChemicalDeviceImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
CHEMICAL_DEVICE
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getInstalledThermalPower
()
{
return
installedThermalPower
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setInstalledThermalPower
(
double
newInstalledThermalPower
)
{
double
oldInstalledThermalPower
=
installedThermalPower
;
installedThermalPower
=
newInstalledThermalPower
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
,
oldInstalledThermalPower
,
installedThermalPower
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
:
return
getInstalledThermalPower
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
:
setInstalledThermalPower
((
Double
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
:
setInstalledThermalPower
(
INSTALLED_THERMAL_POWER_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
:
return
installedThermalPower
!=
INSTALLED_THERMAL_POWER_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
(
" (installedThermalPower: "
);
result
.
append
(
installedThermalPower
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//ChemicalDeviceImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/CombinedHeatPowerImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.CombinedHeatPower
;
import
org.example.democatalog.DemocatalogPackage
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Combined Heat Power</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.CombinedHeatPowerImpl#getThermalEfficiency <em>Thermal Efficiency</em>}</li>
* </ul>
*
* @generated
*/
public
class
CombinedHeatPowerImpl
extends
ChemicalDeviceImpl
implements
CombinedHeatPower
{
/**
* The default value of the '{@link #getThermalEfficiency() <em>Thermal Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThermalEfficiency()
* @generated
* @ordered
*/
protected
static
final
double
THERMAL_EFFICIENCY_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getThermalEfficiency() <em>Thermal Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThermalEfficiency()
* @generated
* @ordered
*/
protected
double
thermalEfficiency
=
THERMAL_EFFICIENCY_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
CombinedHeatPowerImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
COMBINED_HEAT_POWER
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getThermalEfficiency
()
{
return
thermalEfficiency
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setThermalEfficiency
(
double
newThermalEfficiency
)
{
double
oldThermalEfficiency
=
thermalEfficiency
;
thermalEfficiency
=
newThermalEfficiency
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
,
oldThermalEfficiency
,
thermalEfficiency
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
:
return
getThermalEfficiency
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
:
setThermalEfficiency
((
Double
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
:
setThermalEfficiency
(
THERMAL_EFFICIENCY_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
:
return
thermalEfficiency
!=
THERMAL_EFFICIENCY_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
(
" (thermalEfficiency: "
);
result
.
append
(
thermalEfficiency
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//CombinedHeatPowerImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/DemocatalogFactoryImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
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
;
import
org.example.democatalog.*
;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public
class
DemocatalogFactoryImpl
extends
EFactoryImpl
implements
DemocatalogFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
static
DemocatalogFactory
init
()
{
try
{
DemocatalogFactory
theDemocatalogFactory
=
(
DemocatalogFactory
)
EPackage
.
Registry
.
INSTANCE
.
getEFactory
(
DemocatalogPackage
.
eNS_URI
);
if
(
theDemocatalogFactory
!=
null
)
{
return
theDemocatalogFactory
;
}
}
catch
(
Exception
exception
)
{
EcorePlugin
.
INSTANCE
.
log
(
exception
);
}
return
new
DemocatalogFactoryImpl
();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
DemocatalogFactoryImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
EObject
create
(
EClass
eClass
)
{
switch
(
eClass
.
getClassifierID
())
{
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG
:
return
createEnergyComponentCatalog
();
case
DemocatalogPackage
.
BOILER
:
return
createBoiler
();
case
DemocatalogPackage
.
COMBINED_HEAT_POWER
:
return
createCombinedHeatPower
();
case
DemocatalogPackage
.
SOLAR_PANEL
:
return
createSolarPanel
();
case
DemocatalogPackage
.
INVERTER
:
return
createInverter
();
case
DemocatalogPackage
.
MANUFACTURER
:
return
createManufacturer
();
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
DemocatalogPackage
.
BOILER_TYPE
:
return
createBoilerTypeFromString
(
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
DemocatalogPackage
.
BOILER_TYPE
:
return
convertBoilerTypeToString
(
eDataType
,
instanceValue
);
default
:
throw
new
IllegalArgumentException
(
"The datatype '"
+
eDataType
.
getName
()
+
"' is not a valid classifier"
);
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EnergyComponentCatalog
createEnergyComponentCatalog
()
{
EnergyComponentCatalogImpl
energyComponentCatalog
=
new
EnergyComponentCatalogImpl
();
return
energyComponentCatalog
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
Boiler
createBoiler
()
{
BoilerImpl
boiler
=
new
BoilerImpl
();
return
boiler
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
CombinedHeatPower
createCombinedHeatPower
()
{
CombinedHeatPowerImpl
combinedHeatPower
=
new
CombinedHeatPowerImpl
();
return
combinedHeatPower
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
SolarPanel
createSolarPanel
()
{
SolarPanelImpl
solarPanel
=
new
SolarPanelImpl
();
return
solarPanel
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
Inverter
createInverter
()
{
InverterImpl
inverter
=
new
InverterImpl
();
return
inverter
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
Manufacturer
createManufacturer
()
{
ManufacturerImpl
manufacturer
=
new
ManufacturerImpl
();
return
manufacturer
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
BoilerType
createBoilerTypeFromString
(
EDataType
eDataType
,
String
initialValue
)
{
BoilerType
result
=
BoilerType
.
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
convertBoilerTypeToString
(
EDataType
eDataType
,
Object
instanceValue
)
{
return
instanceValue
==
null
?
null
:
instanceValue
.
toString
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
DemocatalogPackage
getDemocatalogPackage
()
{
return
(
DemocatalogPackage
)
getEPackage
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public
static
DemocatalogPackage
getPackage
()
{
return
DemocatalogPackage
.
eINSTANCE
;
}
}
//DemocatalogFactoryImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/DemocatalogPackageImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.ecore.EAttribute
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.EEnum
;
import
org.eclipse.emf.ecore.EPackage
;
import
org.eclipse.emf.ecore.EReference
;
import
org.eclipse.emf.ecore.impl.EPackageImpl
;
import
org.example.democatalog.Boiler
;
import
org.example.democatalog.BoilerType
;
import
org.example.democatalog.ChemicalDevice
;
import
org.example.democatalog.CombinedHeatPower
;
import
org.example.democatalog.DemocatalogFactory
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.ElectricalDevice
;
import
org.example.democatalog.EnergyComponent
;
import
org.example.democatalog.EnergyComponentCatalog
;
import
org.example.democatalog.Inverter
;
import
org.example.democatalog.Manufacturer
;
import
org.example.democatalog.SolarPanel
;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public
class
DemocatalogPackageImpl
extends
EPackageImpl
implements
DemocatalogPackage
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
energyComponentCatalogEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
boilerEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
combinedHeatPowerEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
solarPanelEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
inverterEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
manufacturerEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
chemicalDeviceEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
energyComponentEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EClass
electricalDeviceEClass
=
null
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private
EEnum
boilerTypeEEnum
=
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 org.example.democatalog.DemocatalogPackage#eNS_URI
* @see #init()
* @generated
*/
private
DemocatalogPackageImpl
()
{
super
(
eNS_URI
,
DemocatalogFactory
.
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 DemocatalogPackage#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
DemocatalogPackage
init
()
{
if
(
isInited
)
return
(
DemocatalogPackage
)
EPackage
.
Registry
.
INSTANCE
.
getEPackage
(
DemocatalogPackage
.
eNS_URI
);
// Obtain or create and register package
Object
registeredDemocatalogPackage
=
EPackage
.
Registry
.
INSTANCE
.
get
(
eNS_URI
);
DemocatalogPackageImpl
theDemocatalogPackage
=
registeredDemocatalogPackage
instanceof
DemocatalogPackageImpl
?
(
DemocatalogPackageImpl
)
registeredDemocatalogPackage
:
new
DemocatalogPackageImpl
();
isInited
=
true
;
// Create package meta-data objects
theDemocatalogPackage
.
createPackageContents
();
// Initialize created meta-data
theDemocatalogPackage
.
initializePackageContents
();
// Mark meta-data to indicate it can't be changed
theDemocatalogPackage
.
freeze
();
// Update the registry and return the package
EPackage
.
Registry
.
INSTANCE
.
put
(
DemocatalogPackage
.
eNS_URI
,
theDemocatalogPackage
);
return
theDemocatalogPackage
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getEnergyComponentCatalog
()
{
return
energyComponentCatalogEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getEnergyComponentCatalog_Author
()
{
return
(
EAttribute
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponentCatalog_Boilers
()
{
return
(
EReference
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
1
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponentCatalog_Chps
()
{
return
(
EReference
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
2
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponentCatalog_SolarPanels
()
{
return
(
EReference
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
3
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponentCatalog_Inverters
()
{
return
(
EReference
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
4
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponentCatalog_Manufacturers
()
{
return
(
EReference
)
energyComponentCatalogEClass
.
getEStructuralFeatures
().
get
(
5
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getBoiler
()
{
return
boilerEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getBoiler_BoilerType
()
{
return
(
EAttribute
)
boilerEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getCombinedHeatPower
()
{
return
combinedHeatPowerEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getCombinedHeatPower_ThermalEfficiency
()
{
return
(
EAttribute
)
combinedHeatPowerEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getSolarPanel
()
{
return
solarPanelEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getSolarPanel_MppVoltage
()
{
return
(
EAttribute
)
solarPanelEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getSolarPanel_MppCurrent
()
{
return
(
EAttribute
)
solarPanelEClass
.
getEStructuralFeatures
().
get
(
1
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getInverter
()
{
return
inverterEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getInverter_MaxDCVoltage
()
{
return
(
EAttribute
)
inverterEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getInverter_MacDCCurrent
()
{
return
(
EAttribute
)
inverterEClass
.
getEStructuralFeatures
().
get
(
1
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getManufacturer
()
{
return
manufacturerEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getManufacturer_Name
()
{
return
(
EAttribute
)
manufacturerEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getChemicalDevice
()
{
return
chemicalDeviceEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getChemicalDevice_InstalledThermalPower
()
{
return
(
EAttribute
)
chemicalDeviceEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getEnergyComponent
()
{
return
energyComponentEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getEnergyComponent_ModelName
()
{
return
(
EAttribute
)
energyComponentEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getEnergyComponent_RevisionYear
()
{
return
(
EAttribute
)
energyComponentEClass
.
getEStructuralFeatures
().
get
(
1
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EReference
getEnergyComponent_ProducedBy
()
{
return
(
EReference
)
energyComponentEClass
.
getEStructuralFeatures
().
get
(
2
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EClass
getElectricalDevice
()
{
return
electricalDeviceEClass
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EAttribute
getElectricalDevice_NominalPower
()
{
return
(
EAttribute
)
electricalDeviceEClass
.
getEStructuralFeatures
().
get
(
0
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EEnum
getBoilerType
()
{
return
boilerTypeEEnum
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
DemocatalogFactory
getDemocatalogFactory
()
{
return
(
DemocatalogFactory
)
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
energyComponentCatalogEClass
=
createEClass
(
ENERGY_COMPONENT_CATALOG
);
createEAttribute
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__AUTHOR
);
createEReference
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__BOILERS
);
createEReference
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__CHPS
);
createEReference
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
);
createEReference
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__INVERTERS
);
createEReference
(
energyComponentCatalogEClass
,
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
);
boilerEClass
=
createEClass
(
BOILER
);
createEAttribute
(
boilerEClass
,
BOILER__BOILER_TYPE
);
combinedHeatPowerEClass
=
createEClass
(
COMBINED_HEAT_POWER
);
createEAttribute
(
combinedHeatPowerEClass
,
COMBINED_HEAT_POWER__THERMAL_EFFICIENCY
);
solarPanelEClass
=
createEClass
(
SOLAR_PANEL
);
createEAttribute
(
solarPanelEClass
,
SOLAR_PANEL__MPP_VOLTAGE
);
createEAttribute
(
solarPanelEClass
,
SOLAR_PANEL__MPP_CURRENT
);
inverterEClass
=
createEClass
(
INVERTER
);
createEAttribute
(
inverterEClass
,
INVERTER__MAX_DC_VOLTAGE
);
createEAttribute
(
inverterEClass
,
INVERTER__MAC_DC_CURRENT
);
manufacturerEClass
=
createEClass
(
MANUFACTURER
);
createEAttribute
(
manufacturerEClass
,
MANUFACTURER__NAME
);
chemicalDeviceEClass
=
createEClass
(
CHEMICAL_DEVICE
);
createEAttribute
(
chemicalDeviceEClass
,
CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER
);
energyComponentEClass
=
createEClass
(
ENERGY_COMPONENT
);
createEAttribute
(
energyComponentEClass
,
ENERGY_COMPONENT__MODEL_NAME
);
createEAttribute
(
energyComponentEClass
,
ENERGY_COMPONENT__REVISION_YEAR
);
createEReference
(
energyComponentEClass
,
ENERGY_COMPONENT__PRODUCED_BY
);
electricalDeviceEClass
=
createEClass
(
ELECTRICAL_DEVICE
);
createEAttribute
(
electricalDeviceEClass
,
ELECTRICAL_DEVICE__NOMINAL_POWER
);
// Create enums
boilerTypeEEnum
=
createEEnum
(
BOILER_TYPE
);
}
/**
* <!-- 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
);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
boilerEClass
.
getESuperTypes
().
add
(
this
.
getChemicalDevice
());
combinedHeatPowerEClass
.
getESuperTypes
().
add
(
this
.
getChemicalDevice
());
solarPanelEClass
.
getESuperTypes
().
add
(
this
.
getElectricalDevice
());
inverterEClass
.
getESuperTypes
().
add
(
this
.
getElectricalDevice
());
chemicalDeviceEClass
.
getESuperTypes
().
add
(
this
.
getEnergyComponent
());
electricalDeviceEClass
.
getESuperTypes
().
add
(
this
.
getEnergyComponent
());
// Initialize classes, features, and operations; add parameters
initEClass
(
energyComponentCatalogEClass
,
EnergyComponentCatalog
.
class
,
"EnergyComponentCatalog"
,
!
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getEnergyComponentCatalog_Author
(),
ecorePackage
.
getEString
(),
"author"
,
null
,
1
,
1
,
EnergyComponentCatalog
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEReference
(
getEnergyComponentCatalog_Boilers
(),
this
.
getBoiler
(),
null
,
"boilers"
,
null
,
0
,
-
1
,
EnergyComponentCatalog
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
IS_COMPOSITE
,
!
IS_RESOLVE_PROXIES
,
!
IS_UNSETTABLE
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEReference
(
getEnergyComponentCatalog_Chps
(),
this
.
getCombinedHeatPower
(),
null
,
"chps"
,
null
,
0
,
-
1
,
EnergyComponentCatalog
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
IS_COMPOSITE
,
!
IS_RESOLVE_PROXIES
,
!
IS_UNSETTABLE
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEReference
(
getEnergyComponentCatalog_SolarPanels
(),
this
.
getSolarPanel
(),
null
,
"solarPanels"
,
null
,
0
,
-
1
,
EnergyComponentCatalog
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
IS_COMPOSITE
,
!
IS_RESOLVE_PROXIES
,
!
IS_UNSETTABLE
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEReference
(
getEnergyComponentCatalog_Inverters
(),
this
.
getInverter
(),
null
,
"inverters"
,
null
,
0
,
-
1
,
EnergyComponentCatalog
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
IS_COMPOSITE
,
!
IS_RESOLVE_PROXIES
,
!
IS_UNSETTABLE
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEReference
(
getEnergyComponentCatalog_Manufacturers
(),
this
.
getManufacturer
(),
null
,
"manufacturers"
,
null
,
0
,
-
1
,
EnergyComponentCatalog
.
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_BoilerType
(),
this
.
getBoilerType
(),
"boilerType"
,
null
,
1
,
1
,
Boiler
.
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.0"
,
1
,
1
,
CombinedHeatPower
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEClass
(
solarPanelEClass
,
SolarPanel
.
class
,
"SolarPanel"
,
!
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getSolarPanel_MppVoltage
(),
ecorePackage
.
getEDouble
(),
"mppVoltage"
,
null
,
1
,
1
,
SolarPanel
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEAttribute
(
getSolarPanel_MppCurrent
(),
ecorePackage
.
getEDouble
(),
"mppCurrent"
,
null
,
1
,
1
,
SolarPanel
.
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
);
initEAttribute
(
getInverter_MaxDCVoltage
(),
ecorePackage
.
getEDouble
(),
"maxDCVoltage"
,
"0.0"
,
1
,
1
,
Inverter
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEAttribute
(
getInverter_MacDCCurrent
(),
ecorePackage
.
getEDouble
(),
"macDCCurrent"
,
"0.0"
,
1
,
1
,
Inverter
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEClass
(
manufacturerEClass
,
Manufacturer
.
class
,
"Manufacturer"
,
!
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getManufacturer_Name
(),
ecorePackage
.
getEString
(),
"name"
,
""
,
1
,
1
,
Manufacturer
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEClass
(
chemicalDeviceEClass
,
ChemicalDevice
.
class
,
"ChemicalDevice"
,
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getChemicalDevice_InstalledThermalPower
(),
ecorePackage
.
getEDouble
(),
"installedThermalPower"
,
"0.0"
,
1
,
1
,
ChemicalDevice
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
initEClass
(
energyComponentEClass
,
EnergyComponent
.
class
,
"EnergyComponent"
,
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getEnergyComponent_ModelName
(),
ecorePackage
.
getEString
(),
"modelName"
,
null
,
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
);
initEReference
(
getEnergyComponent_ProducedBy
(),
this
.
getManufacturer
(),
null
,
"producedBy"
,
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
(
electricalDeviceEClass
,
ElectricalDevice
.
class
,
"ElectricalDevice"
,
IS_ABSTRACT
,
!
IS_INTERFACE
,
IS_GENERATED_INSTANCE_CLASS
);
initEAttribute
(
getElectricalDevice_NominalPower
(),
ecorePackage
.
getEDouble
(),
"nominalPower"
,
"0.0"
,
1
,
1
,
ElectricalDevice
.
class
,
!
IS_TRANSIENT
,
!
IS_VOLATILE
,
IS_CHANGEABLE
,
!
IS_UNSETTABLE
,
!
IS_ID
,
IS_UNIQUE
,
!
IS_DERIVED
,
IS_ORDERED
);
// Initialize enums and add enum literals
initEEnum
(
boilerTypeEEnum
,
BoilerType
.
class
,
"BoilerType"
);
addEEnumLiteral
(
boilerTypeEEnum
,
BoilerType
.
LOW_TEMPERATURE
);
addEEnumLiteral
(
boilerTypeEEnum
,
BoilerType
.
CONDENSING
);
// Create resource
createResource
(
eNS_URI
);
}
}
//DemocatalogPackageImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/ElectricalDeviceImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.ElectricalDevice
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Electrical Device</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.ElectricalDeviceImpl#getNominalPower <em>Nominal Power</em>}</li>
* </ul>
*
* @generated
*/
public
abstract
class
ElectricalDeviceImpl
extends
EnergyComponentImpl
implements
ElectricalDevice
{
/**
* The default value of the '{@link #getNominalPower() <em>Nominal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalPower()
* @generated
* @ordered
*/
protected
static
final
double
NOMINAL_POWER_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getNominalPower() <em>Nominal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNominalPower()
* @generated
* @ordered
*/
protected
double
nominalPower
=
NOMINAL_POWER_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
ElectricalDeviceImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
ELECTRICAL_DEVICE
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getNominalPower
()
{
return
nominalPower
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setNominalPower
(
double
newNominalPower
)
{
double
oldNominalPower
=
nominalPower
;
nominalPower
=
newNominalPower
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
ELECTRICAL_DEVICE__NOMINAL_POWER
,
oldNominalPower
,
nominalPower
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ELECTRICAL_DEVICE__NOMINAL_POWER
:
return
getNominalPower
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ELECTRICAL_DEVICE__NOMINAL_POWER
:
setNominalPower
((
Double
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ELECTRICAL_DEVICE__NOMINAL_POWER
:
setNominalPower
(
NOMINAL_POWER_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ELECTRICAL_DEVICE__NOMINAL_POWER
:
return
nominalPower
!=
NOMINAL_POWER_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
(
" (nominalPower: "
);
result
.
append
(
nominalPower
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//ElectricalDeviceImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/EnergyComponentCatalogImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
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
;
import
org.example.democatalog.Boiler
;
import
org.example.democatalog.CombinedHeatPower
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.EnergyComponentCatalog
;
import
org.example.democatalog.Inverter
;
import
org.example.democatalog.Manufacturer
;
import
org.example.democatalog.SolarPanel
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Energy Component Catalog</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getAuthor <em>Author</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getBoilers <em>Boilers</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getChps <em>Chps</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getSolarPanels <em>Solar Panels</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getInverters <em>Inverters</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentCatalogImpl#getManufacturers <em>Manufacturers</em>}</li>
* </ul>
*
* @generated
*/
public
class
EnergyComponentCatalogImpl
extends
MinimalEObjectImpl
.
Container
implements
EnergyComponentCatalog
{
/**
* 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 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 #getChps() <em>Chps</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getChps()
* @generated
* @ordered
*/
protected
EList
<
CombinedHeatPower
>
chps
;
/**
* The cached value of the '{@link #getSolarPanels() <em>Solar Panels</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSolarPanels()
* @generated
* @ordered
*/
protected
EList
<
SolarPanel
>
solarPanels
;
/**
* 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 #getManufacturers() <em>Manufacturers</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManufacturers()
* @generated
* @ordered
*/
protected
EList
<
Manufacturer
>
manufacturers
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
EnergyComponentCatalogImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
ENERGY_COMPONENT_CATALOG
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
String
getAuthor
()
{
return
author
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setAuthor
(
String
newAuthor
)
{
String
oldAuthor
=
author
;
author
=
newAuthor
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__AUTHOR
,
oldAuthor
,
author
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EList
<
Boiler
>
getBoilers
()
{
if
(
boilers
==
null
)
{
boilers
=
new
EObjectContainmentEList
<
Boiler
>(
Boiler
.
class
,
this
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
);
}
return
boilers
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EList
<
CombinedHeatPower
>
getChps
()
{
if
(
chps
==
null
)
{
chps
=
new
EObjectContainmentEList
<
CombinedHeatPower
>(
CombinedHeatPower
.
class
,
this
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
);
}
return
chps
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EList
<
SolarPanel
>
getSolarPanels
()
{
if
(
solarPanels
==
null
)
{
solarPanels
=
new
EObjectContainmentEList
<
SolarPanel
>(
SolarPanel
.
class
,
this
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
);
}
return
solarPanels
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EList
<
Inverter
>
getInverters
()
{
if
(
inverters
==
null
)
{
inverters
=
new
EObjectContainmentEList
<
Inverter
>(
Inverter
.
class
,
this
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
);
}
return
inverters
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
EList
<
Manufacturer
>
getManufacturers
()
{
if
(
manufacturers
==
null
)
{
manufacturers
=
new
EObjectContainmentEList
<
Manufacturer
>(
Manufacturer
.
class
,
this
,
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
);
}
return
manufacturers
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
NotificationChain
eInverseRemove
(
InternalEObject
otherEnd
,
int
featureID
,
NotificationChain
msgs
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
:
return
((
InternalEList
<?>)
getBoilers
()).
basicRemove
(
otherEnd
,
msgs
);
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
:
return
((
InternalEList
<?>)
getChps
()).
basicRemove
(
otherEnd
,
msgs
);
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
:
return
((
InternalEList
<?>)
getSolarPanels
()).
basicRemove
(
otherEnd
,
msgs
);
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
:
return
((
InternalEList
<?>)
getInverters
()).
basicRemove
(
otherEnd
,
msgs
);
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
:
return
((
InternalEList
<?>)
getManufacturers
()).
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
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__AUTHOR
:
return
getAuthor
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
:
return
getBoilers
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
:
return
getChps
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
:
return
getSolarPanels
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
:
return
getInverters
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
:
return
getManufacturers
();
}
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
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__AUTHOR
:
setAuthor
((
String
)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
:
getBoilers
().
clear
();
getBoilers
().
addAll
((
Collection
<?
extends
Boiler
>)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
:
getChps
().
clear
();
getChps
().
addAll
((
Collection
<?
extends
CombinedHeatPower
>)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
:
getSolarPanels
().
clear
();
getSolarPanels
().
addAll
((
Collection
<?
extends
SolarPanel
>)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
:
getInverters
().
clear
();
getInverters
().
addAll
((
Collection
<?
extends
Inverter
>)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
:
getManufacturers
().
clear
();
getManufacturers
().
addAll
((
Collection
<?
extends
Manufacturer
>)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__AUTHOR
:
setAuthor
(
AUTHOR_EDEFAULT
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
:
getBoilers
().
clear
();
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
:
getChps
().
clear
();
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
:
getSolarPanels
().
clear
();
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
:
getInverters
().
clear
();
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
:
getManufacturers
().
clear
();
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__AUTHOR
:
return
AUTHOR_EDEFAULT
==
null
?
author
!=
null
:
!
AUTHOR_EDEFAULT
.
equals
(
author
);
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__BOILERS
:
return
boilers
!=
null
&&
!
boilers
.
isEmpty
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__CHPS
:
return
chps
!=
null
&&
!
chps
.
isEmpty
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__SOLAR_PANELS
:
return
solarPanels
!=
null
&&
!
solarPanels
.
isEmpty
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__INVERTERS
:
return
inverters
!=
null
&&
!
inverters
.
isEmpty
();
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG__MANUFACTURERS
:
return
manufacturers
!=
null
&&
!
manufacturers
.
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
();
}
}
//EnergyComponentCatalogImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/EnergyComponentImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.InternalEObject
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.eclipse.emf.ecore.impl.MinimalEObjectImpl
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.EnergyComponent
;
import
org.example.democatalog.Manufacturer
;
/**
* <!-- 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 org.example.democatalog.impl.EnergyComponentImpl#getModelName <em>Model Name</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentImpl#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link org.example.democatalog.impl.EnergyComponentImpl#getProducedBy <em>Produced By</em>}</li>
* </ul>
*
* @generated
*/
public
abstract
class
EnergyComponentImpl
extends
MinimalEObjectImpl
.
Container
implements
EnergyComponent
{
/**
* 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
=
null
;
/**
* 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 cached value of the '{@link #getProducedBy() <em>Produced By</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProducedBy()
* @generated
* @ordered
*/
protected
Manufacturer
producedBy
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
EnergyComponentImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
ENERGY_COMPONENT
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
String
getModelName
()
{
return
modelName
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setModelName
(
String
newModelName
)
{
String
oldModelName
=
modelName
;
modelName
=
newModelName
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
ENERGY_COMPONENT__MODEL_NAME
,
oldModelName
,
modelName
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
int
getRevisionYear
()
{
return
revisionYear
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setRevisionYear
(
int
newRevisionYear
)
{
int
oldRevisionYear
=
revisionYear
;
revisionYear
=
newRevisionYear
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
ENERGY_COMPONENT__REVISION_YEAR
,
oldRevisionYear
,
revisionYear
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
Manufacturer
getProducedBy
()
{
if
(
producedBy
!=
null
&&
producedBy
.
eIsProxy
())
{
InternalEObject
oldProducedBy
=
(
InternalEObject
)
producedBy
;
producedBy
=
(
Manufacturer
)
eResolveProxy
(
oldProducedBy
);
if
(
producedBy
!=
oldProducedBy
)
{
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
RESOLVE
,
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
,
oldProducedBy
,
producedBy
));
}
}
return
producedBy
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
Manufacturer
basicGetProducedBy
()
{
return
producedBy
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setProducedBy
(
Manufacturer
newProducedBy
)
{
Manufacturer
oldProducedBy
=
producedBy
;
producedBy
=
newProducedBy
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
,
oldProducedBy
,
producedBy
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT__MODEL_NAME
:
return
getModelName
();
case
DemocatalogPackage
.
ENERGY_COMPONENT__REVISION_YEAR
:
return
getRevisionYear
();
case
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
:
if
(
resolve
)
return
getProducedBy
();
return
basicGetProducedBy
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT__MODEL_NAME
:
setModelName
((
String
)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT__REVISION_YEAR
:
setRevisionYear
((
Integer
)
newValue
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
:
setProducedBy
((
Manufacturer
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT__MODEL_NAME
:
setModelName
(
MODEL_NAME_EDEFAULT
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT__REVISION_YEAR
:
setRevisionYear
(
REVISION_YEAR_EDEFAULT
);
return
;
case
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
:
setProducedBy
((
Manufacturer
)
null
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT__MODEL_NAME
:
return
MODEL_NAME_EDEFAULT
==
null
?
modelName
!=
null
:
!
MODEL_NAME_EDEFAULT
.
equals
(
modelName
);
case
DemocatalogPackage
.
ENERGY_COMPONENT__REVISION_YEAR
:
return
revisionYear
!=
REVISION_YEAR_EDEFAULT
;
case
DemocatalogPackage
.
ENERGY_COMPONENT__PRODUCED_BY
:
return
producedBy
!=
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
(
" (modelName: "
);
result
.
append
(
modelName
);
result
.
append
(
", revisionYear: "
);
result
.
append
(
revisionYear
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//EnergyComponentImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/InverterImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.Inverter
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Inverter</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.InverterImpl#getMaxDCVoltage <em>Max DC Voltage</em>}</li>
* <li>{@link org.example.democatalog.impl.InverterImpl#getMacDCCurrent <em>Mac DC Current</em>}</li>
* </ul>
*
* @generated
*/
public
class
InverterImpl
extends
ElectricalDeviceImpl
implements
Inverter
{
/**
* The default value of the '{@link #getMaxDCVoltage() <em>Max DC Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxDCVoltage()
* @generated
* @ordered
*/
protected
static
final
double
MAX_DC_VOLTAGE_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getMaxDCVoltage() <em>Max DC Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxDCVoltage()
* @generated
* @ordered
*/
protected
double
maxDCVoltage
=
MAX_DC_VOLTAGE_EDEFAULT
;
/**
* The default value of the '{@link #getMacDCCurrent() <em>Mac DC Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacDCCurrent()
* @generated
* @ordered
*/
protected
static
final
double
MAC_DC_CURRENT_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getMacDCCurrent() <em>Mac DC Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacDCCurrent()
* @generated
* @ordered
*/
protected
double
macDCCurrent
=
MAC_DC_CURRENT_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
InverterImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
INVERTER
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getMaxDCVoltage
()
{
return
maxDCVoltage
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setMaxDCVoltage
(
double
newMaxDCVoltage
)
{
double
oldMaxDCVoltage
=
maxDCVoltage
;
maxDCVoltage
=
newMaxDCVoltage
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
INVERTER__MAX_DC_VOLTAGE
,
oldMaxDCVoltage
,
maxDCVoltage
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getMacDCCurrent
()
{
return
macDCCurrent
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setMacDCCurrent
(
double
newMacDCCurrent
)
{
double
oldMacDCCurrent
=
macDCCurrent
;
macDCCurrent
=
newMacDCCurrent
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
INVERTER__MAC_DC_CURRENT
,
oldMacDCCurrent
,
macDCCurrent
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
INVERTER__MAX_DC_VOLTAGE
:
return
getMaxDCVoltage
();
case
DemocatalogPackage
.
INVERTER__MAC_DC_CURRENT
:
return
getMacDCCurrent
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
INVERTER__MAX_DC_VOLTAGE
:
setMaxDCVoltage
((
Double
)
newValue
);
return
;
case
DemocatalogPackage
.
INVERTER__MAC_DC_CURRENT
:
setMacDCCurrent
((
Double
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
INVERTER__MAX_DC_VOLTAGE
:
setMaxDCVoltage
(
MAX_DC_VOLTAGE_EDEFAULT
);
return
;
case
DemocatalogPackage
.
INVERTER__MAC_DC_CURRENT
:
setMacDCCurrent
(
MAC_DC_CURRENT_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
INVERTER__MAX_DC_VOLTAGE
:
return
maxDCVoltage
!=
MAX_DC_VOLTAGE_EDEFAULT
;
case
DemocatalogPackage
.
INVERTER__MAC_DC_CURRENT
:
return
macDCCurrent
!=
MAC_DC_CURRENT_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
(
" (maxDCVoltage: "
);
result
.
append
(
maxDCVoltage
);
result
.
append
(
", macDCCurrent: "
);
result
.
append
(
macDCCurrent
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//InverterImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/ManufacturerImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
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
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.Manufacturer
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Manufacturer</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.ManufacturerImpl#getName <em>Name</em>}</li>
* </ul>
*
* @generated
*/
public
class
ManufacturerImpl
extends
MinimalEObjectImpl
.
Container
implements
Manufacturer
{
/**
* 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
=
""
;
/**
* 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
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
ManufacturerImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
MANUFACTURER
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
String
getName
()
{
return
name
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setName
(
String
newName
)
{
String
oldName
=
name
;
name
=
newName
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
MANUFACTURER__NAME
,
oldName
,
name
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
MANUFACTURER__NAME
:
return
getName
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
MANUFACTURER__NAME
:
setName
((
String
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
MANUFACTURER__NAME
:
setName
(
NAME_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
MANUFACTURER__NAME
:
return
NAME_EDEFAULT
==
null
?
name
!=
null
:
!
NAME_EDEFAULT
.
equals
(
name
);
}
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
(
" (name: "
);
result
.
append
(
name
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//ManufacturerImpl
org.example.democatalog/src-gen/org/example/democatalog/impl/SolarPanelImpl.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.impl
;
import
org.eclipse.emf.common.notify.Notification
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.impl.ENotificationImpl
;
import
org.example.democatalog.DemocatalogPackage
;
import
org.example.democatalog.SolarPanel
;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Solar Panel</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.example.democatalog.impl.SolarPanelImpl#getMppVoltage <em>Mpp Voltage</em>}</li>
* <li>{@link org.example.democatalog.impl.SolarPanelImpl#getMppCurrent <em>Mpp Current</em>}</li>
* </ul>
*
* @generated
*/
public
class
SolarPanelImpl
extends
ElectricalDeviceImpl
implements
SolarPanel
{
/**
* The default value of the '{@link #getMppVoltage() <em>Mpp Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMppVoltage()
* @generated
* @ordered
*/
protected
static
final
double
MPP_VOLTAGE_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getMppVoltage() <em>Mpp Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMppVoltage()
* @generated
* @ordered
*/
protected
double
mppVoltage
=
MPP_VOLTAGE_EDEFAULT
;
/**
* The default value of the '{@link #getMppCurrent() <em>Mpp Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMppCurrent()
* @generated
* @ordered
*/
protected
static
final
double
MPP_CURRENT_EDEFAULT
=
0.0
;
/**
* The cached value of the '{@link #getMppCurrent() <em>Mpp Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMppCurrent()
* @generated
* @ordered
*/
protected
double
mppCurrent
=
MPP_CURRENT_EDEFAULT
;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
SolarPanelImpl
()
{
super
();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected
EClass
eStaticClass
()
{
return
DemocatalogPackage
.
Literals
.
SOLAR_PANEL
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getMppVoltage
()
{
return
mppVoltage
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setMppVoltage
(
double
newMppVoltage
)
{
double
oldMppVoltage
=
mppVoltage
;
mppVoltage
=
newMppVoltage
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
SOLAR_PANEL__MPP_VOLTAGE
,
oldMppVoltage
,
mppVoltage
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
double
getMppCurrent
()
{
return
mppCurrent
;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
void
setMppCurrent
(
double
newMppCurrent
)
{
double
oldMppCurrent
=
mppCurrent
;
mppCurrent
=
newMppCurrent
;
if
(
eNotificationRequired
())
eNotify
(
new
ENotificationImpl
(
this
,
Notification
.
SET
,
DemocatalogPackage
.
SOLAR_PANEL__MPP_CURRENT
,
oldMppCurrent
,
mppCurrent
));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
Object
eGet
(
int
featureID
,
boolean
resolve
,
boolean
coreType
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_VOLTAGE
:
return
getMppVoltage
();
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_CURRENT
:
return
getMppCurrent
();
}
return
super
.
eGet
(
featureID
,
resolve
,
coreType
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eSet
(
int
featureID
,
Object
newValue
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_VOLTAGE
:
setMppVoltage
((
Double
)
newValue
);
return
;
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_CURRENT
:
setMppCurrent
((
Double
)
newValue
);
return
;
}
super
.
eSet
(
featureID
,
newValue
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
void
eUnset
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_VOLTAGE
:
setMppVoltage
(
MPP_VOLTAGE_EDEFAULT
);
return
;
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_CURRENT
:
setMppCurrent
(
MPP_CURRENT_EDEFAULT
);
return
;
}
super
.
eUnset
(
featureID
);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public
boolean
eIsSet
(
int
featureID
)
{
switch
(
featureID
)
{
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_VOLTAGE
:
return
mppVoltage
!=
MPP_VOLTAGE_EDEFAULT
;
case
DemocatalogPackage
.
SOLAR_PANEL__MPP_CURRENT
:
return
mppCurrent
!=
MPP_CURRENT_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
(
" (mppVoltage: "
);
result
.
append
(
mppVoltage
);
result
.
append
(
", mppCurrent: "
);
result
.
append
(
mppCurrent
);
result
.
append
(
')'
);
return
result
.
toString
();
}
}
//SolarPanelImpl
org.example.democatalog/src-gen/org/example/democatalog/util/DemocatalogAdapterFactory.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.util
;
import
org.eclipse.emf.common.notify.Adapter
;
import
org.eclipse.emf.common.notify.Notifier
;
import
org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
;
import
org.eclipse.emf.ecore.EObject
;
import
org.example.democatalog.*
;
/**
* <!-- begin-user-doc -->
* The <b>Adapter Factory</b> for the model.
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
* @see org.example.democatalog.DemocatalogPackage
* @generated
*/
public
class
DemocatalogAdapterFactory
extends
AdapterFactoryImpl
{
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
static
DemocatalogPackage
modelPackage
;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
DemocatalogAdapterFactory
()
{
if
(
modelPackage
==
null
)
{
modelPackage
=
DemocatalogPackage
.
eINSTANCE
;
}
}
/**
* Returns whether this factory is applicable for the type of the object.
* <!-- begin-user-doc -->
* This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
* <!-- end-user-doc -->
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public
boolean
isFactoryForType
(
Object
object
)
{
if
(
object
==
modelPackage
)
{
return
true
;
}
if
(
object
instanceof
EObject
)
{
return
((
EObject
)
object
).
eClass
().
getEPackage
()
==
modelPackage
;
}
return
false
;
}
/**
* The switch that delegates to the <code>createXXX</code> methods.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
DemocatalogSwitch
<
Adapter
>
modelSwitch
=
new
DemocatalogSwitch
<
Adapter
>()
{
@Override
public
Adapter
caseEnergyComponentCatalog
(
EnergyComponentCatalog
object
)
{
return
createEnergyComponentCatalogAdapter
();
}
@Override
public
Adapter
caseBoiler
(
Boiler
object
)
{
return
createBoilerAdapter
();
}
@Override
public
Adapter
caseCombinedHeatPower
(
CombinedHeatPower
object
)
{
return
createCombinedHeatPowerAdapter
();
}
@Override
public
Adapter
caseSolarPanel
(
SolarPanel
object
)
{
return
createSolarPanelAdapter
();
}
@Override
public
Adapter
caseInverter
(
Inverter
object
)
{
return
createInverterAdapter
();
}
@Override
public
Adapter
caseManufacturer
(
Manufacturer
object
)
{
return
createManufacturerAdapter
();
}
@Override
public
Adapter
caseChemicalDevice
(
ChemicalDevice
object
)
{
return
createChemicalDeviceAdapter
();
}
@Override
public
Adapter
caseEnergyComponent
(
EnergyComponent
object
)
{
return
createEnergyComponentAdapter
();
}
@Override
public
Adapter
caseElectricalDevice
(
ElectricalDevice
object
)
{
return
createElectricalDeviceAdapter
();
}
@Override
public
Adapter
defaultCase
(
EObject
object
)
{
return
createEObjectAdapter
();
}
};
/**
* Creates an adapter for the <code>target</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param target the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@Override
public
Adapter
createAdapter
(
Notifier
target
)
{
return
modelSwitch
.
doSwitch
((
EObject
)
target
);
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.EnergyComponentCatalog <em>Energy Component Catalog</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.EnergyComponentCatalog
* @generated
*/
public
Adapter
createEnergyComponentCatalogAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.Boiler <em>Boiler</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.Boiler
* @generated
*/
public
Adapter
createBoilerAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.CombinedHeatPower <em>Combined Heat Power</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.CombinedHeatPower
* @generated
*/
public
Adapter
createCombinedHeatPowerAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.SolarPanel <em>Solar Panel</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.SolarPanel
* @generated
*/
public
Adapter
createSolarPanelAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.Inverter <em>Inverter</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.Inverter
* @generated
*/
public
Adapter
createInverterAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.Manufacturer <em>Manufacturer</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.Manufacturer
* @generated
*/
public
Adapter
createManufacturerAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.ChemicalDevice <em>Chemical Device</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.ChemicalDevice
* @generated
*/
public
Adapter
createChemicalDeviceAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.EnergyComponent <em>Energy Component</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.EnergyComponent
* @generated
*/
public
Adapter
createEnergyComponentAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for an object of class '{@link org.example.democatalog.ElectricalDevice <em>Electrical Device</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.example.democatalog.ElectricalDevice
* @generated
*/
public
Adapter
createElectricalDeviceAdapter
()
{
return
null
;
}
/**
* Creates a new adapter for the default case.
* <!-- begin-user-doc -->
* This default implementation returns null.
* <!-- end-user-doc -->
* @return the new adapter.
* @generated
*/
public
Adapter
createEObjectAdapter
()
{
return
null
;
}
}
//DemocatalogAdapterFactory
org.example.democatalog/src-gen/org/example/democatalog/util/DemocatalogSwitch.java
0 → 100644
View file @
6d72eab7
/**
*/
package
org.example.democatalog.util
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.EPackage
;
import
org.eclipse.emf.ecore.util.Switch
;
import
org.example.democatalog.*
;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.example.democatalog.DemocatalogPackage
* @generated
*/
public
class
DemocatalogSwitch
<
T
>
extends
Switch
<
T
>
{
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected
static
DemocatalogPackage
modelPackage
;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public
DemocatalogSwitch
()
{
if
(
modelPackage
==
null
)
{
modelPackage
=
DemocatalogPackage
.
eINSTANCE
;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected
boolean
isSwitchFor
(
EPackage
ePackage
)
{
return
ePackage
==
modelPackage
;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected
T
doSwitch
(
int
classifierID
,
EObject
theEObject
)
{
switch
(
classifierID
)
{
case
DemocatalogPackage
.
ENERGY_COMPONENT_CATALOG
:
{
EnergyComponentCatalog
energyComponentCatalog
=
(
EnergyComponentCatalog
)
theEObject
;
T
result
=
caseEnergyComponentCatalog
(
energyComponentCatalog
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
BOILER
:
{
Boiler
boiler
=
(
Boiler
)
theEObject
;
T
result
=
caseBoiler
(
boiler
);
if
(
result
==
null
)
result
=
caseChemicalDevice
(
boiler
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
boiler
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
COMBINED_HEAT_POWER
:
{
CombinedHeatPower
combinedHeatPower
=
(
CombinedHeatPower
)
theEObject
;
T
result
=
caseCombinedHeatPower
(
combinedHeatPower
);
if
(
result
==
null
)
result
=
caseChemicalDevice
(
combinedHeatPower
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
combinedHeatPower
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
SOLAR_PANEL
:
{
SolarPanel
solarPanel
=
(
SolarPanel
)
theEObject
;
T
result
=
caseSolarPanel
(
solarPanel
);
if
(
result
==
null
)
result
=
caseElectricalDevice
(
solarPanel
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
solarPanel
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
INVERTER
:
{
Inverter
inverter
=
(
Inverter
)
theEObject
;
T
result
=
caseInverter
(
inverter
);
if
(
result
==
null
)
result
=
caseElectricalDevice
(
inverter
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
inverter
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
MANUFACTURER
:
{
Manufacturer
manufacturer
=
(
Manufacturer
)
theEObject
;
T
result
=
caseManufacturer
(
manufacturer
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
CHEMICAL_DEVICE
:
{
ChemicalDevice
chemicalDevice
=
(
ChemicalDevice
)
theEObject
;
T
result
=
caseChemicalDevice
(
chemicalDevice
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
chemicalDevice
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
ENERGY_COMPONENT
:
{
EnergyComponent
energyComponent
=
(
EnergyComponent
)
theEObject
;
T
result
=
caseEnergyComponent
(
energyComponent
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
case
DemocatalogPackage
.
ELECTRICAL_DEVICE
:
{
ElectricalDevice
electricalDevice
=
(
ElectricalDevice
)
theEObject
;
T
result
=
caseElectricalDevice
(
electricalDevice
);
if
(
result
==
null
)
result
=
caseEnergyComponent
(
electricalDevice
);
if
(
result
==
null
)
result
=
defaultCase
(
theEObject
);
return
result
;
}
default
:
return
defaultCase
(
theEObject
);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Energy Component Catalog</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Energy Component Catalog</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseEnergyComponentCatalog
(
EnergyComponentCatalog
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boiler</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Boiler</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseBoiler
(
Boiler
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Combined Heat Power</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Combined Heat Power</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseCombinedHeatPower
(
CombinedHeatPower
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Solar Panel</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Solar Panel</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseSolarPanel
(
SolarPanel
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Inverter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Inverter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseInverter
(
Inverter
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Manufacturer</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Manufacturer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseManufacturer
(
Manufacturer
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Chemical Device</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Chemical Device</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseChemicalDevice
(
ChemicalDevice
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Energy Component</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Energy Component</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseEnergyComponent
(
EnergyComponent
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Electrical Device</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Electrical Device</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public
T
caseElectricalDevice
(
ElectricalDevice
object
)
{
return
null
;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public
T
defaultCase
(
EObject
object
)
{
return
null
;
}
}
//DemocatalogSwitch
org.example.democatalog/src/.gitkeep
0 → 100644
View file @
6d72eab7
Prev
1
2
3
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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