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.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.example.democatalog.DemocatalogFactory;
import org.example.democatalog.DemocatalogPackage;
import org.example.democatalog.EnergyComponentCatalog;
/**
* This is the item provider adapter for a {@link org.example.democatalog.EnergyComponentCatalog} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class EnergyComponentCatalogItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnergyComponentCatalogItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addAuthorPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Author feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addAuthorPropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_EnergyComponentCatalog_author_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponentCatalog_author_feature",
"_UI_EnergyComponentCatalog_type"),
DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__AUTHOR, true, false, false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
}
/**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
if (childrenFeatures == null) {
super.getChildrenFeatures(object);
childrenFeatures.add(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__BOILERS);
childrenFeatures.add(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__CHPS);
childrenFeatures.add(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__SOLAR_PANELS);
childrenFeatures.add(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__INVERTERS);
childrenFeatures.add(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__MANUFACTURERS);
}
return childrenFeatures;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EStructuralFeature getChildFeature(Object object, Object child) {
// Check the type of the specified child object and return the proper feature to use for
// adding (see {@link AddCommand}) it as a child.
return super.getChildFeature(object, child);
}
/**
* This returns EnergyComponentCatalog.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/EnergyComponentCatalog"));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean shouldComposeCreationImage() {
return true;
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((EnergyComponentCatalog) object).getAuthor();
return label == null || label.length() == 0 ? getString("_UI_EnergyComponentCatalog_type")
: getString("_UI_EnergyComponentCatalog_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(EnergyComponentCatalog.class)) {
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__AUTHOR:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__BOILERS:
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__CHPS:
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__SOLAR_PANELS:
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__INVERTERS:
case DemocatalogPackage.ENERGY_COMPONENT_CATALOG__MANUFACTURERS:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
newChildDescriptors.add(createChildParameter(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__BOILERS,
DemocatalogFactory.eINSTANCE.createBoiler()));
newChildDescriptors.add(createChildParameter(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__CHPS,
DemocatalogFactory.eINSTANCE.createCombinedHeatPower()));
newChildDescriptors.add(createChildParameter(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__SOLAR_PANELS,
DemocatalogFactory.eINSTANCE.createSolarPanel()));
newChildDescriptors.add(createChildParameter(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__INVERTERS,
DemocatalogFactory.eINSTANCE.createInverter()));
newChildDescriptors
.add(createChildParameter(DemocatalogPackage.Literals.ENERGY_COMPONENT_CATALOG__MANUFACTURERS,
DemocatalogFactory.eINSTANCE.createManufacturer()));
}
/**
* Return the resource locator for this item provider's resources.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
return DemocatalogEditPlugin.INSTANCE;
}
}
/**
*/
package org.example.democatalog.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.example.democatalog.DemocatalogPackage;
import org.example.democatalog.EnergyComponent;
/**
* This is the item provider adapter for a {@link org.example.democatalog.EnergyComponent} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class EnergyComponentItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnergyComponentItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addModelNamePropertyDescriptor(object);
addRevisionYearPropertyDescriptor(object);
addProducedByPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Model Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addModelNamePropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_EnergyComponent_modelName_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_modelName_feature",
"_UI_EnergyComponent_type"),
DemocatalogPackage.Literals.ENERGY_COMPONENT__MODEL_NAME, true, false, false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
}
/**
* This adds a property descriptor for the Revision Year feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRevisionYearPropertyDescriptor(Object object) {
itemPropertyDescriptors.add(createItemPropertyDescriptor(
((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getResourceLocator(),
getString("_UI_EnergyComponent_revisionYear_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_revisionYear_feature",
"_UI_EnergyComponent_type"),
DemocatalogPackage.Literals.ENERGY_COMPONENT__REVISION_YEAR, true, false, false,
ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null));
}
/**
* This adds a property descriptor for the Produced By feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addProducedByPropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_EnergyComponent_producedBy_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_producedBy_feature",
"_UI_EnergyComponent_type"),
DemocatalogPackage.Literals.ENERGY_COMPONENT__PRODUCED_BY, true, false, true, null, null,
null));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean shouldComposeCreationImage() {
return true;
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((EnergyComponent) object).getModelName();
return label == null || label.length() == 0 ? getString("_UI_EnergyComponent_type")
: getString("_UI_EnergyComponent_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(EnergyComponent.class)) {
case DemocatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
case DemocatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
/**
* Return the resource locator for this item provider's resources.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
return DemocatalogEditPlugin.INSTANCE;
}
}
/**
*/
package org.example.democatalog.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.example.democatalog.DemocatalogPackage;
import org.example.democatalog.Inverter;
/**
* This is the item provider adapter for a {@link org.example.democatalog.Inverter} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class InverterItemProvider extends ElectricalDeviceItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InverterItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addMaxDCVoltagePropertyDescriptor(object);
addMacDCCurrentPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Max DC Voltage feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addMaxDCVoltagePropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_Inverter_maxDCVoltage_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_Inverter_maxDCVoltage_feature",
"_UI_Inverter_type"),
DemocatalogPackage.Literals.INVERTER__MAX_DC_VOLTAGE, true, false, false,
ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
}
/**
* This adds a property descriptor for the Mac DC Current feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addMacDCCurrentPropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_Inverter_macDCCurrent_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_Inverter_macDCCurrent_feature",
"_UI_Inverter_type"),
DemocatalogPackage.Literals.INVERTER__MAC_DC_CURRENT, true, false, false,
ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
}
/**
* This returns Inverter.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/Inverter"));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean shouldComposeCreationImage() {
return true;
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((Inverter) object).getModelName();
return label == null || label.length() == 0 ? getString("_UI_Inverter_type")
: getString("_UI_Inverter_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(Inverter.class)) {
case DemocatalogPackage.INVERTER__MAX_DC_VOLTAGE:
case DemocatalogPackage.INVERTER__MAC_DC_CURRENT:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
}
/**
*/
package org.example.democatalog.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.example.democatalog.DemocatalogPackage;
import org.example.democatalog.Manufacturer;
/**
* This is the item provider adapter for a {@link org.example.democatalog.Manufacturer} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class ManufacturerItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManufacturerItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_Manufacturer_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_Manufacturer_name_feature",
"_UI_Manufacturer_type"),
DemocatalogPackage.Literals.MANUFACTURER__NAME, true, false, false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
}
/**
* This returns Manufacturer.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/Manufacturer"));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean shouldComposeCreationImage() {
return true;
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((Manufacturer) object).getName();
return label == null || label.length() == 0 ? getString("_UI_Manufacturer_type")
: getString("_UI_Manufacturer_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(Manufacturer.class)) {
case DemocatalogPackage.MANUFACTURER__NAME:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
/**
* Return the resource locator for this item provider's resources.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
return DemocatalogEditPlugin.INSTANCE;
}
}
/**
*/
package org.example.democatalog.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.example.democatalog.DemocatalogPackage;
import org.example.democatalog.SolarPanel;
/**
* This is the item provider adapter for a {@link org.example.democatalog.SolarPanel} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class SolarPanelItemProvider extends ElectricalDeviceItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SolarPanelItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addMppVoltagePropertyDescriptor(object);
addMppCurrentPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Mpp Voltage feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addMppVoltagePropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_SolarPanel_mppVoltage_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SolarPanel_mppVoltage_feature",
"_UI_SolarPanel_type"),
DemocatalogPackage.Literals.SOLAR_PANEL__MPP_VOLTAGE, true, false, false,
ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
}
/**
* This adds a property descriptor for the Mpp Current feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addMppCurrentPropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_SolarPanel_mppCurrent_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SolarPanel_mppCurrent_feature",
"_UI_SolarPanel_type"),
DemocatalogPackage.Literals.SOLAR_PANEL__MPP_CURRENT, true, false, false,
ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
}
/**
* This returns SolarPanel.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/SolarPanel"));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean shouldComposeCreationImage() {
return true;
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((SolarPanel) object).getModelName();
return label == null || label.length() == 0 ? getString("_UI_SolarPanel_type")
: getString("_UI_SolarPanel_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(SolarPanel.class)) {
case DemocatalogPackage.SOLAR_PANEL__MPP_VOLTAGE:
case DemocatalogPackage.SOLAR_PANEL__MPP_CURRENT:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src-gen"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.example.democatalog</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.sirius.nature.modelingproject</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.example.democatalog;singleton:=true
Automatic-Module-Name: org.example.democatalog
Bundle-Version: 0.1.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Export-Package: org.example.democatalog,
org.example.democatalog.impl,
org.example.democatalog.util
Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.core.runtime
Bundle-ActivationPolicy: lazy
#
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order = .
source.. = src-gen/
output.. = bin/
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="democatalog" nsURI="http://example.org/democatalog" nsPrefix="democat">
<eClassifiers xsi:type="ecore:EClass" name="EnergyComponentCatalog">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="author" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="boilers" upperBound="-1"
eType="#//Boiler" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="chps" upperBound="-1" eType="#//CombinedHeatPower"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="solarPanels" upperBound="-1"
eType="#//SolarPanel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inverters" upperBound="-1"
eType="#//Inverter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manufacturers" upperBound="-1"
eType="#//Manufacturer" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="BoilerType">
<eLiterals name="LowTemperature"/>
<eLiterals name="Condensing" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Boiler" eSuperTypes="#//ChemicalDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="boilerType" lowerBound="1"
eType="#//BoilerType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CombinedHeatPower" eSuperTypes="#//ChemicalDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="thermalEfficiency" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SolarPanel" eSuperTypes="#//ElectricalDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mppVoltage" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mppCurrent" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Inverter" eSuperTypes="#//ElectricalDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxDCVoltage" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="macDCCurrent" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Manufacturer">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral=""/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChemicalDevice" abstract="true" eSuperTypes="#//EnergyComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="installedThermalPower"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
defaultValueLiteral="0.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnergyComponent" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modelName" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="revisionYear" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="producedBy" lowerBound="1"
eType="#//Manufacturer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElectricalDevice" abstract="true" eSuperTypes="#//EnergyComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nominalPower" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
</eClassifiers>
</ecore:EPackage>
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel"
modelDirectory="/org.example.democatalog/src-gen" creationIcons="false"
editDirectory="/org.example.democatalog.edit/src-gen" editorDirectory="/org.example.democatalog.editor/src-gen"
modelPluginID="org.example.democatalog" modelName="Democatalog" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
codeFormatting="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
copyrightFields="false" operationReflection="true" importOrganizing="true">
<foreignModel>democatalog.ecore</foreignModel>
<testsDirectory xsi:nil="true"/>
<genPackages prefix="Democatalog" basePackage="org.example" disposableProviderFactory="true"
ecorePackage="democatalog.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="democatalog.ecore#//BoilerType">
<genEnumLiterals ecoreEnumLiteral="democatalog.ecore#//BoilerType/LowTemperature"/>
<genEnumLiterals ecoreEnumLiteral="democatalog.ecore#//BoilerType/Condensing"/>
</genEnums>
<genClasses ecoreClass="democatalog.ecore#//EnergyComponentCatalog">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponentCatalog/author"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentCatalog/boilers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentCatalog/chps"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentCatalog/solarPanels"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentCatalog/inverters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentCatalog/manufacturers"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//Boiler">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Boiler/boilerType"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//CombinedHeatPower">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//SolarPanel">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//SolarPanel/mppVoltage"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//SolarPanel/mppCurrent"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//Inverter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Inverter/maxDCVoltage"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Inverter/macDCCurrent"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//Manufacturer">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Manufacturer/name"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//ChemicalDevice">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//ChemicalDevice/installedThermalPower"/>
</genClasses>
<genClasses image="false" ecoreClass="democatalog.ecore#//EnergyComponent">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponent/modelName"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponent/revisionYear"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponent/producedBy"/>
</genClasses>
<genClasses image="false" ecoreClass="democatalog.ecore#//ElectricalDevice">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//ElectricalDevice/nominalPower"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
#
pluginName = org.example.democatalog
providerName = www.example.org
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
-->
<plugin>
<extension point="org.eclipse.emf.ecore.generated_package">
<!-- @generated democatalog -->
<package
uri="http://example.org/democatalog"
class="org.example.democatalog.DemocatalogPackage"
genModel="model/democatalog.genmodel"/>
</extension>
</plugin>
/**
*/
package org.example.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Boiler</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.Boiler#getBoilerType <em>Boiler Type</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getBoiler()
* @model
* @generated
*/
public interface Boiler extends ChemicalDevice {
/**
* Returns the value of the '<em><b>Boiler Type</b></em>' attribute.
* The literals are from the enumeration {@link org.example.democatalog.BoilerType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Boiler Type</em>' attribute.
* @see org.example.democatalog.BoilerType
* @see #setBoilerType(BoilerType)
* @see org.example.democatalog.DemocatalogPackage#getBoiler_BoilerType()
* @model required="true"
* @generated
*/
BoilerType getBoilerType();
/**
* Sets the value of the '{@link org.example.democatalog.Boiler#getBoilerType <em>Boiler Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boiler Type</em>' attribute.
* @see org.example.democatalog.BoilerType
* @see #getBoilerType()
* @generated
*/
void setBoilerType(BoilerType value);
} // Boiler
/**
*/
package org.example.democatalog;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
* A representation of the literals of the enumeration '<em><b>Boiler Type</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see org.example.democatalog.DemocatalogPackage#getBoilerType()
* @model
* @generated
*/
public enum BoilerType implements Enumerator {
/**
* The '<em><b>Low Temperature</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOW_TEMPERATURE_VALUE
* @generated
* @ordered
*/
LOW_TEMPERATURE(0, "LowTemperature", "LowTemperature"),
/**
* The '<em><b>Condensing</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #CONDENSING_VALUE
* @generated
* @ordered
*/
CONDENSING(1, "Condensing", "Condensing");
/**
* The '<em><b>Low Temperature</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOW_TEMPERATURE
* @model name="LowTemperature"
* @generated
* @ordered
*/
public static final int LOW_TEMPERATURE_VALUE = 0;
/**
* The '<em><b>Condensing</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #CONDENSING
* @model name="Condensing"
* @generated
* @ordered
*/
public static final int CONDENSING_VALUE = 1;
/**
* An array of all the '<em><b>Boiler Type</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final BoilerType[] VALUES_ARRAY = new BoilerType[] { LOW_TEMPERATURE, CONDENSING, };
/**
* A public read-only list of all the '<em><b>Boiler Type</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List<BoilerType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Boiler Type</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BoilerType get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BoilerType result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Boiler Type</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BoilerType getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BoilerType result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Boiler Type</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BoilerType get(int value) {
switch (value) {
case LOW_TEMPERATURE_VALUE:
return LOW_TEMPERATURE;
case CONDENSING_VALUE:
return CONDENSING;
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String literal;
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private BoilerType(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string representation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
return literal;
}
} //BoilerType
/**
*/
package org.example.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Chemical Device</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.example.democatalog.ChemicalDevice#getInstalledThermalPower <em>Installed Thermal Power</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getChemicalDevice()
* @model abstract="true"
* @generated
*/
public interface ChemicalDevice extends EnergyComponent {
/**
* Returns the value of the '<em><b>Installed Thermal Power</b></em>' attribute.
* The default value is <code>"0.0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Installed Thermal Power</em>' attribute.
* @see #setInstalledThermalPower(double)
* @see org.example.democatalog.DemocatalogPackage#getChemicalDevice_InstalledThermalPower()
* @model default="0.0" required="true"
* @generated
*/
double getInstalledThermalPower();
/**
* Sets the value of the '{@link org.example.democatalog.ChemicalDevice#getInstalledThermalPower <em>Installed Thermal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Installed Thermal Power</em>' attribute.
* @see #getInstalledThermalPower()
* @generated
*/
void setInstalledThermalPower(double value);
} // ChemicalDevice
/**
*/
package org.example.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 org.example.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}</li>
* </ul>
*
* @see org.example.democatalog.DemocatalogPackage#getCombinedHeatPower()
* @model
* @generated
*/
public interface CombinedHeatPower extends ChemicalDevice {
/**
* Returns the value of the '<em><b>Thermal Efficiency</b></em>' attribute.
* The default value is <code>"0.0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Thermal Efficiency</em>' attribute.
* @see #setThermalEfficiency(double)
* @see org.example.democatalog.DemocatalogPackage#getCombinedHeatPower_ThermalEfficiency()
* @model default="0.0" required="true"
* @generated
*/
double getThermalEfficiency();
/**
* Sets the value of the '{@link org.example.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 org.example.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 org.example.democatalog.DemocatalogPackage
* @generated
*/
public interface DemocatalogFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DemocatalogFactory eINSTANCE = org.example.democatalog.impl.DemocatalogFactoryImpl.init();
/**
* Returns a new object of class '<em>Energy Component Catalog</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Energy Component Catalog</em>'.
* @generated
*/
EnergyComponentCatalog createEnergyComponentCatalog();
/**
* 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
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