ParameterCatalogs3Usage.adoc 1.19 KB
Newer Older
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
1
== Accessing and Using Parameter Catalogs
2
3
4

=== Accessing XML-Catalogs

5
.Add Ecore data model to a third-party Java application
6

7
*TBD*
8

Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 import java.util.Collection;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import de.hftstuttgart.energycomponents.EnCompPackage;
 import de.hftstuttgart.energycomponents.HeatPump;

 ResourceSet resSet = new ResourceSetImpl();
	Resource resource = resSet.getResource(URI.createURI("catalog.xml"), true);
	Collection<HeatPump> allHeatPumps = EcoreUtil.getObjectsByType(
			resource.getContents(), EnCompPackage.eINSTANCE.getHeatPump());

catalog.xml muss durch den richtigen Pfad zum XML-Katalog ersetzt werden.

25

26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.Load XML Data Catalog and Access Corresponding Java Objects in Code

*TBD*


.Access from Python?

*TBD*


=== Create Insel Models with Handlebars Templates

Handlebar templates to access data catalogs and create/parameterize textual simulation models.

.Parameterization of blocks

*TBD*
43
 
44
45
46
.Creation of submodels, e.g. computing parameterized functions

*TBD*