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

Demo catalog (homework) with generated classes and .gitignore

parent dfe4121e
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
/**
*/
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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment