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/
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
<viewpoint:DAnalysis uid="_HZnjoCHUEeuLPpz77IfmqA" selectedViews="_HikEQCHUEeuLPpz77IfmqA" version="14.3.1.202003261200">
<semanticResources>democatalog.ecore</semanticResources>
<semanticResources>democatalog.genmodel</semanticResources>
<ownedViews xmi:type="viewpoint:DView" uid="_HikEQCHUEeuLPpz77IfmqA">
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
<ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_HkPfQCHUEeuLPpz77IfmqA" name="democatalog" repPath="#_Hji7sCHUEeuLPpz77IfmqA" changeId="19235c9b-0cc2-4f1a-9aa8-7069bd7e5fa2">
<description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
<target xmi:type="ecore:EPackage" href="democatalog.ecore#/"/>
</ownedRepresentationDescriptors>
</ownedViews>
</viewpoint:DAnalysis>
<diagram:DSemanticDiagram uid="_Hji7sCHUEeuLPpz77IfmqA">
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_HkiaMCHUEeuLPpz77IfmqA" source="GMF_DIAGRAMS">
<data xmi:type="notation:Diagram" xmi:id="_HkiaMSHUEeuLPpz77IfmqA" type="Sirius" element="_Hji7sCHUEeuLPpz77IfmqA" measurementUnit="Pixel">
<children xmi:type="notation:Node" xmi:id="_b6U2gCHzEeuUrYII4OYxLg" type="2003" element="_b6BUgCHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_b6XSwCHzEeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_b6Yg4CHzEeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_eyq8oCHzEeuUrYII4OYxLg" type="3010" element="_eyjA0CHzEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_eyq8oSHzEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_eyq8oiHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_b6Yg4SHzEeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_b6Yg4iHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_b6U2gSHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6U2giHzEeuUrYII4OYxLg" x="323" y="28" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_i4KyYCHzEeuUrYII4OYxLg" type="2003" element="_i4Gg8CHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_i4LZcCHzEeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_i4LZcSHzEeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_lQc4YCHzEeuUrYII4OYxLg" type="3010" element="_lQZ1ECHzEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_lQc4YSHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_lQc4YiHzEeuUrYII4OYxLg"/>
</children>
<children xmi:type="notation:Node" xmi:id="_lhN4QCHzEeuUrYII4OYxLg" type="3010" element="_lhK08CHzEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_lhN4QSHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_lhN4QiHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_i4LZciHzEeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_i4LZcyHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_i4KyYSHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4KyYiHzEeuUrYII4OYxLg" x="53" y="28" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_1jykACHzEeuUrYII4OYxLg" type="2003" element="_1ju5oCHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_1jzLECHzEeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_1jzLESHzEeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_4jpnYCHzEeuUrYII4OYxLg" type="3010" element="_4jl9ACHzEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_4jpnYSHzEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_4jpnYiHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_1jzLEiHzEeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_1jzLEyHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_1jykASHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_1jykAiHzEeuUrYII4OYxLg" x="21" y="188" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9__UQCHzEeuUrYII4OYxLg" type="2003" element="_9_8Q8CHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_9__UQyHzEeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_9__URCHzEeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_Mbc4QCH0EeuUrYII4OYxLg" type="3010" element="_MbZ08CH0EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_Mbc4QSH0EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Mbc4QiH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_9__URSHzEeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_9__URiHzEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_9__UQSHzEeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_9__UQiHzEeuUrYII4OYxLg" x="172" y="188" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_CxCocCH0EeuUrYII4OYxLg" type="2003" element="_Cw_lICH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_CxCocyH0EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_CxDPgCH0EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_SYAjACIEEeuUrYII4OYxLg" type="3010" element="_SXzusCIEEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_SYAjASIEEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_SYAjAiIEEeuUrYII4OYxLg"/>
</children>
<children xmi:type="notation:Node" xmi:id="_WL2oECIEEeuUrYII4OYxLg" type="3010" element="_WLv6YCIEEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_WL2oESIEEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WL2oEiIEEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_CxDPgSH0EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_CxDPgiH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_CxCocSH0EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_CxCociH0EeuUrYII4OYxLg" x="323" y="188" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_C8fqgCH0EeuUrYII4OYxLg" type="2003" element="_C8cnMCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_C8gRkCH0EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_C8gRkSH0EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_h6GX4CIEEeuUrYII4OYxLg" type="3010" element="_h6CGcCIEEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_h6GX4SIEEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_h6GX4iIEEeuUrYII4OYxLg"/>
</children>
<children xmi:type="notation:Node" xmi:id="_n-YOgCIEEeuUrYII4OYxLg" type="3010" element="_n-UkICIEEeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_n-YOgSIEEeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_n-YOgiIEEeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_C8gRkiH0EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_C8gRkyH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_C8fqgSH0EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8fqgiH0EeuUrYII4OYxLg" x="474" y="188" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_DG_DQCH0EeuUrYII4OYxLg" type="2003" element="_DG7Y4CH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_DG_DQyH0EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_DG_DRCH0EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_yuswwCH0EeuUrYII4OYxLg" type="3010" element="_yuptcCH0EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_yuswwSH0EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_yuswwiH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_DG_DRSH0EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_DG_DRiH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_DG_DQSH0EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DG_DQiH0EeuUrYII4OYxLg" x="625" y="188" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_ohBb0CH0EeuUrYII4OYxLg" type="2003" element="_og9xcCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_ohBb0yH0EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_ohBb1CH0EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_sD5ssCH0EeuUrYII4OYxLg" type="3010" element="_sD2pYCH0EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_sD5ssSH0EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_sD5ssiH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_ohBb1SH0EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_ohBb1iH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_ohBb0SH0EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ohBb0iH0EeuUrYII4OYxLg" x="100" y="292" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="__ZYToCH0EeuUrYII4OYxLg" type="2003" element="__ZVQUCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="__ZYToyH0EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="__ZY6sCH0EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_BZX1cCH1EeuUrYII4OYxLg" type="3010" element="_BZULECH1EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_BZX1cSH1EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_BZX1ciH1EeuUrYII4OYxLg"/>
</children>
<children xmi:type="notation:Node" xmi:id="_DpPmUCH1EeuUrYII4OYxLg" type="3010" element="_DpL78CH1EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_DpPmUSH1EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_DpPmUiH1EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="__ZY6sSH0EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="__ZY6siH0EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="__ZYToSH0EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8" italic="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__ZYToiH0EeuUrYII4OYxLg" x="252" y="396" width="135" height="71"/>
</children>
<children xmi:type="notation:Node" xmi:id="_OINfkCH1EeuUrYII4OYxLg" type="2003" element="_OIJ1MCH1EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_OINfkyH1EeuUrYII4OYxLg" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_OINflCH1EeuUrYII4OYxLg" type="7004">
<children xmi:type="notation:Node" xmi:id="_Tc3QFiH1EeuUrYII4OYxLg" type="3010" element="_TczlsCH1EeuUrYII4OYxLg">
<styles xmi:type="notation:FontStyle" xmi:id="_Tc3QFyH1EeuUrYII4OYxLg" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Tc3QGCH1EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_OINflSH1EeuUrYII4OYxLg"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_OINfliH1EeuUrYII4OYxLg"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_OINfkSH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8" italic="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_OINfkiH1EeuUrYII4OYxLg" x="400" y="292" width="135" height="71"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_HkiaMiHUEeuLPpz77IfmqA"/>
<edges xmi:type="notation:Edge" xmi:id="_HQL30CH1EeuUrYII4OYxLg" type="4001" element="_HQGYQCH1EeuUrYII4OYxLg" source="__ZYToCH0EeuUrYII4OYxLg" target="_DG_DQCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_HQL31CH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_HQL31SH1EeuUrYII4OYxLg" x="-61" y="-9"/>
</children>
<children xmi:type="notation:Node" xmi:id="_HQL31iH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_HQL31yH1EeuUrYII4OYxLg" x="30" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_HQL32CH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_HQL32SH1EeuUrYII4OYxLg" x="-1" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_HQL30SH1EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_HQL30iH1EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HQL30yH1EeuUrYII4OYxLg" points="[15, -26, -272, 144]$[321, -26, 34, 144]$[321, -199, 34, -29]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HQL32iH1EeuUrYII4OYxLg" id="(0.8872180451127819,0.8695652173913043)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HQL32yH1EeuUrYII4OYxLg" id="(0.24060150375939848,1.4202898550724639)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_8No68CH1EeuUrYII4OYxLg" type="4001" element="_8Nl3oCH1EeuUrYII4OYxLg" source="_1jykACHzEeuUrYII4OYxLg" target="_ohBb0CH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_8NpiACH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8NpiASH1EeuUrYII4OYxLg" x="4" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_8NpiAiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8NpiAyH1EeuUrYII4OYxLg" x="13" y="-1"/>
</children>
<children xmi:type="notation:Node" xmi:id="_8NpiBCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8NpiBSH1EeuUrYII4OYxLg" x="-9" y="3"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_8No68SH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_8No68iH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8No68yH1EeuUrYII4OYxLg" points="[0, 2, -75, -69]$[0, 21, -75, -50]$[76, 21, 1, -50]$[76, 37, 1, -34]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8NpiBiH1EeuUrYII4OYxLg" id="(0.5263157894736842,0.9710144927536232)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8NpiByH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_81zHICH1EeuUrYII4OYxLg" type="4001" element="_81wD1iH1EeuUrYII4OYxLg" source="_ohBb0CH0EeuUrYII4OYxLg" target="__ZYToCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_81zHJCH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_81zHJSH1EeuUrYII4OYxLg" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_81zHJiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_81zHJyH1EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_81zHKCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_81zHKSH1EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_81zHISH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_81zHIiH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_81zHIyH1EeuUrYII4OYxLg" points="[0, 0, -152, -55]$[152, 55, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81zHKiH1EeuUrYII4OYxLg" id="(0.518796992481203,0.9710144927536232)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81zuMCH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_9YhZsCH1EeuUrYII4OYxLg" type="4001" element="_9YdvUCH1EeuUrYII4OYxLg" source="_9__UQCHzEeuUrYII4OYxLg" target="_ohBb0CH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_9YhZtCH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YhZtSH1EeuUrYII4OYxLg" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9YhZtiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YhZtyH1EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9YhZuCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YhZuSH1EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_9YhZsSH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_9YhZsiH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9YhZsyH1EeuUrYII4OYxLg" points="[0, 0, 54, -51]$[-54, 51, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9YhZuiH1EeuUrYII4OYxLg" id="(0.5037593984962406,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9YhZuyH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_94RQwCH1EeuUrYII4OYxLg" type="4001" element="_94ONcCH1EeuUrYII4OYxLg" source="_CxCocCH0EeuUrYII4OYxLg" target="_OINfkCH1EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_94RQxCH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_94RQxSH1EeuUrYII4OYxLg" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_94RQxiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_94RQxyH1EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_94RQyCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_94RQySH1EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_94RQwSH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_94RQwiH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_94RQwyH1EeuUrYII4OYxLg" points="[0, 0, -48, -51]$[48, 51, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_94RQyiH1EeuUrYII4OYxLg" id="(0.518796992481203,0.9710144927536232)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_94RQyyH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_-QTWQCH1EeuUrYII4OYxLg" type="4001" element="_-QPr-CH1EeuUrYII4OYxLg" source="_C8fqgCH0EeuUrYII4OYxLg" target="_OINfkCH1EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_-QTWRCH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-QTWRSH1EeuUrYII4OYxLg" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_-QTWRiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-QTWRyH1EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_-QTWSCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-QTWSSH1EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_-QTWQSH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_-QTWQiH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-QTWQyH1EeuUrYII4OYxLg" points="[0, 0, 67, -51]$[-67, 51, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-QTWSiH1EeuUrYII4OYxLg" id="(0.5037593984962406,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-QTWSyH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="__JhdQCH1EeuUrYII4OYxLg" type="4001" element="__Jdy9SH1EeuUrYII4OYxLg" source="_OINfkCH1EeuUrYII4OYxLg" target="__ZYToCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="__JhdRCH1EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__JhdRSH1EeuUrYII4OYxLg" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="__JhdRiH1EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__JhdRyH1EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="__JhdSCH1EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__JhdSSH1EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="__JhdQSH1EeuUrYII4OYxLg" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="__JhdQiH1EeuUrYII4OYxLg" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__JhdQyH1EeuUrYII4OYxLg" points="[0, 0, 165, -55]$[-165, 55, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__JhdSiH1EeuUrYII4OYxLg" id="(0.5263157894736842,0.9710144927536232)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__JhdSyH1EeuUrYII4OYxLg" id="(0.5,0.5)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_ZBGfQCH2EeuUrYII4OYxLg" type="4001" element="_ZBBmwCH2EeuUrYII4OYxLg" source="_b6U2gCHzEeuUrYII4OYxLg" target="_1jykACHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_ZBGfRCH2EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZBGfRSH2EeuUrYII4OYxLg" x="47" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_ZBGfRiH2EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZBGfRyH2EeuUrYII4OYxLg" x="47" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_ZBGfSCH2EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZBGfSSH2EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_ZBGfQSH2EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_ZBGfQiH2EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZBGfQyH2EeuUrYII4OYxLg" points="[-27, 1, 232, -91]$[-27, 24, 232, -68]$[-256, 24, 3, -68]$[-256, 92, 3, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZBGfSiH2EeuUrYII4OYxLg" id="(0.39097744360902253,0.9855072463768116)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZBGfSyH2EeuUrYII4OYxLg" id="(0.7142857142857143,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_caCxACH2EeuUrYII4OYxLg" type="4001" element="_cZ-fliH2EeuUrYII4OYxLg" source="_b6U2gCHzEeuUrYII4OYxLg" target="_9__UQCHzEeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_caCxBCH2EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_caCxBSH2EeuUrYII4OYxLg" x="15" y="-9"/>
</children>
<children xmi:type="notation:Node" xmi:id="_caCxBiH2EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_caCxByH2EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_caCxCCH2EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_caCxCSH2EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_caCxASH2EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_caCxAiH2EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_caCxAyH2EeuUrYII4OYxLg" points="[-4, 0, 116, -91]$[-4, 43, 116, -48]$[-120, 43, 0, -48]$[-120, 91, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_caDYECH2EeuUrYII4OYxLg" id="(0.3684210526315789,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_caDYESH2EeuUrYII4OYxLg" id="(0.6015037593984962,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_dAXKICH2EeuUrYII4OYxLg" type="4001" element="_dATfxiH2EeuUrYII4OYxLg" source="_b6U2gCHzEeuUrYII4OYxLg" target="_CxCocCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_dAXKJCH2EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dAXKJSH2EeuUrYII4OYxLg" x="15" y="-14"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dAXxMCH2EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dAXxMSH2EeuUrYII4OYxLg" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dAXxMiH2EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dAXxMyH2EeuUrYII4OYxLg" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_dAXKISH2EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_dAXKIiH2EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dAXKIyH2EeuUrYII4OYxLg" points="[-27, 0, -27, -91]$[-27, 91, -27, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dAXxNCH2EeuUrYII4OYxLg" id="(0.6992481203007519,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dAXxNSH2EeuUrYII4OYxLg" id="(0.6992481203007519,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_dcsg0CH2EeuUrYII4OYxLg" type="4001" element="_dcoPciH2EeuUrYII4OYxLg" source="_b6U2gCHzEeuUrYII4OYxLg" target="_C8fqgCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_dcsg1CH2EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dcsg1SH2EeuUrYII4OYxLg" x="12" y="9"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dcsg1iH2EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dcsg1yH2EeuUrYII4OYxLg" x="18" y="-77"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dcsg2CH2EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dcsg2SH2EeuUrYII4OYxLg" x="-2" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_dcsg0SH2EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_dcsg0iH2EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dcsg0yH2EeuUrYII4OYxLg" points="[-15, 0, -148, -91]$[-15, 39, -148, -52]$[105, 39, -28, -52]$[105, 91, -28, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dcsg2iH2EeuUrYII4OYxLg" id="(0.7819548872180451,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dcsg2yH2EeuUrYII4OYxLg" id="(0.6466165413533834,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_fG4xwCH2EeuUrYII4OYxLg" type="4001" element="_fG0gbiH2EeuUrYII4OYxLg" source="_b6U2gCHzEeuUrYII4OYxLg" target="_DG_DQCH0EeuUrYII4OYxLg">
<children xmi:type="notation:Node" xmi:id="_fG4xxCH2EeuUrYII4OYxLg" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fG4xxSH2EeuUrYII4OYxLg" x="62" y="9"/>
</children>
<children xmi:type="notation:Node" xmi:id="_fG4xxiH2EeuUrYII4OYxLg" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fG4xxyH2EeuUrYII4OYxLg" x="55" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_fG4xyCH2EeuUrYII4OYxLg" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fG4xySH2EeuUrYII4OYxLg" x="-7" y="5"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_fG4xwSH2EeuUrYII4OYxLg" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_fG4xwiH2EeuUrYII4OYxLg" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fG4xwyH2EeuUrYII4OYxLg" points="[-24, 61, -272, -91]$[-24, 84, -272, -68]$[235, 84, -13, -68]$[235, 152, -13, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fG4xyiH2EeuUrYII4OYxLg" id="(1.0,0.11594202898550725)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fG4xyyH2EeuUrYII4OYxLg" id="(0.5939849624060151,0.0)"/>
</edges>
</data>
</ownedAnnotationEntries>
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_HlutACHUEeuLPpz77IfmqA" source="DANNOTATION_CUSTOMIZATION_KEY">
<data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_HlvUECHUEeuLPpz77IfmqA">
<computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_hEX5gCHzEeuUrYII4OYxLg" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
<borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelFormat>bold</labelFormat>
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</computedStyleDescriptions>
<computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_KUpuZiH1EeuUrYII4OYxLg" routingStyle="manhattan">
<strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_KUpuZyH1EeuUrYII4OYxLg" showIcon="false" labelExpression="service:render">
<labelFormat>bold</labelFormat>
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
<endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_KUpuaCH1EeuUrYII4OYxLg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</endLabelStyleDescription>
</computedStyleDescriptions>
<computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan">
<strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_ZBBmwiH2EeuUrYII4OYxLg" showIcon="false" labelExpression="service:render">
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
<endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_ZBBmwyH2EeuUrYII4OYxLg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</endLabelStyleDescription>
</computedStyleDescriptions>
</data>
</ownedAnnotationEntries>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_b6BUgCHzEeuUrYII4OYxLg" name="EnergyComponentCatalog" tooltipText="" outgoingEdges="_ZBBmwCH2EeuUrYII4OYxLg _cZ-fliH2EeuUrYII4OYxLg _dATfxiH2EeuUrYII4OYxLg _dcoPciH2EeuUrYII4OYxLg _fG0gbiH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentCatalog"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentCatalog"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ggV_YSHzEeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_eyjA0CHzEeuUrYII4OYxLg" name="author : EString" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentCatalog/author"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentCatalog/author"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_hEYgkCHzEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_i4Gg8CHzEeuUrYII4OYxLg" name="BoilerType" tooltipText="" width="12" height="10">
<target xmi:type="ecore:EEnum" href="democatalog.ecore#//BoilerType"/>
<semanticElements xmi:type="ecore:EEnum" href="democatalog.ecore#//BoilerType"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_i4HIACHzEeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_lQZ1ECHzEeuUrYII4OYxLg" name="LowTemperature" tooltipText="">
<target xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/LowTemperature"/>
<semanticElements xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/LowTemperature"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_lQZ1ESHzEeuUrYII4OYxLg" labelAlignment="LEFT">
<description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
</ownedElements>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_lhK08CHzEeuUrYII4OYxLg" name="Condensing" tooltipText="">
<target xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/Condensing"/>
<semanticElements xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/Condensing"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_lhLcACHzEeuUrYII4OYxLg" labelAlignment="LEFT">
<description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_1ju5oCHzEeuUrYII4OYxLg" name="Boiler" tooltipText="" outgoingEdges="_8Nl3oCH1EeuUrYII4OYxLg" incomingEdges="_ZBBmwCH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_7kSG0SHzEeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_4jl9ACHzEeuUrYII4OYxLg" name="boilerType : BoilerType = LowTemperature" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Boiler/boilerType"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Boiler/boilerType"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_854n0iHzEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9_8Q8CHzEeuUrYII4OYxLg" name="CombinedHeatPower" tooltipText="" outgoingEdges="_9YdvUCH1EeuUrYII4OYxLg" incomingEdges="_cZ-fliH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_328c9SH0EeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_MbZ08CH0EeuUrYII4OYxLg" name="thermalEfficiency : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_329EAiH0EeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Cw_lICH0EeuUrYII4OYxLg" name="SolarPanel" tooltipText="" outgoingEdges="_94ONcCH1EeuUrYII4OYxLg" incomingEdges="_dATfxiH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ZXRbNyIEEeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_SXzusCIEEeuUrYII4OYxLg" name="mppVoltage : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/mppVoltage"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/mppVoltage"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_gHvCaiIEEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_WLv6YCIEEeuUrYII4OYxLg" name="mppCurrent : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/mppCurrent"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/mppCurrent"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_fMs9iiIEEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_C8cnMCH0EeuUrYII4OYxLg" name="Inverter" tooltipText="" outgoingEdges="_-QPr-CH1EeuUrYII4OYxLg" incomingEdges="_dcoPciH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_p80RKSIEEeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_h6CGcCIEEeuUrYII4OYxLg" name="maxDCVoltage : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/maxDCVoltage"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/maxDCVoltage"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_sAIMsSIEEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_n-UkICIEEeuUrYII4OYxLg" name="macDCCurrent : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/macDCCurrent"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/macDCCurrent"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_rA3IFyIEEeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_DG7Y4CH0EeuUrYII4OYxLg" name="Manufacturer" tooltipText="" incomingEdges="_HQGYQCH1EeuUrYII4OYxLg _fG0gbiH2EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Manufacturer"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Manufacturer"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_zpXCOyH0EeuUrYII4OYxLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_yuptcCH0EeuUrYII4OYxLg" name="name : EString" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Manufacturer/name"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Manufacturer/name"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_65xUxiH0EeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_og9xcCH0EeuUrYII4OYxLg" name="ChemicalDevice" tooltipText="" outgoingEdges="_81wD1iH1EeuUrYII4OYxLg" incomingEdges="_8Nl3oCH1EeuUrYII4OYxLg _9YdvUCH1EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalDevice"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_uQPBbSH0EeuUrYII4OYxLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
<labelFormat>italic</labelFormat>
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_sD2pYCH0EeuUrYII4OYxLg" name="installedThermalPower : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalDevice/installedThermalPower"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalDevice/installedThermalPower"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_viM_kSH0EeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="__ZVQUCH0EeuUrYII4OYxLg" name="EnergyComponent" tooltipText="" outgoingEdges="_HQGYQCH1EeuUrYII4OYxLg" incomingEdges="_81wD1iH1EeuUrYII4OYxLg __Jdy9SH1EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponent"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponent"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_FMe6viH1EeuUrYII4OYxLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
<labelFormat>italic</labelFormat>
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_BZULECH1EeuUrYII4OYxLg" name="modelName : EString" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/modelName"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/modelName"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_CwLQUyH1EeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_DpL78CH1EeuUrYII4OYxLg" name="revisionYear : EInt" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/revisionYear"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/revisionYear"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_FMfhxyH1EeuUrYII4OYxLg" labelAlignment="LEFT">
<description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_HQGYQCH1EeuUrYII4OYxLg" name="[1..1] producedBy" sourceNode="__ZVQUCH0EeuUrYII4OYxLg" targetNode="_DG7Y4CH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponent/producedBy"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponent/producedBy"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_KUpuaSH1EeuUrYII4OYxLg" description="_KUpuZiH1EeuUrYII4OYxLg" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_KUpuayH1EeuUrYII4OYxLg" showIcon="false">
<labelFormat>bold</labelFormat>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_KUpuaiH1EeuUrYII4OYxLg" labelSize="6" showIcon="false" labelColor="39,76,114"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_OIJ1MCH1EeuUrYII4OYxLg" name="ElectricalDevice" tooltipText="" outgoingEdges="__Jdy9SH1EeuUrYII4OYxLg" incomingEdges="_94ONcCH1EeuUrYII4OYxLg _-QPr-CH1EeuUrYII4OYxLg" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ElectricalDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ElectricalDevice"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_UTSh0SH1EeuUrYII4OYxLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
<labelFormat>italic</labelFormat>
<description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
</ownedStyle>
<actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
<ownedElements xmi:type="diagram:DNodeListElement" uid="_TczlsCH1EeuUrYII4OYxLg" name="nominalPower : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//ElectricalDevice/nominalPower"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//ElectricalDevice/nominalPower"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_VFSmcSH1EeuUrYII4OYxLg" labelAlignment="LEFT" description="_hEX5gCHzEeuUrYII4OYxLg">
<labelFormat>bold</labelFormat>
</ownedStyle>
<actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
</ownedElements>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_8Nl3oCH1EeuUrYII4OYxLg" sourceNode="_1ju5oCHzEeuUrYII4OYxLg" targetNode="_og9xcCH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_8Nl3oSH1EeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_8Nl3oiH1EeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_8Nl3oyH1EeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_81wD1iH1EeuUrYII4OYxLg" sourceNode="_og9xcCH0EeuUrYII4OYxLg" targetNode="__ZVQUCH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalDevice"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_81wD1yH1EeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_81wD2CH1EeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_81wD2SH1EeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_9YdvUCH1EeuUrYII4OYxLg" sourceNode="_9_8Q8CHzEeuUrYII4OYxLg" targetNode="_og9xcCH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_9YdvUSH1EeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_9YdvUiH1EeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_9YdvUyH1EeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_94ONcCH1EeuUrYII4OYxLg" sourceNode="_Cw_lICH0EeuUrYII4OYxLg" targetNode="_OIJ1MCH1EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_ZXTQiiIEEeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_ZXTQiyIEEeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ZXTQjCIEEeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_-QPr-CH1EeuUrYII4OYxLg" sourceNode="_C8cnMCH0EeuUrYII4OYxLg" targetNode="_OIJ1MCH1EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_p82GUCIEEeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_p82GUSIEEeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_p82GUiIEEeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="__Jdy9SH1EeuUrYII4OYxLg" sourceNode="_OIJ1MCH1EeuUrYII4OYxLg" targetNode="__ZVQUCH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ElectricalDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ElectricalDevice"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="__Jdy9iH1EeuUrYII4OYxLg" targetArrow="InputClosedArrow" routingStyle="tree">
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
<beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__Jdy9yH1EeuUrYII4OYxLg" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__Jdy-CH1EeuUrYII4OYxLg" showIcon="false"/>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_ZBBmwCH2EeuUrYII4OYxLg" name="[0..*] boilers" sourceNode="_b6BUgCHzEeuUrYII4OYxLg" targetNode="_1ju5oCHzEeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/boilers"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/boilers"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_ZBBmxCH2EeuUrYII4OYxLg" description="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ZBBmxiH2EeuUrYII4OYxLg" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ZBBmxSH2EeuUrYII4OYxLg" showIcon="false" labelColor="39,76,114">
<customFeatures>labelSize</customFeatures>
</endLabelStyle>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_cZ-fliH2EeuUrYII4OYxLg" name="[0..*] chps" sourceNode="_b6BUgCHzEeuUrYII4OYxLg" targetNode="_9_8Q8CHzEeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/chps"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/chps"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_cZ-flyH2EeuUrYII4OYxLg" description="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_cZ-fmSH2EeuUrYII4OYxLg" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_cZ-fmCH2EeuUrYII4OYxLg" showIcon="false" labelColor="39,76,114">
<customFeatures>labelSize</customFeatures>
</endLabelStyle>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_dATfxiH2EeuUrYII4OYxLg" name="[0..*] solarPanels" sourceNode="_b6BUgCHzEeuUrYII4OYxLg" targetNode="_Cw_lICH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/solarPanels"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/solarPanels"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_dATfxyH2EeuUrYII4OYxLg" description="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dATfySH2EeuUrYII4OYxLg" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dATfyCH2EeuUrYII4OYxLg" showIcon="false" labelColor="39,76,114">
<customFeatures>labelSize</customFeatures>
</endLabelStyle>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_dcoPciH2EeuUrYII4OYxLg" name="[0..*] inverters" sourceNode="_b6BUgCHzEeuUrYII4OYxLg" targetNode="_C8cnMCH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/inverters"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/inverters"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_dcoPcyH2EeuUrYII4OYxLg" description="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dcoPdSH2EeuUrYII4OYxLg" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dcoPdCH2EeuUrYII4OYxLg" showIcon="false" labelColor="39,76,114">
<customFeatures>labelSize</customFeatures>
</endLabelStyle>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_fG0gbiH2EeuUrYII4OYxLg" name="[0..*] manufacturers" sourceNode="_b6BUgCHzEeuUrYII4OYxLg" targetNode="_DG7Y4CH0EeuUrYII4OYxLg">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/manufacturers"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentCatalog/manufacturers"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_fG1HYCH2EeuUrYII4OYxLg" description="_ZBBmwSH2EeuUrYII4OYxLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_fG1HYiH2EeuUrYII4OYxLg" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_fG1HYSH2EeuUrYII4OYxLg" showIcon="false" labelColor="39,76,114">
<customFeatures>labelSize</customFeatures>
</endLabelStyle>
</ownedStyle>
<actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</ownedDiagramElements>
<description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
<filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_Hj79QCHUEeuLPpz77IfmqA"/>
<activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
<activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
<activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
<target xmi:type="ecore:EPackage" href="democatalog.ecore#/"/>
</diagram:DSemanticDiagram>
</xmi:XMI>
<?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
/**
*/
package org.example.democatalog;
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;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.example.democatalog.DemocatalogFactory
* @model kind="package"
* @generated
*/
public interface DemocatalogPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "democatalog";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://example.org/democatalog";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "democat";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DemocatalogPackage eINSTANCE = org.example.democatalog.impl.DemocatalogPackageImpl.init();
/**
* The meta object id for the '{@link org.example.democatalog.impl.EnergyComponentCatalogImpl <em>Energy Component Catalog</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.EnergyComponentCatalogImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getEnergyComponentCatalog()
* @generated
*/
int ENERGY_COMPONENT_CATALOG = 0;
/**
* The feature id for the '<em><b>Author</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__AUTHOR = 0;
/**
* The feature id for the '<em><b>Boilers</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__BOILERS = 1;
/**
* The feature id for the '<em><b>Chps</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__CHPS = 2;
/**
* The feature id for the '<em><b>Solar Panels</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__SOLAR_PANELS = 3;
/**
* The feature id for the '<em><b>Inverters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__INVERTERS = 4;
/**
* The feature id for the '<em><b>Manufacturers</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG__MANUFACTURERS = 5;
/**
* The number of structural features of the '<em>Energy Component Catalog</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG_FEATURE_COUNT = 6;
/**
* The number of operations of the '<em>Energy Component Catalog</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_CATALOG_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.EnergyComponentImpl <em>Energy Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.EnergyComponentImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getEnergyComponent()
* @generated
*/
int ENERGY_COMPONENT = 7;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT__MODEL_NAME = 0;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT__REVISION_YEAR = 1;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT__PRODUCED_BY = 2;
/**
* The number of structural features of the '<em>Energy Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Energy Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ENERGY_COMPONENT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.ChemicalDeviceImpl <em>Chemical Device</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ChemicalDeviceImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getChemicalDevice()
* @generated
*/
int CHEMICAL_DEVICE = 6;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE__MODEL_NAME = ENERGY_COMPONENT__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE__REVISION_YEAR = ENERGY_COMPONENT__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE__PRODUCED_BY = ENERGY_COMPONENT__PRODUCED_BY;
/**
* The feature id for the '<em><b>Installed Thermal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER = ENERGY_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Chemical Device</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE_FEATURE_COUNT = ENERGY_COMPONENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Chemical Device</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHEMICAL_DEVICE_OPERATION_COUNT = ENERGY_COMPONENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.BoilerImpl <em>Boiler</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.BoilerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getBoiler()
* @generated
*/
int BOILER = 1;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER__MODEL_NAME = CHEMICAL_DEVICE__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER__REVISION_YEAR = CHEMICAL_DEVICE__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER__PRODUCED_BY = CHEMICAL_DEVICE__PRODUCED_BY;
/**
* The feature id for the '<em><b>Installed Thermal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER__INSTALLED_THERMAL_POWER = CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER;
/**
* The feature id for the '<em><b>Boiler Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER__BOILER_TYPE = CHEMICAL_DEVICE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Boiler</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER_FEATURE_COUNT = CHEMICAL_DEVICE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Boiler</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOILER_OPERATION_COUNT = CHEMICAL_DEVICE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.CombinedHeatPowerImpl <em>Combined Heat Power</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.CombinedHeatPowerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getCombinedHeatPower()
* @generated
*/
int COMBINED_HEAT_POWER = 2;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER__MODEL_NAME = CHEMICAL_DEVICE__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER__REVISION_YEAR = CHEMICAL_DEVICE__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER__PRODUCED_BY = CHEMICAL_DEVICE__PRODUCED_BY;
/**
* The feature id for the '<em><b>Installed Thermal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER__INSTALLED_THERMAL_POWER = CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER;
/**
* The feature id for the '<em><b>Thermal Efficiency</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER__THERMAL_EFFICIENCY = CHEMICAL_DEVICE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Combined Heat Power</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER_FEATURE_COUNT = CHEMICAL_DEVICE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Combined Heat Power</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMBINED_HEAT_POWER_OPERATION_COUNT = CHEMICAL_DEVICE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.ElectricalDeviceImpl <em>Electrical Device</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ElectricalDeviceImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getElectricalDevice()
* @generated
*/
int ELECTRICAL_DEVICE = 8;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE__MODEL_NAME = ENERGY_COMPONENT__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE__REVISION_YEAR = ENERGY_COMPONENT__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE__PRODUCED_BY = ENERGY_COMPONENT__PRODUCED_BY;
/**
* The feature id for the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE__NOMINAL_POWER = ENERGY_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Electrical Device</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE_FEATURE_COUNT = ENERGY_COMPONENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Electrical Device</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELECTRICAL_DEVICE_OPERATION_COUNT = ENERGY_COMPONENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.SolarPanelImpl <em>Solar Panel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.SolarPanelImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getSolarPanel()
* @generated
*/
int SOLAR_PANEL = 3;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__MODEL_NAME = ELECTRICAL_DEVICE__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__REVISION_YEAR = ELECTRICAL_DEVICE__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__PRODUCED_BY = ELECTRICAL_DEVICE__PRODUCED_BY;
/**
* The feature id for the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__NOMINAL_POWER = ELECTRICAL_DEVICE__NOMINAL_POWER;
/**
* The feature id for the '<em><b>Mpp Voltage</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__MPP_VOLTAGE = ELECTRICAL_DEVICE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Mpp Current</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL__MPP_CURRENT = ELECTRICAL_DEVICE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Solar Panel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL_FEATURE_COUNT = ELECTRICAL_DEVICE_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Solar Panel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOLAR_PANEL_OPERATION_COUNT = ELECTRICAL_DEVICE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.InverterImpl <em>Inverter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.InverterImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getInverter()
* @generated
*/
int INVERTER = 4;
/**
* The feature id for the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__MODEL_NAME = ELECTRICAL_DEVICE__MODEL_NAME;
/**
* The feature id for the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__REVISION_YEAR = ELECTRICAL_DEVICE__REVISION_YEAR;
/**
* The feature id for the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__PRODUCED_BY = ELECTRICAL_DEVICE__PRODUCED_BY;
/**
* The feature id for the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__NOMINAL_POWER = ELECTRICAL_DEVICE__NOMINAL_POWER;
/**
* The feature id for the '<em><b>Max DC Voltage</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__MAX_DC_VOLTAGE = ELECTRICAL_DEVICE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Mac DC Current</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER__MAC_DC_CURRENT = ELECTRICAL_DEVICE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Inverter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER_FEATURE_COUNT = ELECTRICAL_DEVICE_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Inverter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVERTER_OPERATION_COUNT = ELECTRICAL_DEVICE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.example.democatalog.impl.ManufacturerImpl <em>Manufacturer</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ManufacturerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getManufacturer()
* @generated
*/
int MANUFACTURER = 5;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MANUFACTURER__NAME = 0;
/**
* The number of structural features of the '<em>Manufacturer</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MANUFACTURER_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Manufacturer</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MANUFACTURER_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.example.democatalog.BoilerType <em>Boiler Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.BoilerType
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getBoilerType()
* @generated
*/
int BOILER_TYPE = 9;
/**
* Returns the meta object for class '{@link org.example.democatalog.EnergyComponentCatalog <em>Energy Component Catalog</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Energy Component Catalog</em>'.
* @see org.example.democatalog.EnergyComponentCatalog
* @generated
*/
EClass getEnergyComponentCatalog();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.EnergyComponentCatalog#getAuthor <em>Author</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Author</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getAuthor()
* @see #getEnergyComponentCatalog()
* @generated
*/
EAttribute getEnergyComponentCatalog_Author();
/**
* Returns the meta object for the containment reference list '{@link org.example.democatalog.EnergyComponentCatalog#getBoilers <em>Boilers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Boilers</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getBoilers()
* @see #getEnergyComponentCatalog()
* @generated
*/
EReference getEnergyComponentCatalog_Boilers();
/**
* Returns the meta object for the containment reference list '{@link org.example.democatalog.EnergyComponentCatalog#getChps <em>Chps</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Chps</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getChps()
* @see #getEnergyComponentCatalog()
* @generated
*/
EReference getEnergyComponentCatalog_Chps();
/**
* Returns the meta object for the containment reference list '{@link org.example.democatalog.EnergyComponentCatalog#getSolarPanels <em>Solar Panels</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Solar Panels</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getSolarPanels()
* @see #getEnergyComponentCatalog()
* @generated
*/
EReference getEnergyComponentCatalog_SolarPanels();
/**
* Returns the meta object for the containment reference list '{@link org.example.democatalog.EnergyComponentCatalog#getInverters <em>Inverters</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Inverters</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getInverters()
* @see #getEnergyComponentCatalog()
* @generated
*/
EReference getEnergyComponentCatalog_Inverters();
/**
* Returns the meta object for the containment reference list '{@link org.example.democatalog.EnergyComponentCatalog#getManufacturers <em>Manufacturers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Manufacturers</em>'.
* @see org.example.democatalog.EnergyComponentCatalog#getManufacturers()
* @see #getEnergyComponentCatalog()
* @generated
*/
EReference getEnergyComponentCatalog_Manufacturers();
/**
* Returns the meta object for class '{@link org.example.democatalog.Boiler <em>Boiler</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Boiler</em>'.
* @see org.example.democatalog.Boiler
* @generated
*/
EClass getBoiler();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.Boiler#getBoilerType <em>Boiler Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Boiler Type</em>'.
* @see org.example.democatalog.Boiler#getBoilerType()
* @see #getBoiler()
* @generated
*/
EAttribute getBoiler_BoilerType();
/**
* Returns the meta object for class '{@link org.example.democatalog.CombinedHeatPower <em>Combined Heat Power</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Combined Heat Power</em>'.
* @see org.example.democatalog.CombinedHeatPower
* @generated
*/
EClass getCombinedHeatPower();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Thermal Efficiency</em>'.
* @see org.example.democatalog.CombinedHeatPower#getThermalEfficiency()
* @see #getCombinedHeatPower()
* @generated
*/
EAttribute getCombinedHeatPower_ThermalEfficiency();
/**
* Returns the meta object for class '{@link org.example.democatalog.SolarPanel <em>Solar Panel</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Solar Panel</em>'.
* @see org.example.democatalog.SolarPanel
* @generated
*/
EClass getSolarPanel();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.SolarPanel#getMppVoltage <em>Mpp Voltage</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Mpp Voltage</em>'.
* @see org.example.democatalog.SolarPanel#getMppVoltage()
* @see #getSolarPanel()
* @generated
*/
EAttribute getSolarPanel_MppVoltage();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.SolarPanel#getMppCurrent <em>Mpp Current</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Mpp Current</em>'.
* @see org.example.democatalog.SolarPanel#getMppCurrent()
* @see #getSolarPanel()
* @generated
*/
EAttribute getSolarPanel_MppCurrent();
/**
* Returns the meta object for class '{@link org.example.democatalog.Inverter <em>Inverter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Inverter</em>'.
* @see org.example.democatalog.Inverter
* @generated
*/
EClass getInverter();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.Inverter#getMaxDCVoltage <em>Max DC Voltage</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Max DC Voltage</em>'.
* @see org.example.democatalog.Inverter#getMaxDCVoltage()
* @see #getInverter()
* @generated
*/
EAttribute getInverter_MaxDCVoltage();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.Inverter#getMacDCCurrent <em>Mac DC Current</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Mac DC Current</em>'.
* @see org.example.democatalog.Inverter#getMacDCCurrent()
* @see #getInverter()
* @generated
*/
EAttribute getInverter_MacDCCurrent();
/**
* Returns the meta object for class '{@link org.example.democatalog.Manufacturer <em>Manufacturer</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Manufacturer</em>'.
* @see org.example.democatalog.Manufacturer
* @generated
*/
EClass getManufacturer();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.Manufacturer#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.example.democatalog.Manufacturer#getName()
* @see #getManufacturer()
* @generated
*/
EAttribute getManufacturer_Name();
/**
* Returns the meta object for class '{@link org.example.democatalog.ChemicalDevice <em>Chemical Device</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Chemical Device</em>'.
* @see org.example.democatalog.ChemicalDevice
* @generated
*/
EClass getChemicalDevice();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.ChemicalDevice#getInstalledThermalPower <em>Installed Thermal Power</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Installed Thermal Power</em>'.
* @see org.example.democatalog.ChemicalDevice#getInstalledThermalPower()
* @see #getChemicalDevice()
* @generated
*/
EAttribute getChemicalDevice_InstalledThermalPower();
/**
* Returns the meta object for class '{@link org.example.democatalog.EnergyComponent <em>Energy Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Energy Component</em>'.
* @see org.example.democatalog.EnergyComponent
* @generated
*/
EClass getEnergyComponent();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.EnergyComponent#getModelName <em>Model Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Model Name</em>'.
* @see org.example.democatalog.EnergyComponent#getModelName()
* @see #getEnergyComponent()
* @generated
*/
EAttribute getEnergyComponent_ModelName();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Revision Year</em>'.
* @see org.example.democatalog.EnergyComponent#getRevisionYear()
* @see #getEnergyComponent()
* @generated
*/
EAttribute getEnergyComponent_RevisionYear();
/**
* Returns the meta object for the reference '{@link org.example.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Produced By</em>'.
* @see org.example.democatalog.EnergyComponent#getProducedBy()
* @see #getEnergyComponent()
* @generated
*/
EReference getEnergyComponent_ProducedBy();
/**
* Returns the meta object for class '{@link org.example.democatalog.ElectricalDevice <em>Electrical Device</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Electrical Device</em>'.
* @see org.example.democatalog.ElectricalDevice
* @generated
*/
EClass getElectricalDevice();
/**
* Returns the meta object for the attribute '{@link org.example.democatalog.ElectricalDevice#getNominalPower <em>Nominal Power</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Nominal Power</em>'.
* @see org.example.democatalog.ElectricalDevice#getNominalPower()
* @see #getElectricalDevice()
* @generated
*/
EAttribute getElectricalDevice_NominalPower();
/**
* Returns the meta object for enum '{@link org.example.democatalog.BoilerType <em>Boiler Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Boiler Type</em>'.
* @see org.example.democatalog.BoilerType
* @generated
*/
EEnum getBoilerType();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
DemocatalogFactory getDemocatalogFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.example.democatalog.impl.EnergyComponentCatalogImpl <em>Energy Component Catalog</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.EnergyComponentCatalogImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getEnergyComponentCatalog()
* @generated
*/
EClass ENERGY_COMPONENT_CATALOG = eINSTANCE.getEnergyComponentCatalog();
/**
* The meta object literal for the '<em><b>Author</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ENERGY_COMPONENT_CATALOG__AUTHOR = eINSTANCE.getEnergyComponentCatalog_Author();
/**
* The meta object literal for the '<em><b>Boilers</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT_CATALOG__BOILERS = eINSTANCE.getEnergyComponentCatalog_Boilers();
/**
* The meta object literal for the '<em><b>Chps</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT_CATALOG__CHPS = eINSTANCE.getEnergyComponentCatalog_Chps();
/**
* The meta object literal for the '<em><b>Solar Panels</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT_CATALOG__SOLAR_PANELS = eINSTANCE.getEnergyComponentCatalog_SolarPanels();
/**
* The meta object literal for the '<em><b>Inverters</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT_CATALOG__INVERTERS = eINSTANCE.getEnergyComponentCatalog_Inverters();
/**
* The meta object literal for the '<em><b>Manufacturers</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT_CATALOG__MANUFACTURERS = eINSTANCE.getEnergyComponentCatalog_Manufacturers();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.BoilerImpl <em>Boiler</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.BoilerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getBoiler()
* @generated
*/
EClass BOILER = eINSTANCE.getBoiler();
/**
* The meta object literal for the '<em><b>Boiler Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute BOILER__BOILER_TYPE = eINSTANCE.getBoiler_BoilerType();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.CombinedHeatPowerImpl <em>Combined Heat Power</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.CombinedHeatPowerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getCombinedHeatPower()
* @generated
*/
EClass COMBINED_HEAT_POWER = eINSTANCE.getCombinedHeatPower();
/**
* The meta object literal for the '<em><b>Thermal Efficiency</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMBINED_HEAT_POWER__THERMAL_EFFICIENCY = eINSTANCE.getCombinedHeatPower_ThermalEfficiency();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.SolarPanelImpl <em>Solar Panel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.SolarPanelImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getSolarPanel()
* @generated
*/
EClass SOLAR_PANEL = eINSTANCE.getSolarPanel();
/**
* The meta object literal for the '<em><b>Mpp Voltage</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SOLAR_PANEL__MPP_VOLTAGE = eINSTANCE.getSolarPanel_MppVoltage();
/**
* The meta object literal for the '<em><b>Mpp Current</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SOLAR_PANEL__MPP_CURRENT = eINSTANCE.getSolarPanel_MppCurrent();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.InverterImpl <em>Inverter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.InverterImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getInverter()
* @generated
*/
EClass INVERTER = eINSTANCE.getInverter();
/**
* The meta object literal for the '<em><b>Max DC Voltage</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute INVERTER__MAX_DC_VOLTAGE = eINSTANCE.getInverter_MaxDCVoltage();
/**
* The meta object literal for the '<em><b>Mac DC Current</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute INVERTER__MAC_DC_CURRENT = eINSTANCE.getInverter_MacDCCurrent();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.ManufacturerImpl <em>Manufacturer</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ManufacturerImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getManufacturer()
* @generated
*/
EClass MANUFACTURER = eINSTANCE.getManufacturer();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MANUFACTURER__NAME = eINSTANCE.getManufacturer_Name();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.ChemicalDeviceImpl <em>Chemical Device</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ChemicalDeviceImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getChemicalDevice()
* @generated
*/
EClass CHEMICAL_DEVICE = eINSTANCE.getChemicalDevice();
/**
* The meta object literal for the '<em><b>Installed Thermal Power</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CHEMICAL_DEVICE__INSTALLED_THERMAL_POWER = eINSTANCE.getChemicalDevice_InstalledThermalPower();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.EnergyComponentImpl <em>Energy Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.EnergyComponentImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getEnergyComponent()
* @generated
*/
EClass ENERGY_COMPONENT = eINSTANCE.getEnergyComponent();
/**
* The meta object literal for the '<em><b>Model Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ENERGY_COMPONENT__MODEL_NAME = eINSTANCE.getEnergyComponent_ModelName();
/**
* The meta object literal for the '<em><b>Revision Year</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ENERGY_COMPONENT__REVISION_YEAR = eINSTANCE.getEnergyComponent_RevisionYear();
/**
* The meta object literal for the '<em><b>Produced By</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ENERGY_COMPONENT__PRODUCED_BY = eINSTANCE.getEnergyComponent_ProducedBy();
/**
* The meta object literal for the '{@link org.example.democatalog.impl.ElectricalDeviceImpl <em>Electrical Device</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.impl.ElectricalDeviceImpl
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getElectricalDevice()
* @generated
*/
EClass ELECTRICAL_DEVICE = eINSTANCE.getElectricalDevice();
/**
* The meta object literal for the '<em><b>Nominal Power</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ELECTRICAL_DEVICE__NOMINAL_POWER = eINSTANCE.getElectricalDevice_NominalPower();
/**
* The meta object literal for the '{@link org.example.democatalog.BoilerType <em>Boiler Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.example.democatalog.BoilerType
* @see org.example.democatalog.impl.DemocatalogPackageImpl#getBoilerType()
* @generated
*/
EEnum BOILER_TYPE = eINSTANCE.getBoilerType();
}
} //DemocatalogPackage
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