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

Deleted to have only one source of truth

New project location is neqmodplus/eclipse-demo-catalog
that is a mirror pulling from Gitlab at Concordia.University.
parent 7d33ecd2
/**
*/
package demo.catalog.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Combined Heat Power</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.DemoCatalogPackage#getCombinedHeatPower()
* @model
* @generated
*/
public interface CombinedHeatPower extends ChemicalEnergyDevice {
/**
* Returns the value of the '<em><b>Thermal Efficiency</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Thermal Efficiency</em>' attribute.
* @see #setThermalEfficiency(double)
* @see demo.catalog.democatalog.DemoCatalogPackage#getCombinedHeatPower_ThermalEfficiency()
* @model required="true"
* @generated
*/
double getThermalEfficiency();
/**
* Sets the value of the '{@link demo.catalog.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Thermal Efficiency</em>' attribute.
* @see #getThermalEfficiency()
* @generated
*/
void setThermalEfficiency(double value);
} // CombinedHeatPower
/**
*/
package demo.catalog.democatalog;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see demo.catalog.democatalog.DemoCatalogPackage
* @generated
*/
public interface DemoCatalogFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DemoCatalogFactory eINSTANCE = demo.catalog.democatalog.impl.DemoCatalogFactoryImpl.init();
/**
* Returns a new object of class '<em>Energy Components Catalog</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Energy Components Catalog</em>'.
* @generated
*/
EnergyComponentsCatalog createEnergyComponentsCatalog();
/**
* Returns a new object of class '<em>Boiler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boiler</em>'.
* @generated
*/
Boiler createBoiler();
/**
* Returns a new object of class '<em>Combined Heat Power</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Combined Heat Power</em>'.
* @generated
*/
CombinedHeatPower createCombinedHeatPower();
/**
* Returns a new object of class '<em>Solar Panel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Solar Panel</em>'.
* @generated
*/
SolarPanel createSolarPanel();
/**
* Returns a new object of class '<em>Inverter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inverter</em>'.
* @generated
*/
Inverter createInverter();
/**
* Returns a new object of class '<em>Manufacturer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manufacturer</em>'.
* @generated
*/
Manufacturer createManufacturer();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DemoCatalogPackage getDemoCatalogPackage();
} //DemoCatalogFactory
/**
*/
package demo.catalog.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 demo.catalog.democatalog.EnergyComponent#getModelName <em>Model Name</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}</li>
* </ul>
*
* @see demo.catalog.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 demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_ModelName()
* @model required="true"
* @generated
*/
String getModelName();
/**
* Sets the value of the '{@link demo.catalog.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 demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_RevisionYear()
* @model
* @generated
*/
int getRevisionYear();
/**
* Sets the value of the '{@link demo.catalog.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 demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_ProducedBy()
* @model required="true"
* @generated
*/
Manufacturer getProducedBy();
/**
* Sets the value of the '{@link demo.catalog.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 demo.catalog.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 Components Catalog</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getAuthor <em>Author</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getBoilers <em>Boilers</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getChps <em>Chps</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getSolarpanels <em>Solarpanels</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getInverters <em>Inverters</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getManufacturers <em>Manufacturers</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog()
* @model
* @generated
*/
public interface EnergyComponentsCatalog 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 demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Author()
* @model required="true"
* @generated
*/
String getAuthor();
/**
* Sets the value of the '{@link demo.catalog.democatalog.EnergyComponentsCatalog#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 demo.catalog.democatalog.Boiler}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Boilers</em>' containment reference list.
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_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 demo.catalog.democatalog.CombinedHeatPower}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Chps</em>' containment reference list.
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Chps()
* @model containment="true"
* @generated
*/
EList<CombinedHeatPower> getChps();
/**
* Returns the value of the '<em><b>Solarpanels</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.SolarPanel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Solarpanels</em>' containment reference list.
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_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 demo.catalog.democatalog.Inverter}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Inverters</em>' containment reference list.
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_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 demo.catalog.democatalog.Manufacturer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Manufacturers</em>' containment reference list.
* @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Manufacturers()
* @model containment="true"
* @generated
*/
EList<Manufacturer> getManufacturers();
} // EnergyComponentsCatalog
/**
*/
package demo.catalog.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 demo.catalog.democatalog.Inverter#getNominalPower <em>Nominal Power</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.DemoCatalogPackage#getInverter()
* @model
* @generated
*/
public interface Inverter extends EnergyComponent {
/**
* Returns the value of the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Nominal Power</em>' attribute.
* @see #setNominalPower(double)
* @see demo.catalog.democatalog.DemoCatalogPackage#getInverter_NominalPower()
* @model required="true"
* @generated
*/
double getNominalPower();
/**
* Sets the value of the '{@link demo.catalog.democatalog.Inverter#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);
} // Inverter
/**
*/
package demo.catalog.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 demo.catalog.democatalog.Manufacturer#getName <em>Name</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.DemoCatalogPackage#getManufacturer()
* @model
* @generated
*/
public interface Manufacturer extends EObject {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see demo.catalog.democatalog.DemoCatalogPackage#getManufacturer_Name()
* @model required="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link demo.catalog.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 demo.catalog.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 demo.catalog.democatalog.SolarPanel#getNominalPower <em>Nominal Power</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.DemoCatalogPackage#getSolarPanel()
* @model
* @generated
*/
public interface SolarPanel extends EnergyComponent {
/**
* Returns the value of the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Nominal Power</em>' attribute.
* @see #setNominalPower(double)
* @see demo.catalog.democatalog.DemoCatalogPackage#getSolarPanel_NominalPower()
* @model required="true"
* @generated
*/
double getNominalPower();
/**
* Sets the value of the '{@link demo.catalog.democatalog.SolarPanel#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);
} // SolarPanel
/**
*/
package demo.catalog.democatalog.impl;
import demo.catalog.democatalog.Boiler;
import demo.catalog.democatalog.BoilerType;
import demo.catalog.democatalog.DemoCatalogPackage;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Boiler</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.impl.BoilerImpl#getBoilerType <em>Boiler Type</em>}</li>
* </ul>
*
* @generated
*/
public class BoilerImpl extends ChemicalEnergyDeviceImpl 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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment