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

Demo catalog with data model and generated classes

parent d9b6ae6f
/**
*/
package demo.catalog.democatalog.provider;
import demo.catalog.democatalog.SolarPanel;
import demo.catalog.democatalog.democatalogPackage;
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;
/**
* This is the item provider adapter for a {@link demo.catalog.democatalog.SolarPanel} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class SolarPanelItemProvider extends EnergyComponentItemProvider {
/**
* 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);
addNominalPowerPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Nominal Power feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNominalPowerPropertyDescriptor(Object object) {
itemPropertyDescriptors
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
getResourceLocator(), getString("_UI_SolarPanel_nominalPower_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SolarPanel_nominalPower_feature",
"_UI_SolarPanel_type"),
democatalogPackage.Literals.SOLAR_PANEL__NOMINAL_POWER, 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__NOMINAL_POWER:
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 demo.catalog.democatalog.provider;
import org.eclipse.emf.common.EMFPlugin;
import org.eclipse.emf.common.util.ResourceLocator;
/**
* This is the central singleton for the democatalog edit plugin.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public final class democatalogEditPlugin extends EMFPlugin {
/**
* Keep track of the singleton.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final democatalogEditPlugin INSTANCE = new democatalogEditPlugin();
/**
* Keep track of the singleton.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static Implementation plugin;
/**
* Create the instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public democatalogEditPlugin() {
super(new ResourceLocator[] {});
}
/**
* Returns the singleton instance of the Eclipse plugin.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the singleton instance.
* @generated
*/
@Override
public ResourceLocator getPluginResourceLocator() {
return plugin;
}
/**
* Returns the singleton instance of the Eclipse plugin.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the singleton instance.
* @generated
*/
public static Implementation getPlugin() {
return plugin;
}
/**
* The actual implementation of the Eclipse <b>Plugin</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static class Implementation extends EclipsePlugin {
/**
* Creates an instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Implementation() {
super();
// Remember the static instance.
//
plugin = this;
}
}
}
/**
*/
package demo.catalog.democatalog.provider;
import demo.catalog.democatalog.util.democatalogAdapterFactory;
import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.IChangeNotifier;
import org.eclipse.emf.edit.provider.IDisposable;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
/**
* This is the factory that is used to provide the interfaces needed to support Viewers.
* The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
* The adapters also support Eclipse property sheets.
* Note that most of the adapters are shared among multiple instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class democatalogItemProviderAdapterFactory extends democatalogAdapterFactory
implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
/**
* This keeps track of the root adapter factory that delegates to this adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ComposedAdapterFactory parentAdapterFactory;
/**
* This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IChangeNotifier changeNotifier = new ChangeNotifier();
/**
* This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Collection<Object> supportedTypes = new ArrayList<Object>();
/**
* This constructs an instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public democatalogItemProviderAdapterFactory() {
supportedTypes.add(IEditingDomainItemProvider.class);
supportedTypes.add(IStructuredItemContentProvider.class);
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemLabelProvider.class);
supportedTypes.add(IItemPropertySource.class);
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.EnergyComponentsCatalog} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnergyComponentsCatalogItemProvider energyComponentsCatalogItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.EnergyComponentsCatalog}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEnergyComponentsCatalogAdapter() {
if (energyComponentsCatalogItemProvider == null) {
energyComponentsCatalogItemProvider = new EnergyComponentsCatalogItemProvider(this);
}
return energyComponentsCatalogItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.Boiler} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BoilerItemProvider boilerItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.Boiler}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBoilerAdapter() {
if (boilerItemProvider == null) {
boilerItemProvider = new BoilerItemProvider(this);
}
return boilerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.CombinedHeatPower} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CombinedHeatPowerItemProvider combinedHeatPowerItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.CombinedHeatPower}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCombinedHeatPowerAdapter() {
if (combinedHeatPowerItemProvider == null) {
combinedHeatPowerItemProvider = new CombinedHeatPowerItemProvider(this);
}
return combinedHeatPowerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.SolarPanel} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SolarPanelItemProvider solarPanelItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.SolarPanel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSolarPanelAdapter() {
if (solarPanelItemProvider == null) {
solarPanelItemProvider = new SolarPanelItemProvider(this);
}
return solarPanelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.Inverter} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected InverterItemProvider inverterItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.Inverter}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createInverterAdapter() {
if (inverterItemProvider == null) {
inverterItemProvider = new InverterItemProvider(this);
}
return inverterItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link demo.catalog.democatalog.Manufacturer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ManufacturerItemProvider manufacturerItemProvider;
/**
* This creates an adapter for a {@link demo.catalog.democatalog.Manufacturer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createManufacturerAdapter() {
if (manufacturerItemProvider == null) {
manufacturerItemProvider = new ManufacturerItemProvider(this);
}
return manufacturerItemProvider;
}
/**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComposeableAdapterFactory getRootAdapterFactory() {
return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
}
/**
* This sets the composed adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
this.parentAdapterFactory = parentAdapterFactory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isFactoryForType(Object type) {
return supportedTypes.contains(type) || super.isFactoryForType(type);
}
/**
* This implementation substitutes the factory itself as the key for the adapter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter adapt(Notifier notifier, Object type) {
return super.adapt(notifier, this);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object adapt(Object object, Object type) {
if (isFactoryForType(type)) {
Object adapter = super.adapt(object, type);
if (!(type instanceof Class<?>) || (((Class<?>) type).isInstance(adapter))) {
return adapter;
}
}
return null;
}
/**
* This adds a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void addListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.addListener(notifyChangedListener);
}
/**
* This removes a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void removeListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.removeListener(notifyChangedListener);
}
/**
* This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void fireNotifyChanged(Notification notification) {
changeNotifier.fireNotifyChanged(notification);
if (parentAdapterFactory != null) {
parentAdapterFactory.fireNotifyChanged(notification);
}
}
/**
* This disposes all of the item providers created by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void dispose() {
if (energyComponentsCatalogItemProvider != null)
energyComponentsCatalogItemProvider.dispose();
if (boilerItemProvider != null)
boilerItemProvider.dispose();
if (combinedHeatPowerItemProvider != null)
combinedHeatPowerItemProvider.dispose();
if (solarPanelItemProvider != null)
solarPanelItemProvider.dispose();
if (inverterItemProvider != null)
inverterItemProvider.dispose();
if (manufacturerItemProvider != null)
manufacturerItemProvider.dispose();
}
}
<?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"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>demo.catalog</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: demo.catalog;singleton:=true
Automatic-Module-Name: demo.catalog
Bundle-Version: 0.1.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Export-Package: demo.catalog.democatalog,
demo.catalog.democatalog.impl,
demo.catalog.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="_SE4_MPHfEeqpzsE1UYXTlQ" selectedViews="_SGBAkPHfEeqpzsE1UYXTlQ" version="14.3.1.202003261200">
<semanticResources>democatalog.genmodel</semanticResources>
<semanticResources>democatalog.ecore</semanticResources>
<ownedViews xmi:type="viewpoint:DView" uid="_SGBAkPHfEeqpzsE1UYXTlQ">
<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="_SGYM8PHfEeqpzsE1UYXTlQ" name="democatalog" repPath="#_SGOb8PHfEeqpzsE1UYXTlQ" changeId="c23738b8-8873-4b1c-a69c-8cf98bdb72c3">
<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="_SGOb8PHfEeqpzsE1UYXTlQ">
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_SGXl4PHfEeqpzsE1UYXTlQ" source="DANNOTATION_CUSTOMIZATION_KEY">
<data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_SGXl4fHfEeqpzsE1UYXTlQ">
<computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_-D8U4PgqEeqWp_4Vt6rljA" 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="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan">
<strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_VvHJsfgrEeqWp_4Vt6rljA" 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="_VvHJsvgrEeqWp_4Vt6rljA" 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="_ajdXnPgtEeqWp_4Vt6rljA" routingStyle="manhattan">
<strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_ajdXnfgtEeqWp_4Vt6rljA" 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="_ajdXnvgtEeqWp_4Vt6rljA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</endLabelStyleDescription>
</computedStyleDescriptions>
</data>
</ownedAnnotationEntries>
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_SGYM8fHfEeqpzsE1UYXTlQ" source="GMF_DIAGRAMS">
<data xmi:type="notation:Diagram" xmi:id="_SGYM8vHfEeqpzsE1UYXTlQ" type="Sirius" element="_SGOb8PHfEeqpzsE1UYXTlQ" measurementUnit="Pixel">
<children xmi:type="notation:Node" xmi:id="_jlr0sPQJEeqpzsE1UYXTlQ" type="2003" element="_jloKUPQJEeqpzsE1UYXTlQ">
<children xmi:type="notation:Node" xmi:id="_jlr0s_QJEeqpzsE1UYXTlQ" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_jlsbwPQJEeqpzsE1UYXTlQ" type="7004">
<children xmi:type="notation:Node" xmi:id="_BtEVwfUMEeqpzsE1UYXTlQ" type="3010" element="_BtBScPUMEeqpzsE1UYXTlQ">
<styles xmi:type="notation:FontStyle" xmi:id="_BtEVwvUMEeqpzsE1UYXTlQ" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_BtEVw_UMEeqpzsE1UYXTlQ"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_jlsbwfQJEeqpzsE1UYXTlQ"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_jlsbwvQJEeqpzsE1UYXTlQ"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_jlr0sfQJEeqpzsE1UYXTlQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_jlr0svQJEeqpzsE1UYXTlQ" x="408" y="60" width="139" height="68"/>
</children>
<children xmi:type="notation:Node" xmi:id="_JkZ80PgqEeqWp_4Vt6rljA" type="2003" element="_JkJeIPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_JkbyAPgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_JkbyAfgqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_L6VSYPgqEeqWp_4Vt6rljA" type="3010" element="_L6PLwPgqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_L6VSYfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_L6VSYvgqEeqWp_4Vt6rljA"/>
</children>
<children xmi:type="notation:Node" xmi:id="_Q7p3MPgqEeqWp_4Vt6rljA" type="3010" element="_Q7k-sPgqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_Q7p3MfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Q7p3MvgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_JkbyAvgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_JkbyA_gqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_Jkaj4PgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jkaj4fgqEeqWp_4Vt6rljA" x="116" y="60" width="120" height="68"/>
</children>
<children xmi:type="notation:Node" xmi:id="_VPVS4PgqEeqWp_4Vt6rljA" type="2003" element="_VPPMQPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_VPV58PgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_VPV58fgqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_-D_YMPgqEeqWp_4Vt6rljA" type="3010" element="_-D7t0fgqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_-D_YMfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_-D_YMvgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_VPV58vgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_VPV58_gqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_VPVS4fgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VPVS4vgqEeqWp_4Vt6rljA" x="20" y="204" width="120" height="75"/>
</children>
<children xmi:type="notation:Node" xmi:id="_VpEokPgqEeqWp_4Vt6rljA" type="2003" element="_Vo_JAPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_VpFPoPgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_VpFPofgqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_I6_-APgrEeqWp_4Vt6rljA" type="3010" element="_I69hwfgrEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_I6_-AfgrEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_I6_-AvgrEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_VpFPovgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_VpFPo_gqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_VpEokfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VpEokvgqEeqWp_4Vt6rljA" x="188" y="204" width="120" height="75"/>
</children>
<children xmi:type="notation:Node" xmi:id="_V51ocPgqEeqWp_4Vt6rljA" type="2003" element="_V5wI4PgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_V52PgPgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_V52PgfgqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_zrDOcPgqEeqWp_4Vt6rljA" type="3010" element="_zq-V8_gqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_zrDOcfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_zrDOcvgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_V52PgvgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_V52Pg_gqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_V51ocfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_V51ocvgqEeqWp_4Vt6rljA" x="356" y="204" width="120" height="75"/>
</children>
<children xmi:type="notation:Node" xmi:id="_WG8QUPgqEeqWp_4Vt6rljA" type="2003" element="_WG2JsPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_WG83YvgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_WG83Y_gqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_vQcrYPgqEeqWp_4Vt6rljA" type="3010" element="_vQWkwPgqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_vQcrYfgqEeqWp_4Vt6rljA" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_vQcrYvgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_WG83ZPgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_WG83ZfgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_WG83YPgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_WG83YfgqEeqWp_4Vt6rljA" x="524" y="204" width="120" height="75"/>
</children>
<children xmi:type="notation:Node" xmi:id="_X73KkPgqEeqWp_4Vt6rljA" type="2003" element="_X7xD8PgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_X73xoPgqEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_X73xofgqEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_qMGAsPgqEeqWp_4Vt6rljA" type="3010" element="_qL_TAPgqEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_qMGAsfgqEeqWp_4Vt6rljA" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_qMGAsvgqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_X73xovgqEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_X73xo_gqEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_X73KkfgqEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_X73KkvgqEeqWp_4Vt6rljA" x="692" y="204" width="120" height="75"/>
</children>
<children xmi:type="notation:Node" xmi:id="_UksIgPgsEeqWp_4Vt6rljA" type="2003" element="_Ukla0PgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_UksIg_gsEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_UksIhPgsEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_YWsagPgsEeqWp_4Vt6rljA" type="3010" element="_YWmT4PgsEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_YWsagfgsEeqWp_4Vt6rljA" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_YWsagvgsEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_UksIhfgsEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_UksIhvgsEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_UksIgfgsEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8" italic="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_UksIgvgsEeqWp_4Vt6rljA" x="104" y="308" width="120" height="79"/>
</children>
<children xmi:type="notation:Node" xmi:id="_ktR8sPgsEeqWp_4Vt6rljA" type="2003" element="_ktLPAPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_ktR8s_gsEeqWp_4Vt6rljA" type="5007"/>
<children xmi:type="notation:Node" xmi:id="_ktR8tPgsEeqWp_4Vt6rljA" type="7004">
<children xmi:type="notation:Node" xmi:id="_nhV_wPgsEeqWp_4Vt6rljA" type="3010" element="_nhOD8PgsEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_nhV_wfgsEeqWp_4Vt6rljA" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_nhV_wvgsEeqWp_4Vt6rljA"/>
</children>
<children xmi:type="notation:Node" xmi:id="_q960UPgsEeqWp_4Vt6rljA" type="3010" element="_q90GoPgsEeqWp_4Vt6rljA">
<styles xmi:type="notation:FontStyle" xmi:id="_q960UfgsEeqWp_4Vt6rljA" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_q960UvgsEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:SortingStyle" xmi:id="_ktR8tfgsEeqWp_4Vt6rljA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_ktR8tvgsEeqWp_4Vt6rljA"/>
</children>
<styles xmi:type="notation:ShapeStyle" xmi:id="_ktR8sfgsEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8" italic="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ktR8svgsEeqWp_4Vt6rljA" x="276" y="424" width="120" height="87"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_SGYM8_HfEeqpzsE1UYXTlQ"/>
<edges xmi:type="notation:Edge" xmi:id="_VvTW8PgrEeqWp_4Vt6rljA" type="4001" element="_VvGioPgrEeqWp_4Vt6rljA" source="_jlr0sPQJEeqpzsE1UYXTlQ" target="_VPVS4PgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_VvUlEPgrEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvUlEfgrEeqWp_4Vt6rljA" x="61" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_VvVMIPgrEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvVMIfgrEeqWp_4Vt6rljA" x="59" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_VvVMIvgrEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvVMI_grEeqWp_4Vt6rljA" x="3" y="-10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_VvTW8fgrEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_VvTW8vgrEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VvTW8_grEeqWp_4Vt6rljA" points="[28, 30, 364, -78]$[28, 60, 364, -48]$[-331, 60, 5, -48]$[-331, 108, 5, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VvXoYPgrEeqWp_4Vt6rljA" id="(0.0,0.5454545454545454)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VvXoYfgrEeqWp_4Vt6rljA" id="(0.4406779661016949,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_dZwhMPgrEeqWp_4Vt6rljA" type="4001" element="_dZqak_grEeqWp_4Vt6rljA" source="_jlr0sPQJEeqpzsE1UYXTlQ" target="_VpEokPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_dZwhNPgrEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZwhNfgrEeqWp_4Vt6rljA" x="-18" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dZwhNvgrEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZwhN_grEeqWp_4Vt6rljA" x="87" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_dZwhOPgrEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZwhOfgrEeqWp_4Vt6rljA" x="-3" y="-10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_dZwhMfgrEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_dZwhMvgrEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dZwhM_grEeqWp_4Vt6rljA" points="[44, 70, 188, -78]$[44, 112, 188, -36]$[-163, 112, -19, -36]$[-163, 148, -19, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dZwhOvgrEeqWp_4Vt6rljA" id="(0.0,-0.06060606060606061)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dZwhO_grEeqWp_4Vt6rljA" id="(0.6440677966101694,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_nPNjYPgrEeqWp_4Vt6rljA" type="4001" element="_nPGOoPgrEeqWp_4Vt6rljA" source="_jlr0sPQJEeqpzsE1UYXTlQ" target="_V51ocPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_nPNjZPgrEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_nPNjZfgrEeqWp_4Vt6rljA" x="2" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_nPNjZvgrEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_nPNjZ_grEeqWp_4Vt6rljA" x="4" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_nPNjaPgrEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_nPNjafgrEeqWp_4Vt6rljA" x="6" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_nPNjYfgrEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_nPNjYvgrEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nPNjY_grEeqWp_4Vt6rljA" points="[14, 14, 42, -78]$[14, 68, 42, -24]$[-28, 68, 0, -24]$[-28, 92, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nPNjavgrEeqWp_4Vt6rljA" id="(0.3795620437956204,0.7878787878787878)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nPNja_grEeqWp_4Vt6rljA" id="(0.6440677966101694,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_FYOlYPgsEeqWp_4Vt6rljA" type="4001" element="_FYHQr_gsEeqWp_4Vt6rljA" source="_jlr0sPQJEeqpzsE1UYXTlQ" target="_WG8QUPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_FYOlZPgsEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYOlZfgsEeqWp_4Vt6rljA" x="4" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_FYOlZvgsEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYOlZ_gsEeqWp_4Vt6rljA" x="2" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_FYOlaPgsEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYOlafgsEeqWp_4Vt6rljA" x="-2" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_FYOlYfgsEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_FYOlYvgsEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FYOlY_gsEeqWp_4Vt6rljA" points="[15, 0, -80, -78]$[15, 50, -80, -28]$[95, 50, 0, -28]$[95, 78, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FYPMcPgsEeqWp_4Vt6rljA" id="(0.5036496350364964,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FYPMcfgsEeqWp_4Vt6rljA" id="(0.4067796610169492,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_J3aGcPgsEeqWp_4Vt6rljA" type="4001" element="_J3T_5fgsEeqWp_4Vt6rljA" source="_jlr0sPQJEeqpzsE1UYXTlQ" target="_X73KkPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_J3aGdPgsEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J3aGdfgsEeqWp_4Vt6rljA" x="81" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_J3aGdvgsEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J3aGd_gsEeqWp_4Vt6rljA" x="71" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_J3atgPgsEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J3atgfgsEeqWp_4Vt6rljA" x="-12" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_J3aGcfgsEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_J3aGcvgsEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J3aGc_gsEeqWp_4Vt6rljA" points="[-37, 78, -228, -78]$[-37, 108, -228, -48]$[204, 108, 13, -48]$[204, 156, 13, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J3atgvgsEeqWp_4Vt6rljA" id="(1.0,-0.18181818181818182)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J3atg_gsEeqWp_4Vt6rljA" id="(0.3728813559322034,0.0)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_eXAXIPgsEeqWp_4Vt6rljA" type="4001" element="_eW4bUPgsEeqWp_4Vt6rljA" source="_VPVS4PgqEeqWp_4Vt6rljA" target="_UksIgPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_eXAXJPgsEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eXAXJfgsEeqWp_4Vt6rljA" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_eXA-MPgsEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eXA-MfgsEeqWp_4Vt6rljA" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_eXA-MvgsEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eXA-M_gsEeqWp_4Vt6rljA" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_eXAXIfgsEeqWp_4Vt6rljA" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_eXAXIvgsEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eXAXI_gsEeqWp_4Vt6rljA" points="[0, 0, -103, -106]$[103, 106, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eXA-NPgsEeqWp_4Vt6rljA" id="(0.5423728813559322,1.3424657534246576)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eXA-NfgsEeqWp_4Vt6rljA" id="(0.5,0.6363636363636364)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_fvDvMPgsEeqWp_4Vt6rljA" type="4001" element="_fu9olvgsEeqWp_4Vt6rljA" source="_VpEokPgqEeqWp_4Vt6rljA" target="_UksIgPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_fvEWQPgsEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fvEWQfgsEeqWp_4Vt6rljA" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_fvEWQvgsEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fvEWQ_gsEeqWp_4Vt6rljA" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_fvEWRPgsEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fvEWRfgsEeqWp_4Vt6rljA" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_fvDvMfgsEeqWp_4Vt6rljA" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_fvDvMvgsEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fvDvM_gsEeqWp_4Vt6rljA" points="[0, 0, 52, -106]$[-52, 106, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fvEWRvgsEeqWp_4Vt6rljA" id="(0.5423728813559322,1.3424657534246576)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fvEWR_gsEeqWp_4Vt6rljA" id="(0.5,0.6363636363636364)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_-YHjMPgsEeqWp_4Vt6rljA" type="4001" element="_-YCDpvgsEeqWp_4Vt6rljA" source="_V51ocPgqEeqWp_4Vt6rljA" target="_ktR8sPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_-YHjNPgsEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-YHjNfgsEeqWp_4Vt6rljA" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_-YHjNvgsEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-YHjN_gsEeqWp_4Vt6rljA" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_-YHjOPgsEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-YHjOfgsEeqWp_4Vt6rljA" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_-YHjMfgsEeqWp_4Vt6rljA" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_-YHjMvgsEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-YHjM_gsEeqWp_4Vt6rljA" points="[0, 0, 0, -182]$[0, 182, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-YIKQPgsEeqWp_4Vt6rljA" id="(0.5254237288135594,1.3424657534246576)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-YIKQfgsEeqWp_4Vt6rljA" id="(0.5,0.5764705882352941)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_DLhn0PgtEeqWp_4Vt6rljA" type="4001" element="_DLbhQvgtEeqWp_4Vt6rljA" source="_UksIgPgsEeqWp_4Vt6rljA" target="_ktR8sPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_DLhn1PgtEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DLhn1fgtEeqWp_4Vt6rljA" x="-58" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_DLhn1vgtEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DLhn1_gtEeqWp_4Vt6rljA" x="-48" y="-5"/>
</children>
<children xmi:type="notation:Node" xmi:id="_DLhn2PgtEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DLhn2fgtEeqWp_4Vt6rljA" x="-29" y="19"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_DLhn0fgtEeqWp_4Vt6rljA" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_DLhn0vgtEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DLhn0_gtEeqWp_4Vt6rljA" points="[0, -19, -247, -156]$[0, -4, -247, -141]$[246, -4, -1, -141]$[246, 88, -1, -49]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DLiO4PgtEeqWp_4Vt6rljA" id="(0.5338983050847458,0.961038961038961)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DLiO4fgtEeqWp_4Vt6rljA" id="(0.5,0.5764705882352941)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_J51S4PgtEeqWp_4Vt6rljA" type="4001" element="_J5vMWPgtEeqWp_4Vt6rljA" source="_WG8QUPgqEeqWp_4Vt6rljA" target="_ktR8sPgsEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_J51S5PgtEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J51S5fgtEeqWp_4Vt6rljA" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_J51S5vgtEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J51S5_gtEeqWp_4Vt6rljA" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_J51S6PgtEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J51S6fgtEeqWp_4Vt6rljA" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_J51S4fgtEeqWp_4Vt6rljA" routing="Tree"/>
<styles xmi:type="notation:FontStyle" xmi:id="_J51S4vgtEeqWp_4Vt6rljA" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J51S4_gtEeqWp_4Vt6rljA" points="[0, 0, 120, -202]$[-120, 202, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J5158PgtEeqWp_4Vt6rljA" id="(0.4576271186440678,1.3287671232876712)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J5158fgtEeqWp_4Vt6rljA" id="(0.5,0.5764705882352941)"/>
</edges>
<edges xmi:type="notation:Edge" xmi:id="_Xn6zgPgtEeqWp_4Vt6rljA" type="4001" element="_Xn1T8PgtEeqWp_4Vt6rljA" source="_ktR8sPgsEeqWp_4Vt6rljA" target="_X73KkPgqEeqWp_4Vt6rljA">
<children xmi:type="notation:Node" xmi:id="_Xn6zhPgtEeqWp_4Vt6rljA" type="6001">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fdwuYvgtEeqWp_4Vt6rljA" x="-70" y="-10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_Xn6zhvgtEeqWp_4Vt6rljA" type="6002">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fdwuY_gtEeqWp_4Vt6rljA" x="81" y="10"/>
</children>
<children xmi:type="notation:Node" xmi:id="_Xn7akPgtEeqWp_4Vt6rljA" type="6003">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fdwuZPgtEeqWp_4Vt6rljA" x="-2" y="10"/>
</children>
<styles xmi:type="notation:ConnectorStyle" xmi:id="_Xn6zgfgtEeqWp_4Vt6rljA" routing="Rectilinear"/>
<styles xmi:type="notation:FontStyle" xmi:id="_Xn6zgvgtEeqWp_4Vt6rljA" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xn6zg_gtEeqWp_4Vt6rljA" points="[1, 2, -357, 208]$[358, 2, 0, 208]$[358, -182, 0, 24]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fdwuYPgtEeqWp_4Vt6rljA" id="(0.9915254237288136,0.4117647058823529)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fdwuYfgtEeqWp_4Vt6rljA" id="(0.5,0.6712328767123288)"/>
</edges>
</data>
</ownedAnnotationEntries>
<ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jloKUPQJEeqpzsE1UYXTlQ" name="EnergyComponentsCatalog" tooltipText="" outgoingEdges="_VvGioPgrEeqWp_4Vt6rljA _dZqak_grEeqWp_4Vt6rljA _nPGOoPgrEeqWp_4Vt6rljA _FYHQr_gsEeqWp_4Vt6rljA _J3T_5fgsEeqWp_4Vt6rljA" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentsCatalog"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentsCatalog"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_damfYfZiEeqpzsE1UYXTlQ" 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="_BtBScPUMEeqpzsE1UYXTlQ" name="author : EString" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentsCatalog/author"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentsCatalog/author"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_OiLzjPgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_JkJeIPgqEeqWp_4Vt6rljA" 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="_JkKFMPgqEeqWp_4Vt6rljA" 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="_L6PLwPgqEeqWp_4Vt6rljA" 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="_L6Py0PgqEeqWp_4Vt6rljA" 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="_Q7k-sPgqEeqWp_4Vt6rljA" 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="_Q7llwPgqEeqWp_4Vt6rljA" 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="_VPPMQPgqEeqWp_4Vt6rljA" name="Boiler" tooltipText="" outgoingEdges="_eW4bUPgsEeqWp_4Vt6rljA" incomingEdges="_VvGioPgrEeqWp_4Vt6rljA" 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="_VPQaYPgqEeqWp_4Vt6rljA" 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="_-D7t0fgqEeqWp_4Vt6rljA" 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="_-D8U4fgqEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_Vo_JAPgqEeqWp_4Vt6rljA" name="CombinedHeatPower" tooltipText="" outgoingEdges="_fu9olvgsEeqWp_4Vt6rljA" incomingEdges="_dZqak_grEeqWp_4Vt6rljA" 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="_Vo_JAfgqEeqWp_4Vt6rljA" 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="_I69hwfgrEeqWp_4Vt6rljA" 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="_I69hwvgrEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_V5wI4PgqEeqWp_4Vt6rljA" name="SolarPanel" tooltipText="" outgoingEdges="_-YCDpvgsEeqWp_4Vt6rljA" incomingEdges="_nPGOoPgrEeqWp_4Vt6rljA" 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="_V5wI4fgqEeqWp_4Vt6rljA" 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="_zq-V8_gqEeqWp_4Vt6rljA" name="nominalPower : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/nominalPower"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/nominalPower"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_OzKEM_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_WG2JsPgqEeqWp_4Vt6rljA" name="Inverter" tooltipText="" outgoingEdges="_J5vMWPgtEeqWp_4Vt6rljA" incomingEdges="_FYHQr_gsEeqWp_4Vt6rljA" 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="_zDbNxfgqEeqWp_4Vt6rljA" 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="_vQWkwPgqEeqWp_4Vt6rljA" name="nominalPower : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/nominalPower"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/nominalPower"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_QIYKs_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_X7xD8PgqEeqWp_4Vt6rljA" name="Manufacturer" tooltipText="" incomingEdges="_J3T_5fgsEeqWp_4Vt6rljA _Xn1T8PgtEeqWp_4Vt6rljA" 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="_rInTWvgqEeqWp_4Vt6rljA" 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="_qL_TAPgqEeqWp_4Vt6rljA" 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="_RPaEM_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_VvGioPgrEeqWp_4Vt6rljA" name="[0..*] boilers" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_VPPMQPgqEeqWp_4Vt6rljA">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_VvIX0PgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<customFeatures>routingStyle</customFeatures>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_VvI-4fgrEeqWp_4Vt6rljA" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_VvI-4PgrEeqWp_4Vt6rljA" 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="_dZqak_grEeqWp_4Vt6rljA" name="[0..*] chps" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_Vo_JAPgqEeqWp_4Vt6rljA">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/chps"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/chps"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_dZrBoPgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dZrBovgrEeqWp_4Vt6rljA" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dZrBofgrEeqWp_4Vt6rljA" 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="_nPGOoPgrEeqWp_4Vt6rljA" name="[0..*] solarpanels" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_V5wI4PgqEeqWp_4Vt6rljA">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_nPGOofgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_nPGOo_grEeqWp_4Vt6rljA" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_nPGOovgrEeqWp_4Vt6rljA" 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="_FYHQr_gsEeqWp_4Vt6rljA" name="[0..*] inverters" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_WG2JsPgqEeqWp_4Vt6rljA">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_FYH3sPgsEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_FYH3svgsEeqWp_4Vt6rljA" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_FYH3sfgsEeqWp_4Vt6rljA" 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="_J3T_5fgsEeqWp_4Vt6rljA" name="[0..*] manufacturers" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_X7xD8PgqEeqWp_4Vt6rljA">
<target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
<semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_J3Um4PgsEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_J3Um4vgsEeqWp_4Vt6rljA" showIcon="false">
<customFeatures>labelSize</customFeatures>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_J3Um4fgsEeqWp_4Vt6rljA" 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:DNodeList" uid="_Ukla0PgsEeqWp_4Vt6rljA" name="ChemicalEnergyDevice" tooltipText="" outgoingEdges="_DLbhQvgtEeqWp_4Vt6rljA" incomingEdges="_eW4bUPgsEeqWp_4Vt6rljA _fu9olvgsEeqWp_4Vt6rljA" width="12" height="10">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
<arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
<arrangeConstraints>KEEP_SIZE</arrangeConstraints>
<arrangeConstraints>KEEP_RATIO</arrangeConstraints>
<ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_bSdoHfgsEeqWp_4Vt6rljA" 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="_YWmT4PgsEeqWp_4Vt6rljA" name="installedThermalPower : EDouble = 0.0" tooltipText="">
<target xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
<semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
<ownedStyle xmi:type="diagram:BundledImage" uid="_hELvFPgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_eW4bUPgsEeqWp_4Vt6rljA" sourceNode="_VPPMQPgqEeqWp_4Vt6rljA" targetNode="_Ukla0PgsEeqWp_4Vt6rljA">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_eW5CYPgsEeqWp_4Vt6rljA" 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="_eW5CYfgsEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_eW5CYvgsEeqWp_4Vt6rljA" 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="_fu9olvgsEeqWp_4Vt6rljA" sourceNode="_Vo_JAPgqEeqWp_4Vt6rljA" targetNode="_Ukla0PgsEeqWp_4Vt6rljA">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_fu-PoPgsEeqWp_4Vt6rljA" 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="_fu-PofgsEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_fu-PovgsEeqWp_4Vt6rljA" 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:DNodeList" uid="_ktLPAPgsEeqWp_4Vt6rljA" name="EnergyComponent" tooltipText="" outgoingEdges="_Xn1T8PgtEeqWp_4Vt6rljA" incomingEdges="_-YCDpvgsEeqWp_4Vt6rljA _DLbhQvgtEeqWp_4Vt6rljA _J5vMWPgtEeqWp_4Vt6rljA" 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="_BmarP_gtEeqWp_4Vt6rljA" 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="_nhOD8PgsEeqWp_4Vt6rljA" 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="_pYd5cvgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
<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="_q90GoPgsEeqWp_4Vt6rljA" 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="_IIbr8grfEeunxsCBJoWsPQ" 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="_-YCDpvgsEeqWp_4Vt6rljA" sourceNode="_V5wI4PgqEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_BmdugPgtEeqWp_4Vt6rljA" 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="_BmdugfgtEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_BmdugvgtEeqWp_4Vt6rljA" 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="_DLbhQvgtEeqWp_4Vt6rljA" sourceNode="_Ukla0PgsEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_DLcIQPgtEeqWp_4Vt6rljA" 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="_DLcIQfgtEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_DLcIQvgtEeqWp_4Vt6rljA" 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="_J5vMWPgtEeqWp_4Vt6rljA" sourceNode="_WG2JsPgqEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
<target xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_J5vzUPgtEeqWp_4Vt6rljA" 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="_J5vzUfgtEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>italic</labelFormat>
</beginLabelStyle>
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_J5vzUvgtEeqWp_4Vt6rljA" 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="_Xn1T8PgtEeqWp_4Vt6rljA" name="[1..1] producedBy" sourceNode="_ktLPAPgsEeqWp_4Vt6rljA" targetNode="_X7xD8PgqEeqWp_4Vt6rljA">
<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="_ajdXn_gtEeqWp_4Vt6rljA" description="_ajdXnPgtEeqWp_4Vt6rljA" routingStyle="manhattan" strokeColor="0,0,0">
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ajdXofgtEeqWp_4Vt6rljA" showIcon="false">
<labelFormat>bold</labelFormat>
</centerLabelStyle>
<endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ajdXoPgtEeqWp_4Vt6rljA" 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>
<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="_SGQRIPHfEeqpzsE1UYXTlQ"/>
<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://www.example.org/democatalog" nsPrefix="democatalog">
<eClassifiers xsi:type="ecore:EClass" name="EnergyComponentsCatalog">
<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="#//ChemicalEnergyDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="boilerType" lowerBound="1"
eType="#//BoilerType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CombinedHeatPower" eSuperTypes="#//ChemicalEnergyDevice">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="thermalEfficiency" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SolarPanel" eSuperTypes="#//EnergyComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nominalPower" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Inverter" eSuperTypes="#//EnergyComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nominalPower" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</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"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChemicalEnergyDevice" abstract="true"
eSuperTypes="#//EnergyComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="installedThermalPower"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</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>
</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="/demo.catalog/src-gen" creationIcons="false" editDirectory="/demo.catalog.edit/src-gen"
editorDirectory="/demo.catalog.editor/src-gen" modelPluginID="demo.catalog" 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="demo.catalog" 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#//EnergyComponentsCatalog">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponentsCatalog/author"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/chps"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/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/nominalPower"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//Inverter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Inverter/nominalPower"/>
</genClasses>
<genClasses ecoreClass="democatalog.ecore#//Manufacturer">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Manufacturer/name"/>
</genClasses>
<genClasses image="false" ecoreClass="democatalog.ecore#//ChemicalEnergyDevice">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//ChemicalEnergyDevice/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>
</genPackages>
</genmodel:GenModel>
#
pluginName = demo.catalog
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://www.example.org/democatalog"
class="demo.catalog.democatalog.democatalogPackage"
genModel="model/democatalog.genmodel"/>
</extension>
</plugin>
/**
*/
package demo.catalog.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 demo.catalog.democatalog.Boiler#getBoilerType <em>Boiler Type</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getBoiler()
* @model
* @generated
*/
public interface Boiler extends ChemicalEnergyDevice {
/**
* Returns the value of the '<em><b>Boiler Type</b></em>' attribute.
* The literals are from the enumeration {@link demo.catalog.democatalog.BoilerType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Boiler Type</em>' attribute.
* @see demo.catalog.democatalog.BoilerType
* @see #setBoilerType(BoilerType)
* @see demo.catalog.democatalog.democatalogPackage#getBoiler_BoilerType()
* @model required="true"
* @generated
*/
BoilerType getBoilerType();
/**
* Sets the value of the '{@link demo.catalog.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 demo.catalog.democatalog.BoilerType
* @see #getBoilerType()
* @generated
*/
void setBoilerType(BoilerType value);
} // Boiler
/**
*/
package demo.catalog.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 demo.catalog.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 demo.catalog.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Chemical Energy Device</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.ChemicalEnergyDevice#getInstalledThermalPower <em>Installed Thermal Power</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getChemicalEnergyDevice()
* @model abstract="true"
* @generated
*/
public interface ChemicalEnergyDevice extends EnergyComponent {
/**
* Returns the value of the '<em><b>Installed Thermal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Installed Thermal Power</em>' attribute.
* @see #setInstalledThermalPower(double)
* @see demo.catalog.democatalog.democatalogPackage#getChemicalEnergyDevice_InstalledThermalPower()
* @model required="true"
* @generated
*/
double getInstalledThermalPower();
/**
* Sets the value of the '{@link demo.catalog.democatalog.ChemicalEnergyDevice#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);
} // ChemicalEnergyDevice
/**
*/
package demo.catalog.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Combined Heat Power</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getCombinedHeatPower()
* @model
* @generated
*/
public interface CombinedHeatPower extends ChemicalEnergyDevice {
/**
* Returns the value of the '<em><b>Thermal Efficiency</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Thermal Efficiency</em>' attribute.
* @see #setThermalEfficiency(double)
* @see demo.catalog.democatalog.democatalogPackage#getCombinedHeatPower_ThermalEfficiency()
* @model required="true"
* @generated
*/
double getThermalEfficiency();
/**
* Sets the value of the '{@link demo.catalog.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Thermal Efficiency</em>' attribute.
* @see #getThermalEfficiency()
* @generated
*/
void setThermalEfficiency(double value);
} // CombinedHeatPower
/**
*/
package demo.catalog.democatalog;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Energy Component</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.EnergyComponent#getModelName <em>Model Name</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent()
* @model abstract="true"
* @generated
*/
public interface EnergyComponent extends EObject {
/**
* Returns the value of the '<em><b>Model Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Model Name</em>' attribute.
* @see #setModelName(String)
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_ModelName()
* @model required="true"
* @generated
*/
String getModelName();
/**
* Sets the value of the '{@link demo.catalog.democatalog.EnergyComponent#getModelName <em>Model Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Model Name</em>' attribute.
* @see #getModelName()
* @generated
*/
void setModelName(String value);
/**
* Returns the value of the '<em><b>Revision Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Revision Year</em>' attribute.
* @see #setRevisionYear(int)
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_RevisionYear()
* @model
* @generated
*/
int getRevisionYear();
/**
* Sets the value of the '{@link demo.catalog.democatalog.EnergyComponent#getRevisionYear <em>Revision Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Revision Year</em>' attribute.
* @see #getRevisionYear()
* @generated
*/
void setRevisionYear(int value);
/**
* Returns the value of the '<em><b>Produced By</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Produced By</em>' reference.
* @see #setProducedBy(Manufacturer)
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_ProducedBy()
* @model required="true"
* @generated
*/
Manufacturer getProducedBy();
/**
* Sets the value of the '{@link demo.catalog.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Produced By</em>' reference.
* @see #getProducedBy()
* @generated
*/
void setProducedBy(Manufacturer value);
} // EnergyComponent
/**
*/
package demo.catalog.democatalog;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Energy Components Catalog</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getAuthor <em>Author</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getBoilers <em>Boilers</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getChps <em>Chps</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getSolarpanels <em>Solarpanels</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getInverters <em>Inverters</em>}</li>
* <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getManufacturers <em>Manufacturers</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog()
* @model
* @generated
*/
public interface EnergyComponentsCatalog extends EObject {
/**
* Returns the value of the '<em><b>Author</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Author</em>' attribute.
* @see #setAuthor(String)
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Author()
* @model required="true"
* @generated
*/
String getAuthor();
/**
* Sets the value of the '{@link demo.catalog.democatalog.EnergyComponentsCatalog#getAuthor <em>Author</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Author</em>' attribute.
* @see #getAuthor()
* @generated
*/
void setAuthor(String value);
/**
* Returns the value of the '<em><b>Boilers</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.Boiler}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Boilers</em>' containment reference list.
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Boilers()
* @model containment="true"
* @generated
*/
EList<Boiler> getBoilers();
/**
* Returns the value of the '<em><b>Chps</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.CombinedHeatPower}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Chps</em>' containment reference list.
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Chps()
* @model containment="true"
* @generated
*/
EList<CombinedHeatPower> getChps();
/**
* Returns the value of the '<em><b>Solarpanels</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.SolarPanel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Solarpanels</em>' containment reference list.
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Solarpanels()
* @model containment="true"
* @generated
*/
EList<SolarPanel> getSolarpanels();
/**
* Returns the value of the '<em><b>Inverters</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.Inverter}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Inverters</em>' containment reference list.
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Inverters()
* @model containment="true"
* @generated
*/
EList<Inverter> getInverters();
/**
* Returns the value of the '<em><b>Manufacturers</b></em>' containment reference list.
* The list contents are of type {@link demo.catalog.democatalog.Manufacturer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Manufacturers</em>' containment reference list.
* @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Manufacturers()
* @model containment="true"
* @generated
*/
EList<Manufacturer> getManufacturers();
} // EnergyComponentsCatalog
/**
*/
package demo.catalog.democatalog;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Inverter</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.Inverter#getNominalPower <em>Nominal Power</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getInverter()
* @model
* @generated
*/
public interface Inverter extends EnergyComponent {
/**
* Returns the value of the '<em><b>Nominal Power</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Nominal Power</em>' attribute.
* @see #setNominalPower(double)
* @see demo.catalog.democatalog.democatalogPackage#getInverter_NominalPower()
* @model required="true"
* @generated
*/
double getNominalPower();
/**
* Sets the value of the '{@link demo.catalog.democatalog.Inverter#getNominalPower <em>Nominal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Power</em>' attribute.
* @see #getNominalPower()
* @generated
*/
void setNominalPower(double value);
} // Inverter
/**
*/
package demo.catalog.democatalog;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Manufacturer</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link demo.catalog.democatalog.Manufacturer#getName <em>Name</em>}</li>
* </ul>
*
* @see demo.catalog.democatalog.democatalogPackage#getManufacturer()
* @model
* @generated
*/
public interface Manufacturer extends EObject {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see demo.catalog.democatalog.democatalogPackage#getManufacturer_Name()
* @model required="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link demo.catalog.democatalog.Manufacturer#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
} // Manufacturer
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment