aboutsummaryrefslogtreecommitdiffstats
path: root/Domains
diff options
context:
space:
mode:
authorLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2020-11-03 22:52:26 -0500
committerLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2020-11-03 22:52:26 -0500
commit945f487a08b643392a5d5918c631640b9a0e4605 (patch)
treeb537c456e395950ce98daaabb9468c7c17d5a72b /Domains
parentFix numeric-solver-at-end (diff)
downloadVIATRA-Generator-945f487a08b643392a5d5918c631640b9a0e4605.tar.gz
VIATRA-Generator-945f487a08b643392a5d5918c631640b9a0e4605.tar.zst
VIATRA-Generator-945f487a08b643392a5d5918c631640b9a0e4605.zip
add realistic solver
Diffstat (limited to 'Domains')
-rw-r--r--Domains/.project11
-rw-r--r--Domains/github-graph/.DS_Storebin0 -> 10244 bytes
-rw-r--r--Domains/github-graph/.classpath10
-rw-r--r--Domains/github-graph/.project40
-rw-r--r--Domains/github-graph/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--Domains/github-graph/META-INF/MANIFEST.MF25
-rw-r--r--Domains/github-graph/bin/queries/.gitignore10
-rw-r--r--Domains/github-graph/bin/queries/github.vql11
-rw-r--r--Domains/github-graph/build.properties9
-rw-r--r--Domains/github-graph/data/.DS_Storebin0 -> 6148 bytes
-rw-r--r--Domains/github-graph/data/github/.DS_Storebin0 -> 6148 bytes
-rw-r--r--Domains/github-graph/data/github/mpc_rep/2samplemodel41.githubmodel105
-rw-r--r--Domains/github-graph/data/github/na_rep/2samplemodel65_run_1.csv28
-rw-r--r--Domains/github-graph/data/github/out_d_rep/samplemodel62_run_1.csv28
-rw-r--r--Domains/github-graph/data/mpc_rep.csv26
-rw-r--r--Domains/github-graph/data/na_rep.csv28
-rw-r--r--Domains/github-graph/data/out_d_rep.csv28
-rw-r--r--Domains/github-graph/ecore-gen/github/Action.java416
-rw-r--r--Domains/github-graph/ecore-gen/github/Commit.java158
-rw-r--r--Domains/github-graph/ecore-gen/github/GithubFactory.java87
-rw-r--r--Domains/github-graph/ecore-gen/github/GithubPackage.java1104
-rw-r--r--Domains/github-graph/ecore-gen/github/Issue.java109
-rw-r--r--Domains/github-graph/ecore-gen/github/IssueEvent.java120
-rw-r--r--Domains/github-graph/ecore-gen/github/Project.java158
-rw-r--r--Domains/github-graph/ecore-gen/github/PullRequest.java71
-rw-r--r--Domains/github-graph/ecore-gen/github/User.java69
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/CommitImpl.java501
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/GithubFactoryImpl.java208
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/GithubPackageImpl.java643
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/IssueEventImpl.java344
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/IssueImpl.java351
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/ProjectImpl.java470
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/PullRequestImpl.java282
-rw-r--r--Domains/github-graph/ecore-gen/github/impl/UserImpl.java221
-rw-r--r--Domains/github-graph/ecore-gen/github/util/GithubAdapterFactory.java210
-rw-r--r--Domains/github-graph/ecore-gen/github/util/GithubSwitch.java215
-rw-r--r--Domains/github-graph/github.vsconfig27
-rw-r--r--Domains/github-graph/inputs/github.githubmodel3
-rw-r--r--Domains/github-graph/model/github.aird1531
-rw-r--r--Domains/github-graph/model/github.ecore67
-rw-r--r--Domains/github-graph/model/github.genmodel60
-rw-r--r--Domains/github-graph/plugin.properties4
-rw-r--r--Domains/github-graph/plugin.xml13
-rw-r--r--Domains/github-graph/queries/queries/github.vql11
-rw-r--r--Domains/github-graph/src-gen/queries/.gitignore10
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF4
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml10
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql186
48 files changed, 7924 insertions, 106 deletions
diff --git a/Domains/.project b/Domains/.project
new file mode 100644
index 00000000..d8039e74
--- /dev/null
+++ b/Domains/.project
@@ -0,0 +1,11 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<projectDescription>
3 <name>Domains</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 </buildSpec>
9 <natures>
10 </natures>
11</projectDescription>
diff --git a/Domains/github-graph/.DS_Store b/Domains/github-graph/.DS_Store
new file mode 100644
index 00000000..3f02bad4
--- /dev/null
+++ b/Domains/github-graph/.DS_Store
Binary files differ
diff --git a/Domains/github-graph/.classpath b/Domains/github-graph/.classpath
new file mode 100644
index 00000000..925dc9e0
--- /dev/null
+++ b/Domains/github-graph/.classpath
@@ -0,0 +1,10 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<classpath>
3 <classpathentry kind="src" path="ecore-gen"/>
4 <classpathentry kind="src" path="src"/>
5 <classpathentry kind="src" path="queries"/>
6 <classpathentry kind="src" path="src-gen"/>
7 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
8 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
9 <classpathentry kind="output" path="bin"/>
10</classpath>
diff --git a/Domains/github-graph/.project b/Domains/github-graph/.project
new file mode 100644
index 00000000..8b0fe772
--- /dev/null
+++ b/Domains/github-graph/.project
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<projectDescription>
3 <name>github-graph</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.viatra.query.tooling.ui.projectbuilder</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 <buildCommand>
14 <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
15 <arguments>
16 </arguments>
17 </buildCommand>
18 <buildCommand>
19 <name>org.eclipse.jdt.core.javabuilder</name>
20 <arguments>
21 </arguments>
22 </buildCommand>
23 <buildCommand>
24 <name>org.eclipse.pde.ManifestBuilder</name>
25 <arguments>
26 </arguments>
27 </buildCommand>
28 <buildCommand>
29 <name>org.eclipse.pde.SchemaBuilder</name>
30 <arguments>
31 </arguments>
32 </buildCommand>
33 </buildSpec>
34 <natures>
35 <nature>org.eclipse.jdt.core.javanature</nature>
36 <nature>org.eclipse.pde.PluginNature</nature>
37 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
38 <nature>org.eclipse.viatra.query.projectnature</nature>
39 </natures>
40</projectDescription>
diff --git a/Domains/github-graph/.settings/org.eclipse.jdt.core.prefs b/Domains/github-graph/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..9f6ece88
--- /dev/null
+++ b/Domains/github-graph/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
1eclipse.preferences.version=1
2org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4org.eclipse.jdt.core.compiler.compliance=1.8
5org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7org.eclipse.jdt.core.compiler.release=disabled
8org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Domains/github-graph/META-INF/MANIFEST.MF b/Domains/github-graph/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..48c16d69
--- /dev/null
+++ b/Domains/github-graph/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2
3Bundle-Name: %pluginName
4Bundle-SymbolicName: github-graph;singleton:=true
5Bundle-Version: 0.1.0.qualifier
6Bundle-ClassPath: .
7Bundle-Vendor: %providerName
8Bundle-Localization: plugin
9Export-Package: github,
10 github.impl,
11 github.util,
12 queries
13Require-Bundle: org.eclipse.viatra.query.runtime.rete,
14 org.eclipse.viatra.query.runtime.localsearch,
15 org.eclipse.core.runtime,
16 org.eclipse.emf.ecore;visibility:=reexport,
17 com.google.guava,
18 org.eclipse.xtext.xbase.lib,
19 org.eclipse.xtend.lib,
20 org.eclipse.xtend.lib.macro,
21 org.eclipse.viatra.query.runtime;bundle-version="2.1.2"
22Import-Package: org.apache.log4j
23Automatic-Module-Name: github-graph
24Bundle-ActivationPolicy: lazy
25Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Domains/github-graph/bin/queries/.gitignore b/Domains/github-graph/bin/queries/.gitignore
new file mode 100644
index 00000000..e1fd9766
--- /dev/null
+++ b/Domains/github-graph/bin/queries/.gitignore
@@ -0,0 +1,10 @@
1/.DirectParent.java._trace
2/.Github.java._trace
3/.LoopInParent.java._trace
4/.MultipleClosedEvent.java._trace
5/.MultipleSubscribed.java._trace
6/DirectParent.java
7/Github.java
8/LoopInParent.java
9/MultipleClosedEvent.java
10/MultipleSubscribed.java
diff --git a/Domains/github-graph/bin/queries/github.vql b/Domains/github-graph/bin/queries/github.vql
new file mode 100644
index 00000000..10b23d40
--- /dev/null
+++ b/Domains/github-graph/bin/queries/github.vql
@@ -0,0 +1,11 @@
1package queries
2import epackage "sure.ghtorrent.github"
3
4pattern directParent(a : Commit, b: Commit) {
5 Commit.parents(a,b);
6}
7
8@Constraint(key={a}, severity="error", message="error")
9pattern loopInParent(a){
10 find directParent+(a,a);
11} \ No newline at end of file
diff --git a/Domains/github-graph/build.properties b/Domains/github-graph/build.properties
new file mode 100644
index 00000000..4229fb51
--- /dev/null
+++ b/Domains/github-graph/build.properties
@@ -0,0 +1,9 @@
1bin.includes = .,\
2 model/,\
3 META-INF/,\
4 plugin.xml,\
5 plugin.properties
6jars.compile.order = .
7source.. = src/,\
8 src-gen/
9output.. = bin/
diff --git a/Domains/github-graph/data/.DS_Store b/Domains/github-graph/data/.DS_Store
new file mode 100644
index 00000000..342b6d5b
--- /dev/null
+++ b/Domains/github-graph/data/.DS_Store
Binary files differ
diff --git a/Domains/github-graph/data/github/.DS_Store b/Domains/github-graph/data/github/.DS_Store
new file mode 100644
index 00000000..b7e5e386
--- /dev/null
+++ b/Domains/github-graph/data/github/.DS_Store
Binary files differ
diff --git a/Domains/github-graph/data/github/mpc_rep/2samplemodel41.githubmodel b/Domains/github-graph/data/github/mpc_rep/2samplemodel41.githubmodel
new file mode 100644
index 00000000..f4a3233c
--- /dev/null
+++ b/Domains/github-graph/data/github/mpc_rep/2samplemodel41.githubmodel
@@ -0,0 +1,105 @@
1<?xml version="1.0" encoding="ASCII"?>
2<github:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:github="sure.ghtorrent.github" creatd_at="2013-05-14T03:07:04.000-0400" updated_at="2016-11-02T06:05:30.000-0400" url="https://github.com/vert-x/mod-rxvertx">
3 <issue created_at="2015-08-14T02:12:18.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/42"/>
4 <issue created_at="2015-06-22T09:29:32.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/41"/>
5 <issue created_at="2015-06-16T15:27:39.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/40"/>
6 <issue created_at="2015-06-16T15:19:14.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/39"/>
7 <issue created_at="2015-04-08T09:17:37.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/36"/>
8 <issue created_at="2015-03-02T15:41:55.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/34"/>
9 <issue created_at="2014-11-21T17:36:28.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/29"/>
10 <issue created_at="2014-11-19T09:48:31.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/26"/>
11 <issue created_at="2014-06-06T13:52:26.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/18"/>
12 <issue created_at="2013-12-07T04:02:36.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/10"/>
13 <issue created_at="2016-01-24T04:58:48.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/43">
14 <pullrequest url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/43"/>
15 </issue>
16 <issue created_at="2015-06-16T15:27:39.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/40">
17 <pullrequest url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/40"/>
18 </issue>
19 <issue created_at="2015-03-06T11:23:22.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/35">
20 <pullrequest commit="//@commits.42" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/35"/>
21 </issue>
22 <issue created_at="2014-11-21T17:40:46.000-0500" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/30">
23 <pullrequest url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/30"/>
24 </issue>
25 <issue created_at="2014-08-28T07:38:52.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/21">
26 <pullrequest url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/21"/>
27 </issue>
28 <issue created_at="2014-06-19T15:01:09.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/19">
29 <pullrequest commit="//@commits.46" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/19"/>
30 </issue>
31 <issue created_at="2014-05-11T00:43:58.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/17">
32 <pullrequest commit="//@commits.47" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/17"/>
33 </issue>
34 <issue created_at="2014-05-09T05:21:01.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/15">
35 <pullrequest commit="//@commits.51" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/15"/>
36 </issue>
37 <issue created_at="2013-07-07T20:58:26.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/3">
38 <pullrequest commit="//@commits.20" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/3"/>
39 </issue>
40 <issue created_at="2013-06-26T11:44:08.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/2">
41 <pullrequest url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/2"/>
42 </issue>
43 <issue created_at="2013-06-16T00:13:08.000-0400" url="https://api.github.com/repos/vert-x/mod-rxvertx/issues/1">
44 <pullrequest commit="//@commits.24" url="https://api.github.com/repos/vert-x/mod-rxvertx/pulls/1"/>
45 </issue>
46 <projectMembers url="https://api.github.com/users/petermd" name="petermd"/>
47 <projectMembers url="https://api.github.com/users/purplefox" name="purplefox"/>
48 <projectMembers url="https://api.github.com/users/sharathp" name="sharathp"/>
49 <projectMembers url="https://api.github.com/users/squaredfinancialit" name="squaredfinancialit"/>
50 <projectMembers url="https://api.github.com/users/ddossot" name="ddossot"/>
51 <projectMembers url="https://api.github.com/users/tavisrudd" name="tavisrudd"/>
52 <projectMembers url="https://api.github.com/users/vihangd" name="vihangd"/>
53 <commits committer="//@projectMembers.0" parents="//@commits.1" created_at="2013-12-02T05:47:09.000-0500" sha="ed99912edfd9f6f9e908a5325d2ab07d6e65e869" parents_sha="9a90507caa12d77bb7fc97514c9016e8c9d41676"/>
54 <commits committer="//@projectMembers.0" parents="//@commits.2 //@commits.5" created_at="2013-12-01T20:08:01.000-0500" sha="9a90507caa12d77bb7fc97514c9016e8c9d41676" parents_sha="dddb6bbe532afaf0983b9b2affea87d700c788fc ad41e6a602de2e145d1ba2b0da9bd046fb3e2467"/>
55 <commits committer="//@projectMembers.0" parents="//@commits.3" created_at="2013-12-01T20:06:25.000-0500" sha="dddb6bbe532afaf0983b9b2affea87d700c788fc" parents_sha="e704894753ef8f06f144071c493ae5ee0f077f33"/>
56 <commits committer="//@projectMembers.0" parents="//@commits.4" created_at="2013-12-01T20:05:38.000-0500" sha="e704894753ef8f06f144071c493ae5ee0f077f33" parents_sha="f6b983b4b88731f38fe1080a4235d2e6091107b0"/>
57 <commits committer="//@projectMembers.0" parents="//@commits.6" created_at="2013-12-01T20:05:12.000-0500" sha="f6b983b4b88731f38fe1080a4235d2e6091107b0" parents_sha="9298780fca8e25a33f49867f3025890fa7c7d7f2"/>
58 <commits committer="//@projectMembers.1" parents="//@commits.6" created_at="2013-12-01T05:58:35.000-0500" sha="ad41e6a602de2e145d1ba2b0da9bd046fb3e2467" parents_sha="9298780fca8e25a33f49867f3025890fa7c7d7f2"/>
59 <commits committer="//@projectMembers.0" parents="//@commits.7" created_at="2013-11-27T05:39:40.000-0500" sha="9298780fca8e25a33f49867f3025890fa7c7d7f2" parents_sha="6cd3659869c4b786e55640d2d137b12d18fb49a7"/>
60 <commits committer="//@projectMembers.0" parents="//@commits.8" created_at="2013-11-27T05:28:59.000-0500" sha="6cd3659869c4b786e55640d2d137b12d18fb49a7" parents_sha="937af378cf31503b77d0ce6ab011e5d022d57265"/>
61 <commits committer="//@projectMembers.0" parents="//@commits.9" created_at="2013-11-27T05:26:59.000-0500" sha="937af378cf31503b77d0ce6ab011e5d022d57265" parents_sha="f777d37b7fa1091c278848166dd7635728ac2a2f"/>
62 <commits committer="//@projectMembers.0" parents="//@commits.10" created_at="2013-11-19T08:26:58.000-0500" sha="f777d37b7fa1091c278848166dd7635728ac2a2f" parents_sha="bd3e62a14633df39d7124577126f5087b989db73"/>
63 <commits committer="//@projectMembers.0" parents="//@commits.11" created_at="2013-11-19T07:59:40.000-0500" sha="bd3e62a14633df39d7124577126f5087b989db73" parents_sha="b61d0a341119990de69b9fe4a8bfd468c6bddfef"/>
64 <commits committer="//@projectMembers.0" parents="//@commits.12" created_at="2013-11-19T07:55:41.000-0500" sha="b61d0a341119990de69b9fe4a8bfd468c6bddfef" parents_sha="3c98cc0a6e45fd558b1f808c76613c3eb2b0b936"/>
65 <commits committer="//@projectMembers.0" parents="//@commits.13" created_at="2013-11-19T07:54:46.000-0500" sha="3c98cc0a6e45fd558b1f808c76613c3eb2b0b936" parents_sha="049801ae6cedb220c2dfdf0fdaf4b6ba9339e1ad"/>
66 <commits committer="//@projectMembers.0" parents="//@commits.14" created_at="2013-11-14T19:17:38.000-0500" sha="049801ae6cedb220c2dfdf0fdaf4b6ba9339e1ad" parents_sha="80b5503fa7d92d6fc9d75ec9e0637e144b4b79e2"/>
67 <commits committer="//@projectMembers.0" parents="//@commits.15" created_at="2013-11-14T18:18:38.000-0500" sha="80b5503fa7d92d6fc9d75ec9e0637e144b4b79e2" parents_sha="063311036a271c4f51aab1e16cb01a273af40d59"/>
68 <commits committer="//@projectMembers.0" parents="//@commits.16" created_at="2013-11-14T18:18:12.000-0500" sha="063311036a271c4f51aab1e16cb01a273af40d59" parents_sha="d6a755666b19fb84f3ed3322abf4799e4e103401"/>
69 <commits committer="//@projectMembers.0" parents="//@commits.17" created_at="2013-11-07T22:29:23.000-0500" sha="d6a755666b19fb84f3ed3322abf4799e4e103401" parents_sha="1c07c332a76eb90b653c5a09e558fd0a1ded853a"/>
70 <commits committer="//@projectMembers.0" parents="//@commits.18" created_at="2013-08-03T19:29:42.000-0400" sha="1c07c332a76eb90b653c5a09e558fd0a1ded853a" parents_sha="2335b065397316f33f731f32904561f0565df822"/>
71 <commits committer="//@projectMembers.0" parents="//@commits.19 //@commits.20" created_at="2013-07-18T10:43:04.000-0400" sha="2335b065397316f33f731f32904561f0565df822" parents_sha="dcc26065160056d933cdf76281cdad6b3b287b0a 2bf992bcc00fec604758228eb73303a33184b188"/>
72 <commits committer="//@projectMembers.1" parents="//@commits.21" created_at="2013-07-09T08:56:55.000-0400" sha="dcc26065160056d933cdf76281cdad6b3b287b0a" parents_sha="846c3196db3a62e342ec84ac67edb172d37a8527"/>
73 <commits committer="//@projectMembers.2" parents="//@commits.24" pullrequest="//@issue.18/@pullrequest" created_at="2013-07-07T20:53:18.000-0400" sha="2bf992bcc00fec604758228eb73303a33184b188" parents_sha="5b8c63daa5c13c42dc8d46c0df099289abc8f3a3"/>
74 <commits committer="//@projectMembers.1" parents="//@commits.22" created_at="2013-06-28T07:59:05.000-0400" sha="846c3196db3a62e342ec84ac67edb172d37a8527" parents_sha="dd7f5a22e9e653d44906f17a8d2c8fe48213cc12"/>
75 <commits committer="//@projectMembers.1" parents="//@commits.23" created_at="2013-06-28T07:42:26.000-0400" sha="dd7f5a22e9e653d44906f17a8d2c8fe48213cc12" parents_sha="19558d07c7961aaf357828601d0efef0cf4e308e"/>
76 <commits committer="//@projectMembers.1" parents="//@commits.26" created_at="2013-06-28T07:34:41.000-0400" sha="19558d07c7961aaf357828601d0efef0cf4e308e" parents_sha="c7b0726d521b12a314d59d8a3fa6fa48415793d1"/>
77 <commits committer="//@projectMembers.2" parents="//@commits.25" pullrequest="//@issue.20/@pullrequest" created_at="2013-06-26T11:32:27.000-0400" sha="5b8c63daa5c13c42dc8d46c0df099289abc8f3a3" parents_sha="8668d48ce79bce03e04acc58dbff9bf578247f52"/>
78 <commits committer="//@projectMembers.2" parents="//@commits.26" created_at="2013-06-16T00:12:20.000-0400" sha="8668d48ce79bce03e04acc58dbff9bf578247f52" parents_sha="c7b0726d521b12a314d59d8a3fa6fa48415793d1"/>
79 <commits committer="//@projectMembers.1" parents="//@commits.27" created_at="2013-06-15T04:30:10.000-0400" sha="c7b0726d521b12a314d59d8a3fa6fa48415793d1" parents_sha="f9ddb55396f9ff2b14a8f8e66f15e31dd45ba07a"/>
80 <commits committer="//@projectMembers.1" parents="//@commits.28" created_at="2013-06-14T11:54:17.000-0400" sha="f9ddb55396f9ff2b14a8f8e66f15e31dd45ba07a" parents_sha="30413422c03344dc3683c0cfdefda2ede0891dbc"/>
81 <commits committer="//@projectMembers.0" parents="//@commits.29" created_at="2013-05-21T06:27:09.000-0400" sha="30413422c03344dc3683c0cfdefda2ede0891dbc" parents_sha="19f65f97a3cbdb466548e8c39310ed565d51991d"/>
82 <commits committer="//@projectMembers.0" parents="//@commits.30" created_at="2013-05-21T06:21:13.000-0400" sha="19f65f97a3cbdb466548e8c39310ed565d51991d" parents_sha="bf725977ceb0530cb439822cc3ec507595d0673b"/>
83 <commits committer="//@projectMembers.0" parents="//@commits.31" created_at="2013-05-21T06:19:38.000-0400" sha="bf725977ceb0530cb439822cc3ec507595d0673b" parents_sha="7da36f0b8423d24ad0c0fd82bb9a296bcd2731d4"/>
84 <commits committer="//@projectMembers.1" parents="//@commits.32" created_at="2013-05-21T05:18:23.000-0400" sha="7da36f0b8423d24ad0c0fd82bb9a296bcd2731d4" parents_sha="9d9ec8a1a0de65698deed0b7ce1e36e74960e410"/>
85 <commits committer="//@projectMembers.1" parents="//@commits.33" created_at="2013-05-21T05:16:17.000-0400" sha="9d9ec8a1a0de65698deed0b7ce1e36e74960e410" parents_sha="167cd263f39437ac197d0d75336b0e24cb590efa"/>
86 <commits committer="//@projectMembers.1" parents="//@commits.34" created_at="2013-05-20T09:24:04.000-0400" sha="167cd263f39437ac197d0d75336b0e24cb590efa" parents_sha="0ccd822e51126740fad7c7f7191127b99de663b6"/>
87 <commits committer="//@projectMembers.1" parents="//@commits.35" created_at="2013-05-20T06:21:45.000-0400" sha="0ccd822e51126740fad7c7f7191127b99de663b6" parents_sha="19036c7a96b1f71bc697a2f1a6def218267a0242"/>
88 <commits committer="//@projectMembers.1" parents="//@commits.36" created_at="2013-05-17T07:32:23.000-0400" sha="19036c7a96b1f71bc697a2f1a6def218267a0242" parents_sha="1f22c21855b7b161521f242ff1115ae8d8ab9313"/>
89 <commits committer="//@projectMembers.1" parents="//@commits.37" created_at="2013-05-16T16:30:51.000-0400" sha="1f22c21855b7b161521f242ff1115ae8d8ab9313" parents_sha="dd0f1a68e52e54b3ee10f3f429278369dd0975e6"/>
90 <commits committer="//@projectMembers.1" parents="//@commits.38" created_at="2013-05-15T05:04:15.000-0400" sha="dd0f1a68e52e54b3ee10f3f429278369dd0975e6" parents_sha="c9f01eaff5abcdce46788e9ed105829b2a063b40"/>
91 <commits committer="//@projectMembers.1" parents="//@commits.39" created_at="2013-05-14T13:07:02.000-0400" sha="c9f01eaff5abcdce46788e9ed105829b2a063b40" parents_sha="52f479adb604f6e5a373260a3acbe374afc52f25"/>
92 <commits committer="//@projectMembers.1" parents="//@commits.40" created_at="2013-05-14T08:48:12.000-0400" sha="52f479adb604f6e5a373260a3acbe374afc52f25" parents_sha="5d9e6dc68ff8f7de070bdfa3f897b1554caf2166"/>
93 <commits committer="//@projectMembers.1" created_at="2013-05-14T08:26:22.000-0400" sha="5d9e6dc68ff8f7de070bdfa3f897b1554caf2166" parents_sha="46109bd2797b2e80758056728ab371ec4339b5b5 0873fda3c6bd19363319a1f5d248ad60d24316e6"/>
94 <commits committer="//@projectMembers.3" created_at="2015-03-06T11:19:17.000-0500" sha="d22ad4be7c6bdab5d442155fa5fe4d79a0a60856" parents_sha="0de3f78d04a04612ab0f128eff9b6657ccf6d1b1"/>
95 <commits committer="//@projectMembers.3" pullrequest="//@issue.12/@pullrequest" created_at="2015-03-18T16:21:13.000-0400" sha="33a9c426bd04eba72cc3be3921c583beff2261b9" parents_sha="d22ad4be7c6bdab5d442155fa5fe4d79a0a60856"/>
96 <commits committer="//@projectMembers.4" created_at="2014-06-19T14:54:24.000-0400" sha="d34d78848522df8a43509ec206f18e8300cfa9ee" parents_sha="80562e9d30ecce390bd58a2077841a708bd2095f"/>
97 <commits committer="//@projectMembers.4" created_at="2014-06-19T14:56:28.000-0400" sha="a6ebd5a7acfcea32f09ff6dee5b020cefa11ad22" parents_sha="d34d78848522df8a43509ec206f18e8300cfa9ee"/>
98 <commits committer="//@projectMembers.4" created_at="2014-06-19T14:56:31.000-0400" sha="b3eed2ef580ee66c47f41e10b4da0257115ae684" parents_sha="a6ebd5a7acfcea32f09ff6dee5b020cefa11ad22"/>
99 <commits committer="//@projectMembers.4" pullrequest="//@issue.15/@pullrequest" created_at="2014-06-19T14:56:31.000-0400" sha="781c5e3d674b2e987b7affb3d6f3c24a3c54675a" parents_sha="b3eed2ef580ee66c47f41e10b4da0257115ae684"/>
100 <commits committer="//@projectMembers.5" pullrequest="//@issue.16/@pullrequest" created_at="2014-05-11T00:43:45.000-0400" sha="80562e9d30ecce390bd58a2077841a708bd2095f" parents_sha="8311666daccb78568071a8d835c8d5798f0808de"/>
101 <commits committer="//@projectMembers.0" created_at="2014-03-15T20:56:49.000-0400" sha="01a536a72c1b062da11b9ebf0610b5a628008163" parents_sha="ed99912edfd9f6f9e908a5325d2ab07d6e65e869"/>
102 <commits committer="//@projectMembers.0" created_at="2014-03-15T21:00:03.000-0400" sha="210c0ec94da299867167c1b8eaf58bb8f2342140" parents_sha="01a536a72c1b062da11b9ebf0610b5a628008163"/>
103 <commits committer="//@projectMembers.0" created_at="2014-03-18T11:52:38.000-0400" sha="8b511989e21d5fdd6be893c7320719d8a99c4834" parents_sha="210c0ec94da299867167c1b8eaf58bb8f2342140"/>
104 <commits committer="//@projectMembers.6" pullrequest="//@issue.17/@pullrequest" created_at="2014-05-09T05:07:45.000-0400" sha="e4131b497ffabbb03d71ac577d75add5c00caa41" parents_sha="8b511989e21d5fdd6be893c7320719d8a99c4834"/>
105</github:Project>
diff --git a/Domains/github-graph/data/github/na_rep/2samplemodel65_run_1.csv b/Domains/github-graph/data/github/na_rep/2samplemodel65_run_1.csv
new file mode 100644
index 00000000..8bf5d5e1
--- /dev/null
+++ b/Domains/github-graph/data/github/na_rep/2samplemodel65_run_1.csv
@@ -0,0 +1,28 @@
1Meta Mode,yakindumm
2Number of Edge types,9
3Number Of Nodes,32
4State Id,2samplemodel65
5OutDegreeValue,0,1,2,4,17
6OutDegreeCount,6,12,10,3,1
7NAValue,1,2,3,4
8NACount,4,12,15,1
9MPCValue,0.00000,0.50000,0.56250,0.61312,0.62284,0.63000,0.70312,0.75000,0.84375
10MPCCount,4,1,11,1,1,3,7,3,1
11Typed Out Degree
12Commit committer,1,1,1,1,1,1,1,1,1,1
13Commit pullrequest,1
14Issue pullrequest,1,1,1,1
15Project commits,10
16PullRequest commit,1
17Project projectMembers,2
18IssueEvent user,1,1,1,1,1,1,1,1,1,1
19Commit parents,1,1,1,1,1,1,1,1
20Project issue,5
21Issue issueevent,3,3,1,3
22Node Type
23Project,Commit,User,Issue,PullRequest,IssueEvent
240.03125,0.3125,0.0625,0.15625,0.125,0.3125
25Edge Type
26pullrequest,issue,committer,commit,commits,projectMembers,issueevent,user,parents
270.08196721311475409,0.08196721311475409,0.16393442622950818,0.01639344262295082,0.16393442622950818,0.03278688524590164,0.16393442622950818,0.16393442622950818,0.13114754098360656
28violations,-1
diff --git a/Domains/github-graph/data/github/out_d_rep/samplemodel62_run_1.csv b/Domains/github-graph/data/github/out_d_rep/samplemodel62_run_1.csv
new file mode 100644
index 00000000..d3641801
--- /dev/null
+++ b/Domains/github-graph/data/github/out_d_rep/samplemodel62_run_1.csv
@@ -0,0 +1,28 @@
1Meta Mode,yakindumm
2Number of Edge types,9
3Number Of Nodes,32
4State Id,samplemodel62
5OutDegreeValue,0,1,2,4,17
6OutDegreeCount,6,12,10,3,1
7NAValue,1,2,3,4
8NACount,4,12,15,1
9MPCValue,0.00000,0.50000,0.56250,0.61312,0.62284,0.63000,0.70312,0.75000,0.84375
10MPCCount,4,1,11,1,1,3,7,3,1
11Typed Out Degree
12Commit committer,1,1,1,1,1,1,1,1,1,1
13Issue pullrequest,1,1,1,1
14Commit pullrequest,1
15Project commits,10
16PullRequest commit,1
17Project projectMembers,2
18IssueEvent user,1,1,1,1,1,1,1,1,1,1
19Commit parents,1,1,1,1,1,1,1,1
20Project issue,5
21Issue issueevent,3,1,3,3
22Node Type
23Project,Commit,Issue,User,PullRequest,IssueEvent
240.03125,0.3125,0.15625,0.0625,0.125,0.3125
25Edge Type
26pullrequest,issue,committer,commit,commits,projectMembers,issueevent,user,parents
270.08196721311475409,0.08196721311475409,0.16393442622950818,0.01639344262295082,0.16393442622950818,0.03278688524590164,0.16393442622950818,0.16393442622950818,0.13114754098360656
28violations,-1
diff --git a/Domains/github-graph/data/mpc_rep.csv b/Domains/github-graph/data/mpc_rep.csv
new file mode 100644
index 00000000..492b48ae
--- /dev/null
+++ b/Domains/github-graph/data/mpc_rep.csv
@@ -0,0 +1,26 @@
1Meta Mode,yakindumm
2Number of Edge types,9
3Number Of Nodes,92
4State Id,2samplemodel41
5OutDegreeValue,0,1,2,3,80
6OutDegreeCount,22,25,40,4,1
7NAValue,1,2,3,4,5
8NACount,15,31,40,4,2
9MPCValue,0.00000,0.08640,0.11806,0.36000,0.42188,0.50000,0.56250,0.56355,0.63000,0.70312,0.75000,0.84375,0.87500
10MPCCount,15,1,1,1,1,7,20,1,4,33,2,4,2
11Typed Out Degree
12Commit committer,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
13Issue pullrequest,1,1,1,1,1,1,1,1,1,1,1
14Commit pullrequest,1,1,1,1,1,1
15Project commits,52
16PullRequest commit,1,1,1,1,1,1
17Project projectMembers,7
18Commit parents,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1
19Project issue,21
20Node Type
21Project,Issue,Commit,User,PullRequest
220.010869565217391304,0.2282608695652173,0.5652173913043478,0.07608695652173914,0.11956521739130432
23Edge Type
24pullrequest,issue,committer,commit,commits,projectMembers,issueevent,user,parents
250.08629441624365482,0.1065989847715736,0.2639593908629442,0.030456852791878174,0.2639593908629442,0.03553299492385787,0.0,0.0,0.2131979695431472
26violations,-1
diff --git a/Domains/github-graph/data/na_rep.csv b/Domains/github-graph/data/na_rep.csv
new file mode 100644
index 00000000..8bf5d5e1
--- /dev/null
+++ b/Domains/github-graph/data/na_rep.csv
@@ -0,0 +1,28 @@
1Meta Mode,yakindumm
2Number of Edge types,9
3Number Of Nodes,32
4State Id,2samplemodel65
5OutDegreeValue,0,1,2,4,17
6OutDegreeCount,6,12,10,3,1
7NAValue,1,2,3,4
8NACount,4,12,15,1
9MPCValue,0.00000,0.50000,0.56250,0.61312,0.62284,0.63000,0.70312,0.75000,0.84375
10MPCCount,4,1,11,1,1,3,7,3,1
11Typed Out Degree
12Commit committer,1,1,1,1,1,1,1,1,1,1
13Commit pullrequest,1
14Issue pullrequest,1,1,1,1
15Project commits,10
16PullRequest commit,1
17Project projectMembers,2
18IssueEvent user,1,1,1,1,1,1,1,1,1,1
19Commit parents,1,1,1,1,1,1,1,1
20Project issue,5
21Issue issueevent,3,3,1,3
22Node Type
23Project,Commit,User,Issue,PullRequest,IssueEvent
240.03125,0.3125,0.0625,0.15625,0.125,0.3125
25Edge Type
26pullrequest,issue,committer,commit,commits,projectMembers,issueevent,user,parents
270.08196721311475409,0.08196721311475409,0.16393442622950818,0.01639344262295082,0.16393442622950818,0.03278688524590164,0.16393442622950818,0.16393442622950818,0.13114754098360656
28violations,-1
diff --git a/Domains/github-graph/data/out_d_rep.csv b/Domains/github-graph/data/out_d_rep.csv
new file mode 100644
index 00000000..d3641801
--- /dev/null
+++ b/Domains/github-graph/data/out_d_rep.csv
@@ -0,0 +1,28 @@
1Meta Mode,yakindumm
2Number of Edge types,9
3Number Of Nodes,32
4State Id,samplemodel62
5OutDegreeValue,0,1,2,4,17
6OutDegreeCount,6,12,10,3,1
7NAValue,1,2,3,4
8NACount,4,12,15,1
9MPCValue,0.00000,0.50000,0.56250,0.61312,0.62284,0.63000,0.70312,0.75000,0.84375
10MPCCount,4,1,11,1,1,3,7,3,1
11Typed Out Degree
12Commit committer,1,1,1,1,1,1,1,1,1,1
13Issue pullrequest,1,1,1,1
14Commit pullrequest,1
15Project commits,10
16PullRequest commit,1
17Project projectMembers,2
18IssueEvent user,1,1,1,1,1,1,1,1,1,1
19Commit parents,1,1,1,1,1,1,1,1
20Project issue,5
21Issue issueevent,3,1,3,3
22Node Type
23Project,Commit,Issue,User,PullRequest,IssueEvent
240.03125,0.3125,0.15625,0.0625,0.125,0.3125
25Edge Type
26pullrequest,issue,committer,commit,commits,projectMembers,issueevent,user,parents
270.08196721311475409,0.08196721311475409,0.16393442622950818,0.01639344262295082,0.16393442622950818,0.03278688524590164,0.16393442622950818,0.16393442622950818,0.13114754098360656
28violations,-1
diff --git a/Domains/github-graph/ecore-gen/github/Action.java b/Domains/github-graph/ecore-gen/github/Action.java
new file mode 100644
index 00000000..2473da7a
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/Action.java
@@ -0,0 +1,416 @@
1/**
2 */
3package github;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Action</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see github.GithubPackage#getAction()
17 * @model
18 * @generated
19 */
20public enum Action implements Enumerator {
21 /**
22 * The '<em><b>SUBSCRIBED</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #SUBSCRIBED_VALUE
26 * @generated
27 * @ordered
28 */
29 SUBSCRIBED(0, "SUBSCRIBED", "SUBSCRIBED"),
30
31 /**
32 * The '<em><b>MENTIONED</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #MENTIONED_VALUE
36 * @generated
37 * @ordered
38 */
39 MENTIONED(1, "MENTIONED", "MENTIONED"),
40
41 /**
42 * The '<em><b>CLOSED</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #CLOSED_VALUE
46 * @generated
47 * @ordered
48 */
49 CLOSED(2, "CLOSED", "CLOSED"),
50
51 /**
52 * The '<em><b>REFERENCED</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #REFERENCED_VALUE
56 * @generated
57 * @ordered
58 */
59 REFERENCED(3, "REFERENCED", "REFERENCED"),
60
61 /**
62 * The '<em><b>ASSIGNED</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #ASSIGNED_VALUE
66 * @generated
67 * @ordered
68 */
69 ASSIGNED(4, "ASSIGNED", "ASSIGNED"),
70
71 /**
72 * The '<em><b>REOPENED</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #REOPENED_VALUE
76 * @generated
77 * @ordered
78 */
79 REOPENED(5, "REOPENED", "REOPENED"),
80
81 /**
82 * The '<em><b>UNSUBSCRIBED</b></em>' literal object.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #UNSUBSCRIBED_VALUE
86 * @generated
87 * @ordered
88 */
89 UNSUBSCRIBED(6, "UNSUBSCRIBED", "UNSUBSCRIBED"),
90
91 /**
92 * The '<em><b>MERGED</b></em>' literal object.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #MERGED_VALUE
96 * @generated
97 * @ordered
98 */
99 MERGED(7, "MERGED", "MERGED"),
100
101 /**
102 * The '<em><b>HEAD REF CLEANED</b></em>' literal object.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #HEAD_REF_CLEANED_VALUE
106 * @generated
107 * @ordered
108 */
109 HEAD_REF_CLEANED(8, "HEAD_REF_CLEANED", "HEAD_REF_CLEANED"),
110
111 /**
112 * The '<em><b>HEAD REF DELETED</b></em>' literal object.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #HEAD_REF_DELETED_VALUE
116 * @generated
117 * @ordered
118 */
119 HEAD_REF_DELETED(9, "HEAD_REF_DELETED", "HEAD_REF_DELETED"),
120
121 /**
122 * The '<em><b>HEAD REF RESTORED</b></em>' literal object.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #HEAD_REF_RESTORED_VALUE
126 * @generated
127 * @ordered
128 */
129 HEAD_REF_RESTORED(10, "HEAD_REF_RESTORED", "HEAD_REF_RESTORED");
130
131 /**
132 * The '<em><b>SUBSCRIBED</b></em>' literal value.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @see #SUBSCRIBED
136 * @model
137 * @generated
138 * @ordered
139 */
140 public static final int SUBSCRIBED_VALUE = 0;
141
142 /**
143 * The '<em><b>MENTIONED</b></em>' literal value.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @see #MENTIONED
147 * @model
148 * @generated
149 * @ordered
150 */
151 public static final int MENTIONED_VALUE = 1;
152
153 /**
154 * The '<em><b>CLOSED</b></em>' literal value.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @see #CLOSED
158 * @model
159 * @generated
160 * @ordered
161 */
162 public static final int CLOSED_VALUE = 2;
163
164 /**
165 * The '<em><b>REFERENCED</b></em>' literal value.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @see #REFERENCED
169 * @model
170 * @generated
171 * @ordered
172 */
173 public static final int REFERENCED_VALUE = 3;
174
175 /**
176 * The '<em><b>ASSIGNED</b></em>' literal value.
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @see #ASSIGNED
180 * @model
181 * @generated
182 * @ordered
183 */
184 public static final int ASSIGNED_VALUE = 4;
185
186 /**
187 * The '<em><b>REOPENED</b></em>' literal value.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @see #REOPENED
191 * @model
192 * @generated
193 * @ordered
194 */
195 public static final int REOPENED_VALUE = 5;
196
197 /**
198 * The '<em><b>UNSUBSCRIBED</b></em>' literal value.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @see #UNSUBSCRIBED
202 * @model
203 * @generated
204 * @ordered
205 */
206 public static final int UNSUBSCRIBED_VALUE = 6;
207
208 /**
209 * The '<em><b>MERGED</b></em>' literal value.
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @see #MERGED
213 * @model
214 * @generated
215 * @ordered
216 */
217 public static final int MERGED_VALUE = 7;
218
219 /**
220 * The '<em><b>HEAD REF CLEANED</b></em>' literal value.
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @see #HEAD_REF_CLEANED
224 * @model
225 * @generated
226 * @ordered
227 */
228 public static final int HEAD_REF_CLEANED_VALUE = 8;
229
230 /**
231 * The '<em><b>HEAD REF DELETED</b></em>' literal value.
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @see #HEAD_REF_DELETED
235 * @model
236 * @generated
237 * @ordered
238 */
239 public static final int HEAD_REF_DELETED_VALUE = 9;
240
241 /**
242 * The '<em><b>HEAD REF RESTORED</b></em>' literal value.
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @see #HEAD_REF_RESTORED
246 * @model
247 * @generated
248 * @ordered
249 */
250 public static final int HEAD_REF_RESTORED_VALUE = 10;
251
252 /**
253 * An array of all the '<em><b>Action</b></em>' enumerators.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 private static final Action[] VALUES_ARRAY =
259 new Action[] {
260 SUBSCRIBED,
261 MENTIONED,
262 CLOSED,
263 REFERENCED,
264 ASSIGNED,
265 REOPENED,
266 UNSUBSCRIBED,
267 MERGED,
268 HEAD_REF_CLEANED,
269 HEAD_REF_DELETED,
270 HEAD_REF_RESTORED,
271 };
272
273 /**
274 * A public read-only list of all the '<em><b>Action</b></em>' enumerators.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 public static final List<Action> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
280
281 /**
282 * Returns the '<em><b>Action</b></em>' literal with the specified literal value.
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @param literal the literal.
286 * @return the matching enumerator or <code>null</code>.
287 * @generated
288 */
289 public static Action get(String literal) {
290 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
291 Action result = VALUES_ARRAY[i];
292 if (result.toString().equals(literal)) {
293 return result;
294 }
295 }
296 return null;
297 }
298
299 /**
300 * Returns the '<em><b>Action</b></em>' literal with the specified name.
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @param name the name.
304 * @return the matching enumerator or <code>null</code>.
305 * @generated
306 */
307 public static Action getByName(String name) {
308 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
309 Action result = VALUES_ARRAY[i];
310 if (result.getName().equals(name)) {
311 return result;
312 }
313 }
314 return null;
315 }
316
317 /**
318 * Returns the '<em><b>Action</b></em>' literal with the specified integer value.
319 * <!-- begin-user-doc -->
320 * <!-- end-user-doc -->
321 * @param value the integer value.
322 * @return the matching enumerator or <code>null</code>.
323 * @generated
324 */
325 public static Action get(int value) {
326 switch (value) {
327 case SUBSCRIBED_VALUE: return SUBSCRIBED;
328 case MENTIONED_VALUE: return MENTIONED;
329 case CLOSED_VALUE: return CLOSED;
330 case REFERENCED_VALUE: return REFERENCED;
331 case ASSIGNED_VALUE: return ASSIGNED;
332 case REOPENED_VALUE: return REOPENED;
333 case UNSUBSCRIBED_VALUE: return UNSUBSCRIBED;
334 case MERGED_VALUE: return MERGED;
335 case HEAD_REF_CLEANED_VALUE: return HEAD_REF_CLEANED;
336 case HEAD_REF_DELETED_VALUE: return HEAD_REF_DELETED;
337 case HEAD_REF_RESTORED_VALUE: return HEAD_REF_RESTORED;
338 }
339 return null;
340 }
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 private final int value;
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 private final String name;
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 private final String literal;
362
363 /**
364 * Only this class can construct instances.
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 */
369 private Action(int value, String name, String literal) {
370 this.value = value;
371 this.name = name;
372 this.literal = literal;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public int getValue() {
382 return value;
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 @Override
391 public String getName() {
392 return name;
393 }
394
395 /**
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 */
400 @Override
401 public String getLiteral() {
402 return literal;
403 }
404
405 /**
406 * Returns the literal value of the enumerator, which is its string representation.
407 * <!-- begin-user-doc -->
408 * <!-- end-user-doc -->
409 * @generated
410 */
411 @Override
412 public String toString() {
413 return literal;
414 }
415
416} //Action
diff --git a/Domains/github-graph/ecore-gen/github/Commit.java b/Domains/github-graph/ecore-gen/github/Commit.java
new file mode 100644
index 00000000..f6ff1ce2
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/Commit.java
@@ -0,0 +1,158 @@
1/**
2 */
3package github;
4
5import java.util.Date;
6import java.util.List;
7
8import org.eclipse.emf.common.util.EList;
9
10import org.eclipse.emf.ecore.EObject;
11
12/**
13 * <!-- begin-user-doc -->
14 * A representation of the model object '<em><b>Commit</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * <p>
18 * The following features are supported:
19 * </p>
20 * <ul>
21 * <li>{@link github.Commit#getCommitter <em>Committer</em>}</li>
22 * <li>{@link github.Commit#getParents <em>Parents</em>}</li>
23 * <li>{@link github.Commit#getPullrequest <em>Pullrequest</em>}</li>
24 * <li>{@link github.Commit#getCreated_at <em>Created at</em>}</li>
25 * <li>{@link github.Commit#getSha <em>Sha</em>}</li>
26 * <li>{@link github.Commit#getParents_sha <em>Parents sha</em>}</li>
27 * </ul>
28 *
29 * @see github.GithubPackage#getCommit()
30 * @model annotation="http://www.obeo.fr/dsl/dnc/archetype archetype='Role'"
31 * @generated
32 */
33public interface Commit extends EObject {
34 /**
35 * Returns the value of the '<em><b>Committer</b></em>' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>Committer</em>' reference.
39 * @see #setCommitter(User)
40 * @see github.GithubPackage#getCommit_Committer()
41 * @model required="true"
42 * @generated
43 */
44 User getCommitter();
45
46 /**
47 * Sets the value of the '{@link github.Commit#getCommitter <em>Committer</em>}' reference.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Committer</em>' reference.
51 * @see #getCommitter()
52 * @generated
53 */
54 void setCommitter(User value);
55
56 /**
57 * Returns the value of the '<em><b>Parents</b></em>' reference list.
58 * The list contents are of type {@link github.Commit}.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Parents</em>' reference list.
62 * @see github.GithubPackage#getCommit_Parents()
63 * @model upper="2"
64 * @generated
65 */
66 EList<Commit> getParents();
67
68 /**
69 * Returns the value of the '<em><b>Pullrequest</b></em>' reference.
70 * It is bidirectional and its opposite is '{@link github.PullRequest#getCommit <em>Commit</em>}'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return the value of the '<em>Pullrequest</em>' reference.
74 * @see #setPullrequest(PullRequest)
75 * @see github.GithubPackage#getCommit_Pullrequest()
76 * @see github.PullRequest#getCommit
77 * @model opposite="commit"
78 * @generated
79 */
80 PullRequest getPullrequest();
81
82 /**
83 * Sets the value of the '{@link github.Commit#getPullrequest <em>Pullrequest</em>}' reference.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @param value the new value of the '<em>Pullrequest</em>' reference.
87 * @see #getPullrequest()
88 * @generated
89 */
90 void setPullrequest(PullRequest value);
91
92 /**
93 * Returns the value of the '<em><b>Created at</b></em>' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @return the value of the '<em>Created at</em>' attribute.
97 * @see #setCreated_at(Date)
98 * @see github.GithubPackage#getCommit_Created_at()
99 * @model
100 * @generated
101 */
102 Date getCreated_at();
103
104 /**
105 * Sets the value of the '{@link github.Commit#getCreated_at <em>Created at</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @param value the new value of the '<em>Created at</em>' attribute.
109 * @see #getCreated_at()
110 * @generated
111 */
112 void setCreated_at(Date value);
113
114 /**
115 * Returns the value of the '<em><b>Sha</b></em>' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @return the value of the '<em>Sha</em>' attribute.
119 * @see #setSha(String)
120 * @see github.GithubPackage#getCommit_Sha()
121 * @model required="true"
122 * @generated
123 */
124 String getSha();
125
126 /**
127 * Sets the value of the '{@link github.Commit#getSha <em>Sha</em>}' attribute.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @param value the new value of the '<em>Sha</em>' attribute.
131 * @see #getSha()
132 * @generated
133 */
134 void setSha(String value);
135
136 /**
137 * Returns the value of the '<em><b>Parents sha</b></em>' attribute.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @return the value of the '<em>Parents sha</em>' attribute.
141 * @see #setParents_sha(List)
142 * @see github.GithubPackage#getCommit_Parents_sha()
143 * @model dataType="org.eclipse.emf.ecore.xml.type.ENTITIES" many="false"
144 * @generated
145 */
146 List<String> getParents_sha();
147
148 /**
149 * Sets the value of the '{@link github.Commit#getParents_sha <em>Parents sha</em>}' attribute.
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @param value the new value of the '<em>Parents sha</em>' attribute.
153 * @see #getParents_sha()
154 * @generated
155 */
156 void setParents_sha(List<String> value);
157
158} // Commit
diff --git a/Domains/github-graph/ecore-gen/github/GithubFactory.java b/Domains/github-graph/ecore-gen/github/GithubFactory.java
new file mode 100644
index 00000000..255e61be
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/GithubFactory.java
@@ -0,0 +1,87 @@
1/**
2 */
3package github;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see github.GithubPackage
13 * @generated
14 */
15public interface GithubFactory extends EFactory {
16 /**
17 * The singleton instance of the factory.
18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc -->
20 * @generated
21 */
22 GithubFactory eINSTANCE = github.impl.GithubFactoryImpl.init();
23
24 /**
25 * Returns a new object of class '<em>User</em>'.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>User</em>'.
29 * @generated
30 */
31 User createUser();
32
33 /**
34 * Returns a new object of class '<em>Project</em>'.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return a new object of class '<em>Project</em>'.
38 * @generated
39 */
40 Project createProject();
41
42 /**
43 * Returns a new object of class '<em>Commit</em>'.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @return a new object of class '<em>Commit</em>'.
47 * @generated
48 */
49 Commit createCommit();
50
51 /**
52 * Returns a new object of class '<em>Issue</em>'.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Issue</em>'.
56 * @generated
57 */
58 Issue createIssue();
59
60 /**
61 * Returns a new object of class '<em>Pull Request</em>'.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @return a new object of class '<em>Pull Request</em>'.
65 * @generated
66 */
67 PullRequest createPullRequest();
68
69 /**
70 * Returns a new object of class '<em>Issue Event</em>'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return a new object of class '<em>Issue Event</em>'.
74 * @generated
75 */
76 IssueEvent createIssueEvent();
77
78 /**
79 * Returns the package supported by this factory.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return the package supported by this factory.
83 * @generated
84 */
85 GithubPackage getGithubPackage();
86
87} //GithubFactory
diff --git a/Domains/github-graph/ecore-gen/github/GithubPackage.java b/Domains/github-graph/ecore-gen/github/GithubPackage.java
new file mode 100644
index 00000000..1d411129
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/GithubPackage.java
@@ -0,0 +1,1104 @@
1/**
2 */
3package github;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each operation of each class,</li>
19 * <li>each enum,</li>
20 * <li>and each data type</li>
21 * </ul>
22 * <!-- end-user-doc -->
23 * @see github.GithubFactory
24 * @model kind="package"
25 * @generated
26 */
27public interface GithubPackage extends EPackage {
28 /**
29 * The package name.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 String eNAME = "github";
35
36 /**
37 * The package namespace URI.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 String eNS_URI = "sure.ghtorrent.github";
43
44 /**
45 * The package namespace name.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 String eNS_PREFIX = "github";
51
52 /**
53 * The singleton instance of the package.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 GithubPackage eINSTANCE = github.impl.GithubPackageImpl.init();
59
60 /**
61 * The meta object id for the '{@link github.impl.UserImpl <em>User</em>}' class.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see github.impl.UserImpl
65 * @see github.impl.GithubPackageImpl#getUser()
66 * @generated
67 */
68 int USER = 0;
69
70 /**
71 * The feature id for the '<em><b>Url</b></em>' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int USER__URL = 0;
78
79 /**
80 * The feature id for the '<em><b>Name</b></em>' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 * @ordered
85 */
86 int USER__NAME = 1;
87
88 /**
89 * The number of structural features of the '<em>User</em>' class.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int USER_FEATURE_COUNT = 2;
96
97 /**
98 * The number of operations of the '<em>User</em>' class.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 * @ordered
103 */
104 int USER_OPERATION_COUNT = 0;
105
106 /**
107 * The meta object id for the '{@link github.impl.ProjectImpl <em>Project</em>}' class.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @see github.impl.ProjectImpl
111 * @see github.impl.GithubPackageImpl#getProject()
112 * @generated
113 */
114 int PROJECT = 1;
115
116 /**
117 * The feature id for the '<em><b>Issue</b></em>' containment reference list.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 * @ordered
122 */
123 int PROJECT__ISSUE = 0;
124
125 /**
126 * The feature id for the '<em><b>Creatd at</b></em>' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 * @ordered
131 */
132 int PROJECT__CREATD_AT = 1;
133
134 /**
135 * The feature id for the '<em><b>Deleted</b></em>' attribute.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int PROJECT__DELETED = 2;
142
143 /**
144 * The feature id for the '<em><b>Updated at</b></em>' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 * @ordered
149 */
150 int PROJECT__UPDATED_AT = 3;
151
152 /**
153 * The feature id for the '<em><b>Project Members</b></em>' containment reference list.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 * @ordered
158 */
159 int PROJECT__PROJECT_MEMBERS = 4;
160
161 /**
162 * The feature id for the '<em><b>Url</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 * @ordered
167 */
168 int PROJECT__URL = 5;
169
170 /**
171 * The feature id for the '<em><b>Commits</b></em>' containment reference list.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 * @ordered
176 */
177 int PROJECT__COMMITS = 6;
178
179 /**
180 * The number of structural features of the '<em>Project</em>' class.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 * @ordered
185 */
186 int PROJECT_FEATURE_COUNT = 7;
187
188 /**
189 * The number of operations of the '<em>Project</em>' class.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int PROJECT_OPERATION_COUNT = 0;
196
197 /**
198 * The meta object id for the '{@link github.impl.CommitImpl <em>Commit</em>}' class.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @see github.impl.CommitImpl
202 * @see github.impl.GithubPackageImpl#getCommit()
203 * @generated
204 */
205 int COMMIT = 2;
206
207 /**
208 * The feature id for the '<em><b>Committer</b></em>' reference.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 * @ordered
213 */
214 int COMMIT__COMMITTER = 0;
215
216 /**
217 * The feature id for the '<em><b>Parents</b></em>' reference list.
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 * @ordered
222 */
223 int COMMIT__PARENTS = 1;
224
225 /**
226 * The feature id for the '<em><b>Pullrequest</b></em>' reference.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 * @ordered
231 */
232 int COMMIT__PULLREQUEST = 2;
233
234 /**
235 * The feature id for the '<em><b>Created at</b></em>' attribute.
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 * @ordered
240 */
241 int COMMIT__CREATED_AT = 3;
242
243 /**
244 * The feature id for the '<em><b>Sha</b></em>' attribute.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 * @ordered
249 */
250 int COMMIT__SHA = 4;
251
252 /**
253 * The feature id for the '<em><b>Parents sha</b></em>' attribute.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 * @ordered
258 */
259 int COMMIT__PARENTS_SHA = 5;
260
261 /**
262 * The number of structural features of the '<em>Commit</em>' class.
263 * <!-- begin-user-doc -->
264 * <!-- end-user-doc -->
265 * @generated
266 * @ordered
267 */
268 int COMMIT_FEATURE_COUNT = 6;
269
270 /**
271 * The number of operations of the '<em>Commit</em>' class.
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 * @ordered
276 */
277 int COMMIT_OPERATION_COUNT = 0;
278
279 /**
280 * The meta object id for the '{@link github.impl.IssueImpl <em>Issue</em>}' class.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @see github.impl.IssueImpl
284 * @see github.impl.GithubPackageImpl#getIssue()
285 * @generated
286 */
287 int ISSUE = 3;
288
289 /**
290 * The feature id for the '<em><b>Pullrequest</b></em>' containment reference.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 * @ordered
295 */
296 int ISSUE__PULLREQUEST = 0;
297
298 /**
299 * The feature id for the '<em><b>Issueevent</b></em>' containment reference list.
300 * <!-- begin-user-doc -->
301 * <!-- end-user-doc -->
302 * @generated
303 * @ordered
304 */
305 int ISSUE__ISSUEEVENT = 1;
306
307 /**
308 * The feature id for the '<em><b>Created at</b></em>' attribute.
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 * @ordered
313 */
314 int ISSUE__CREATED_AT = 2;
315
316 /**
317 * The feature id for the '<em><b>Url</b></em>' attribute.
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 * @ordered
322 */
323 int ISSUE__URL = 3;
324
325 /**
326 * The number of structural features of the '<em>Issue</em>' class.
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 * @ordered
331 */
332 int ISSUE_FEATURE_COUNT = 4;
333
334 /**
335 * The number of operations of the '<em>Issue</em>' class.
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 * @ordered
340 */
341 int ISSUE_OPERATION_COUNT = 0;
342
343 /**
344 * The meta object id for the '{@link github.impl.PullRequestImpl <em>Pull Request</em>}' class.
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @see github.impl.PullRequestImpl
348 * @see github.impl.GithubPackageImpl#getPullRequest()
349 * @generated
350 */
351 int PULL_REQUEST = 4;
352
353 /**
354 * The feature id for the '<em><b>Commit</b></em>' reference.
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @generated
358 * @ordered
359 */
360 int PULL_REQUEST__COMMIT = 0;
361
362 /**
363 * The feature id for the '<em><b>Url</b></em>' attribute.
364 * <!-- begin-user-doc -->
365 * <!-- end-user-doc -->
366 * @generated
367 * @ordered
368 */
369 int PULL_REQUEST__URL = 1;
370
371 /**
372 * The number of structural features of the '<em>Pull Request</em>' class.
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 * @ordered
377 */
378 int PULL_REQUEST_FEATURE_COUNT = 2;
379
380 /**
381 * The number of operations of the '<em>Pull Request</em>' class.
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @generated
385 * @ordered
386 */
387 int PULL_REQUEST_OPERATION_COUNT = 0;
388
389 /**
390 * The meta object id for the '{@link github.impl.IssueEventImpl <em>Issue Event</em>}' class.
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @see github.impl.IssueEventImpl
394 * @see github.impl.GithubPackageImpl#getIssueEvent()
395 * @generated
396 */
397 int ISSUE_EVENT = 5;
398
399 /**
400 * The feature id for the '<em><b>User</b></em>' reference.
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 * @ordered
405 */
406 int ISSUE_EVENT__USER = 0;
407
408 /**
409 * The feature id for the '<em><b>Action</b></em>' attribute.
410 * <!-- begin-user-doc -->
411 * <!-- end-user-doc -->
412 * @generated
413 * @ordered
414 */
415 int ISSUE_EVENT__ACTION = 1;
416
417 /**
418 * The feature id for the '<em><b>Created at</b></em>' attribute.
419 * <!-- begin-user-doc -->
420 * <!-- end-user-doc -->
421 * @generated
422 * @ordered
423 */
424 int ISSUE_EVENT__CREATED_AT = 2;
425
426 /**
427 * The feature id for the '<em><b>Actor url</b></em>' attribute.
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @generated
431 * @ordered
432 */
433 int ISSUE_EVENT__ACTOR_URL = 3;
434
435 /**
436 * The number of structural features of the '<em>Issue Event</em>' class.
437 * <!-- begin-user-doc -->
438 * <!-- end-user-doc -->
439 * @generated
440 * @ordered
441 */
442 int ISSUE_EVENT_FEATURE_COUNT = 4;
443
444 /**
445 * The number of operations of the '<em>Issue Event</em>' class.
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 * @ordered
450 */
451 int ISSUE_EVENT_OPERATION_COUNT = 0;
452
453 /**
454 * The meta object id for the '{@link github.Action <em>Action</em>}' enum.
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @see github.Action
458 * @see github.impl.GithubPackageImpl#getAction()
459 * @generated
460 */
461 int ACTION = 6;
462
463
464 /**
465 * Returns the meta object for class '{@link github.User <em>User</em>}'.
466 * <!-- begin-user-doc -->
467 * <!-- end-user-doc -->
468 * @return the meta object for class '<em>User</em>'.
469 * @see github.User
470 * @generated
471 */
472 EClass getUser();
473
474 /**
475 * Returns the meta object for the attribute '{@link github.User#getUrl <em>Url</em>}'.
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @return the meta object for the attribute '<em>Url</em>'.
479 * @see github.User#getUrl()
480 * @see #getUser()
481 * @generated
482 */
483 EAttribute getUser_Url();
484
485 /**
486 * Returns the meta object for the attribute '{@link github.User#getName <em>Name</em>}'.
487 * <!-- begin-user-doc -->
488 * <!-- end-user-doc -->
489 * @return the meta object for the attribute '<em>Name</em>'.
490 * @see github.User#getName()
491 * @see #getUser()
492 * @generated
493 */
494 EAttribute getUser_Name();
495
496 /**
497 * Returns the meta object for class '{@link github.Project <em>Project</em>}'.
498 * <!-- begin-user-doc -->
499 * <!-- end-user-doc -->
500 * @return the meta object for class '<em>Project</em>'.
501 * @see github.Project
502 * @generated
503 */
504 EClass getProject();
505
506 /**
507 * Returns the meta object for the containment reference list '{@link github.Project#getIssue <em>Issue</em>}'.
508 * <!-- begin-user-doc -->
509 * <!-- end-user-doc -->
510 * @return the meta object for the containment reference list '<em>Issue</em>'.
511 * @see github.Project#getIssue()
512 * @see #getProject()
513 * @generated
514 */
515 EReference getProject_Issue();
516
517 /**
518 * Returns the meta object for the attribute '{@link github.Project#getCreatd_at <em>Creatd at</em>}'.
519 * <!-- begin-user-doc -->
520 * <!-- end-user-doc -->
521 * @return the meta object for the attribute '<em>Creatd at</em>'.
522 * @see github.Project#getCreatd_at()
523 * @see #getProject()
524 * @generated
525 */
526 EAttribute getProject_Creatd_at();
527
528 /**
529 * Returns the meta object for the attribute '{@link github.Project#getDeleted <em>Deleted</em>}'.
530 * <!-- begin-user-doc -->
531 * <!-- end-user-doc -->
532 * @return the meta object for the attribute '<em>Deleted</em>'.
533 * @see github.Project#getDeleted()
534 * @see #getProject()
535 * @generated
536 */
537 EAttribute getProject_Deleted();
538
539 /**
540 * Returns the meta object for the attribute '{@link github.Project#getUpdated_at <em>Updated at</em>}'.
541 * <!-- begin-user-doc -->
542 * <!-- end-user-doc -->
543 * @return the meta object for the attribute '<em>Updated at</em>'.
544 * @see github.Project#getUpdated_at()
545 * @see #getProject()
546 * @generated
547 */
548 EAttribute getProject_Updated_at();
549
550 /**
551 * Returns the meta object for the containment reference list '{@link github.Project#getProjectMembers <em>Project Members</em>}'.
552 * <!-- begin-user-doc -->
553 * <!-- end-user-doc -->
554 * @return the meta object for the containment reference list '<em>Project Members</em>'.
555 * @see github.Project#getProjectMembers()
556 * @see #getProject()
557 * @generated
558 */
559 EReference getProject_ProjectMembers();
560
561 /**
562 * Returns the meta object for the attribute '{@link github.Project#getUrl <em>Url</em>}'.
563 * <!-- begin-user-doc -->
564 * <!-- end-user-doc -->
565 * @return the meta object for the attribute '<em>Url</em>'.
566 * @see github.Project#getUrl()
567 * @see #getProject()
568 * @generated
569 */
570 EAttribute getProject_Url();
571
572 /**
573 * Returns the meta object for the containment reference list '{@link github.Project#getCommits <em>Commits</em>}'.
574 * <!-- begin-user-doc -->
575 * <!-- end-user-doc -->
576 * @return the meta object for the containment reference list '<em>Commits</em>'.
577 * @see github.Project#getCommits()
578 * @see #getProject()
579 * @generated
580 */
581 EReference getProject_Commits();
582
583 /**
584 * Returns the meta object for class '{@link github.Commit <em>Commit</em>}'.
585 * <!-- begin-user-doc -->
586 * <!-- end-user-doc -->
587 * @return the meta object for class '<em>Commit</em>'.
588 * @see github.Commit
589 * @generated
590 */
591 EClass getCommit();
592
593 /**
594 * Returns the meta object for the reference '{@link github.Commit#getCommitter <em>Committer</em>}'.
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @return the meta object for the reference '<em>Committer</em>'.
598 * @see github.Commit#getCommitter()
599 * @see #getCommit()
600 * @generated
601 */
602 EReference getCommit_Committer();
603
604 /**
605 * Returns the meta object for the reference list '{@link github.Commit#getParents <em>Parents</em>}'.
606 * <!-- begin-user-doc -->
607 * <!-- end-user-doc -->
608 * @return the meta object for the reference list '<em>Parents</em>'.
609 * @see github.Commit#getParents()
610 * @see #getCommit()
611 * @generated
612 */
613 EReference getCommit_Parents();
614
615 /**
616 * Returns the meta object for the reference '{@link github.Commit#getPullrequest <em>Pullrequest</em>}'.
617 * <!-- begin-user-doc -->
618 * <!-- end-user-doc -->
619 * @return the meta object for the reference '<em>Pullrequest</em>'.
620 * @see github.Commit#getPullrequest()
621 * @see #getCommit()
622 * @generated
623 */
624 EReference getCommit_Pullrequest();
625
626 /**
627 * Returns the meta object for the attribute '{@link github.Commit#getCreated_at <em>Created at</em>}'.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @return the meta object for the attribute '<em>Created at</em>'.
631 * @see github.Commit#getCreated_at()
632 * @see #getCommit()
633 * @generated
634 */
635 EAttribute getCommit_Created_at();
636
637 /**
638 * Returns the meta object for the attribute '{@link github.Commit#getSha <em>Sha</em>}'.
639 * <!-- begin-user-doc -->
640 * <!-- end-user-doc -->
641 * @return the meta object for the attribute '<em>Sha</em>'.
642 * @see github.Commit#getSha()
643 * @see #getCommit()
644 * @generated
645 */
646 EAttribute getCommit_Sha();
647
648 /**
649 * Returns the meta object for the attribute '{@link github.Commit#getParents_sha <em>Parents sha</em>}'.
650 * <!-- begin-user-doc -->
651 * <!-- end-user-doc -->
652 * @return the meta object for the attribute '<em>Parents sha</em>'.
653 * @see github.Commit#getParents_sha()
654 * @see #getCommit()
655 * @generated
656 */
657 EAttribute getCommit_Parents_sha();
658
659 /**
660 * Returns the meta object for class '{@link github.Issue <em>Issue</em>}'.
661 * <!-- begin-user-doc -->
662 * <!-- end-user-doc -->
663 * @return the meta object for class '<em>Issue</em>'.
664 * @see github.Issue
665 * @generated
666 */
667 EClass getIssue();
668
669 /**
670 * Returns the meta object for the containment reference '{@link github.Issue#getPullrequest <em>Pullrequest</em>}'.
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @return the meta object for the containment reference '<em>Pullrequest</em>'.
674 * @see github.Issue#getPullrequest()
675 * @see #getIssue()
676 * @generated
677 */
678 EReference getIssue_Pullrequest();
679
680 /**
681 * Returns the meta object for the containment reference list '{@link github.Issue#getIssueevent <em>Issueevent</em>}'.
682 * <!-- begin-user-doc -->
683 * <!-- end-user-doc -->
684 * @return the meta object for the containment reference list '<em>Issueevent</em>'.
685 * @see github.Issue#getIssueevent()
686 * @see #getIssue()
687 * @generated
688 */
689 EReference getIssue_Issueevent();
690
691 /**
692 * Returns the meta object for the attribute '{@link github.Issue#getCreated_at <em>Created at</em>}'.
693 * <!-- begin-user-doc -->
694 * <!-- end-user-doc -->
695 * @return the meta object for the attribute '<em>Created at</em>'.
696 * @see github.Issue#getCreated_at()
697 * @see #getIssue()
698 * @generated
699 */
700 EAttribute getIssue_Created_at();
701
702 /**
703 * Returns the meta object for the attribute '{@link github.Issue#getUrl <em>Url</em>}'.
704 * <!-- begin-user-doc -->
705 * <!-- end-user-doc -->
706 * @return the meta object for the attribute '<em>Url</em>'.
707 * @see github.Issue#getUrl()
708 * @see #getIssue()
709 * @generated
710 */
711 EAttribute getIssue_Url();
712
713 /**
714 * Returns the meta object for class '{@link github.PullRequest <em>Pull Request</em>}'.
715 * <!-- begin-user-doc -->
716 * <!-- end-user-doc -->
717 * @return the meta object for class '<em>Pull Request</em>'.
718 * @see github.PullRequest
719 * @generated
720 */
721 EClass getPullRequest();
722
723 /**
724 * Returns the meta object for the reference '{@link github.PullRequest#getCommit <em>Commit</em>}'.
725 * <!-- begin-user-doc -->
726 * <!-- end-user-doc -->
727 * @return the meta object for the reference '<em>Commit</em>'.
728 * @see github.PullRequest#getCommit()
729 * @see #getPullRequest()
730 * @generated
731 */
732 EReference getPullRequest_Commit();
733
734 /**
735 * Returns the meta object for the attribute '{@link github.PullRequest#getUrl <em>Url</em>}'.
736 * <!-- begin-user-doc -->
737 * <!-- end-user-doc -->
738 * @return the meta object for the attribute '<em>Url</em>'.
739 * @see github.PullRequest#getUrl()
740 * @see #getPullRequest()
741 * @generated
742 */
743 EAttribute getPullRequest_Url();
744
745 /**
746 * Returns the meta object for class '{@link github.IssueEvent <em>Issue Event</em>}'.
747 * <!-- begin-user-doc -->
748 * <!-- end-user-doc -->
749 * @return the meta object for class '<em>Issue Event</em>'.
750 * @see github.IssueEvent
751 * @generated
752 */
753 EClass getIssueEvent();
754
755 /**
756 * Returns the meta object for the reference '{@link github.IssueEvent#getUser <em>User</em>}'.
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @return the meta object for the reference '<em>User</em>'.
760 * @see github.IssueEvent#getUser()
761 * @see #getIssueEvent()
762 * @generated
763 */
764 EReference getIssueEvent_User();
765
766 /**
767 * Returns the meta object for the attribute '{@link github.IssueEvent#getAction <em>Action</em>}'.
768 * <!-- begin-user-doc -->
769 * <!-- end-user-doc -->
770 * @return the meta object for the attribute '<em>Action</em>'.
771 * @see github.IssueEvent#getAction()
772 * @see #getIssueEvent()
773 * @generated
774 */
775 EAttribute getIssueEvent_Action();
776
777 /**
778 * Returns the meta object for the attribute '{@link github.IssueEvent#getCreated_at <em>Created at</em>}'.
779 * <!-- begin-user-doc -->
780 * <!-- end-user-doc -->
781 * @return the meta object for the attribute '<em>Created at</em>'.
782 * @see github.IssueEvent#getCreated_at()
783 * @see #getIssueEvent()
784 * @generated
785 */
786 EAttribute getIssueEvent_Created_at();
787
788 /**
789 * Returns the meta object for the attribute '{@link github.IssueEvent#getActor_url <em>Actor url</em>}'.
790 * <!-- begin-user-doc -->
791 * <!-- end-user-doc -->
792 * @return the meta object for the attribute '<em>Actor url</em>'.
793 * @see github.IssueEvent#getActor_url()
794 * @see #getIssueEvent()
795 * @generated
796 */
797 EAttribute getIssueEvent_Actor_url();
798
799 /**
800 * Returns the meta object for enum '{@link github.Action <em>Action</em>}'.
801 * <!-- begin-user-doc -->
802 * <!-- end-user-doc -->
803 * @return the meta object for enum '<em>Action</em>'.
804 * @see github.Action
805 * @generated
806 */
807 EEnum getAction();
808
809 /**
810 * Returns the factory that creates the instances of the model.
811 * <!-- begin-user-doc -->
812 * <!-- end-user-doc -->
813 * @return the factory that creates the instances of the model.
814 * @generated
815 */
816 GithubFactory getGithubFactory();
817
818 /**
819 * <!-- begin-user-doc -->
820 * Defines literals for the meta objects that represent
821 * <ul>
822 * <li>each class,</li>
823 * <li>each feature of each class,</li>
824 * <li>each operation of each class,</li>
825 * <li>each enum,</li>
826 * <li>and each data type</li>
827 * </ul>
828 * <!-- end-user-doc -->
829 * @generated
830 */
831 interface Literals {
832 /**
833 * The meta object literal for the '{@link github.impl.UserImpl <em>User</em>}' class.
834 * <!-- begin-user-doc -->
835 * <!-- end-user-doc -->
836 * @see github.impl.UserImpl
837 * @see github.impl.GithubPackageImpl#getUser()
838 * @generated
839 */
840 EClass USER = eINSTANCE.getUser();
841
842 /**
843 * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 */
848 EAttribute USER__URL = eINSTANCE.getUser_Url();
849
850 /**
851 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
852 * <!-- begin-user-doc -->
853 * <!-- end-user-doc -->
854 * @generated
855 */
856 EAttribute USER__NAME = eINSTANCE.getUser_Name();
857
858 /**
859 * The meta object literal for the '{@link github.impl.ProjectImpl <em>Project</em>}' class.
860 * <!-- begin-user-doc -->
861 * <!-- end-user-doc -->
862 * @see github.impl.ProjectImpl
863 * @see github.impl.GithubPackageImpl#getProject()
864 * @generated
865 */
866 EClass PROJECT = eINSTANCE.getProject();
867
868 /**
869 * The meta object literal for the '<em><b>Issue</b></em>' containment reference list feature.
870 * <!-- begin-user-doc -->
871 * <!-- end-user-doc -->
872 * @generated
873 */
874 EReference PROJECT__ISSUE = eINSTANCE.getProject_Issue();
875
876 /**
877 * The meta object literal for the '<em><b>Creatd at</b></em>' attribute feature.
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @generated
881 */
882 EAttribute PROJECT__CREATD_AT = eINSTANCE.getProject_Creatd_at();
883
884 /**
885 * The meta object literal for the '<em><b>Deleted</b></em>' attribute feature.
886 * <!-- begin-user-doc -->
887 * <!-- end-user-doc -->
888 * @generated
889 */
890 EAttribute PROJECT__DELETED = eINSTANCE.getProject_Deleted();
891
892 /**
893 * The meta object literal for the '<em><b>Updated at</b></em>' attribute feature.
894 * <!-- begin-user-doc -->
895 * <!-- end-user-doc -->
896 * @generated
897 */
898 EAttribute PROJECT__UPDATED_AT = eINSTANCE.getProject_Updated_at();
899
900 /**
901 * The meta object literal for the '<em><b>Project Members</b></em>' containment reference list feature.
902 * <!-- begin-user-doc -->
903 * <!-- end-user-doc -->
904 * @generated
905 */
906 EReference PROJECT__PROJECT_MEMBERS = eINSTANCE.getProject_ProjectMembers();
907
908 /**
909 * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
910 * <!-- begin-user-doc -->
911 * <!-- end-user-doc -->
912 * @generated
913 */
914 EAttribute PROJECT__URL = eINSTANCE.getProject_Url();
915
916 /**
917 * The meta object literal for the '<em><b>Commits</b></em>' containment reference list feature.
918 * <!-- begin-user-doc -->
919 * <!-- end-user-doc -->
920 * @generated
921 */
922 EReference PROJECT__COMMITS = eINSTANCE.getProject_Commits();
923
924 /**
925 * The meta object literal for the '{@link github.impl.CommitImpl <em>Commit</em>}' class.
926 * <!-- begin-user-doc -->
927 * <!-- end-user-doc -->
928 * @see github.impl.CommitImpl
929 * @see github.impl.GithubPackageImpl#getCommit()
930 * @generated
931 */
932 EClass COMMIT = eINSTANCE.getCommit();
933
934 /**
935 * The meta object literal for the '<em><b>Committer</b></em>' reference feature.
936 * <!-- begin-user-doc -->
937 * <!-- end-user-doc -->
938 * @generated
939 */
940 EReference COMMIT__COMMITTER = eINSTANCE.getCommit_Committer();
941
942 /**
943 * The meta object literal for the '<em><b>Parents</b></em>' reference list feature.
944 * <!-- begin-user-doc -->
945 * <!-- end-user-doc -->
946 * @generated
947 */
948 EReference COMMIT__PARENTS = eINSTANCE.getCommit_Parents();
949
950 /**
951 * The meta object literal for the '<em><b>Pullrequest</b></em>' reference feature.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 */
956 EReference COMMIT__PULLREQUEST = eINSTANCE.getCommit_Pullrequest();
957
958 /**
959 * The meta object literal for the '<em><b>Created at</b></em>' attribute feature.
960 * <!-- begin-user-doc -->
961 * <!-- end-user-doc -->
962 * @generated
963 */
964 EAttribute COMMIT__CREATED_AT = eINSTANCE.getCommit_Created_at();
965
966 /**
967 * The meta object literal for the '<em><b>Sha</b></em>' attribute feature.
968 * <!-- begin-user-doc -->
969 * <!-- end-user-doc -->
970 * @generated
971 */
972 EAttribute COMMIT__SHA = eINSTANCE.getCommit_Sha();
973
974 /**
975 * The meta object literal for the '<em><b>Parents sha</b></em>' attribute feature.
976 * <!-- begin-user-doc -->
977 * <!-- end-user-doc -->
978 * @generated
979 */
980 EAttribute COMMIT__PARENTS_SHA = eINSTANCE.getCommit_Parents_sha();
981
982 /**
983 * The meta object literal for the '{@link github.impl.IssueImpl <em>Issue</em>}' class.
984 * <!-- begin-user-doc -->
985 * <!-- end-user-doc -->
986 * @see github.impl.IssueImpl
987 * @see github.impl.GithubPackageImpl#getIssue()
988 * @generated
989 */
990 EClass ISSUE = eINSTANCE.getIssue();
991
992 /**
993 * The meta object literal for the '<em><b>Pullrequest</b></em>' containment reference feature.
994 * <!-- begin-user-doc -->
995 * <!-- end-user-doc -->
996 * @generated
997 */
998 EReference ISSUE__PULLREQUEST = eINSTANCE.getIssue_Pullrequest();
999
1000 /**
1001 * The meta object literal for the '<em><b>Issueevent</b></em>' containment reference list feature.
1002 * <!-- begin-user-doc -->
1003 * <!-- end-user-doc -->
1004 * @generated
1005 */
1006 EReference ISSUE__ISSUEEVENT = eINSTANCE.getIssue_Issueevent();
1007
1008 /**
1009 * The meta object literal for the '<em><b>Created at</b></em>' attribute feature.
1010 * <!-- begin-user-doc -->
1011 * <!-- end-user-doc -->
1012 * @generated
1013 */
1014 EAttribute ISSUE__CREATED_AT = eINSTANCE.getIssue_Created_at();
1015
1016 /**
1017 * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
1018 * <!-- begin-user-doc -->
1019 * <!-- end-user-doc -->
1020 * @generated
1021 */
1022 EAttribute ISSUE__URL = eINSTANCE.getIssue_Url();
1023
1024 /**
1025 * The meta object literal for the '{@link github.impl.PullRequestImpl <em>Pull Request</em>}' class.
1026 * <!-- begin-user-doc -->
1027 * <!-- end-user-doc -->
1028 * @see github.impl.PullRequestImpl
1029 * @see github.impl.GithubPackageImpl#getPullRequest()
1030 * @generated
1031 */
1032 EClass PULL_REQUEST = eINSTANCE.getPullRequest();
1033
1034 /**
1035 * The meta object literal for the '<em><b>Commit</b></em>' reference feature.
1036 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc -->
1038 * @generated
1039 */
1040 EReference PULL_REQUEST__COMMIT = eINSTANCE.getPullRequest_Commit();
1041
1042 /**
1043 * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
1044 * <!-- begin-user-doc -->
1045 * <!-- end-user-doc -->
1046 * @generated
1047 */
1048 EAttribute PULL_REQUEST__URL = eINSTANCE.getPullRequest_Url();
1049
1050 /**
1051 * The meta object literal for the '{@link github.impl.IssueEventImpl <em>Issue Event</em>}' class.
1052 * <!-- begin-user-doc -->
1053 * <!-- end-user-doc -->
1054 * @see github.impl.IssueEventImpl
1055 * @see github.impl.GithubPackageImpl#getIssueEvent()
1056 * @generated
1057 */
1058 EClass ISSUE_EVENT = eINSTANCE.getIssueEvent();
1059
1060 /**
1061 * The meta object literal for the '<em><b>User</b></em>' reference feature.
1062 * <!-- begin-user-doc -->
1063 * <!-- end-user-doc -->
1064 * @generated
1065 */
1066 EReference ISSUE_EVENT__USER = eINSTANCE.getIssueEvent_User();
1067
1068 /**
1069 * The meta object literal for the '<em><b>Action</b></em>' attribute feature.
1070 * <!-- begin-user-doc -->
1071 * <!-- end-user-doc -->
1072 * @generated
1073 */
1074 EAttribute ISSUE_EVENT__ACTION = eINSTANCE.getIssueEvent_Action();
1075
1076 /**
1077 * The meta object literal for the '<em><b>Created at</b></em>' attribute feature.
1078 * <!-- begin-user-doc -->
1079 * <!-- end-user-doc -->
1080 * @generated
1081 */
1082 EAttribute ISSUE_EVENT__CREATED_AT = eINSTANCE.getIssueEvent_Created_at();
1083
1084 /**
1085 * The meta object literal for the '<em><b>Actor url</b></em>' attribute feature.
1086 * <!-- begin-user-doc -->
1087 * <!-- end-user-doc -->
1088 * @generated
1089 */
1090 EAttribute ISSUE_EVENT__ACTOR_URL = eINSTANCE.getIssueEvent_Actor_url();
1091
1092 /**
1093 * The meta object literal for the '{@link github.Action <em>Action</em>}' enum.
1094 * <!-- begin-user-doc -->
1095 * <!-- end-user-doc -->
1096 * @see github.Action
1097 * @see github.impl.GithubPackageImpl#getAction()
1098 * @generated
1099 */
1100 EEnum ACTION = eINSTANCE.getAction();
1101
1102 }
1103
1104} //GithubPackage
diff --git a/Domains/github-graph/ecore-gen/github/Issue.java b/Domains/github-graph/ecore-gen/github/Issue.java
new file mode 100644
index 00000000..1ba3c223
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/Issue.java
@@ -0,0 +1,109 @@
1/**
2 */
3package github;
4
5import java.util.Date;
6
7import org.eclipse.emf.common.util.EList;
8
9import org.eclipse.emf.ecore.EObject;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the model object '<em><b>Issue</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * <p>
17 * The following features are supported:
18 * </p>
19 * <ul>
20 * <li>{@link github.Issue#getPullrequest <em>Pullrequest</em>}</li>
21 * <li>{@link github.Issue#getIssueevent <em>Issueevent</em>}</li>
22 * <li>{@link github.Issue#getCreated_at <em>Created at</em>}</li>
23 * <li>{@link github.Issue#getUrl <em>Url</em>}</li>
24 * </ul>
25 *
26 * @see github.GithubPackage#getIssue()
27 * @model
28 * @generated
29 */
30public interface Issue extends EObject {
31 /**
32 * Returns the value of the '<em><b>Pullrequest</b></em>' containment reference.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Pullrequest</em>' containment reference.
36 * @see #setPullrequest(PullRequest)
37 * @see github.GithubPackage#getIssue_Pullrequest()
38 * @model containment="true"
39 * @generated
40 */
41 PullRequest getPullrequest();
42
43 /**
44 * Sets the value of the '{@link github.Issue#getPullrequest <em>Pullrequest</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Pullrequest</em>' containment reference.
48 * @see #getPullrequest()
49 * @generated
50 */
51 void setPullrequest(PullRequest value);
52
53 /**
54 * Returns the value of the '<em><b>Issueevent</b></em>' containment reference list.
55 * The list contents are of type {@link github.IssueEvent}.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Issueevent</em>' containment reference list.
59 * @see github.GithubPackage#getIssue_Issueevent()
60 * @model containment="true"
61 * @generated
62 */
63 EList<IssueEvent> getIssueevent();
64
65 /**
66 * Returns the value of the '<em><b>Created at</b></em>' attribute.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @return the value of the '<em>Created at</em>' attribute.
70 * @see #setCreated_at(Date)
71 * @see github.GithubPackage#getIssue_Created_at()
72 * @model
73 * @generated
74 */
75 Date getCreated_at();
76
77 /**
78 * Sets the value of the '{@link github.Issue#getCreated_at <em>Created at</em>}' attribute.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @param value the new value of the '<em>Created at</em>' attribute.
82 * @see #getCreated_at()
83 * @generated
84 */
85 void setCreated_at(Date value);
86
87 /**
88 * Returns the value of the '<em><b>Url</b></em>' attribute.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Url</em>' attribute.
92 * @see #setUrl(String)
93 * @see github.GithubPackage#getIssue_Url()
94 * @model required="true"
95 * @generated
96 */
97 String getUrl();
98
99 /**
100 * Sets the value of the '{@link github.Issue#getUrl <em>Url</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @param value the new value of the '<em>Url</em>' attribute.
104 * @see #getUrl()
105 * @generated
106 */
107 void setUrl(String value);
108
109} // Issue
diff --git a/Domains/github-graph/ecore-gen/github/IssueEvent.java b/Domains/github-graph/ecore-gen/github/IssueEvent.java
new file mode 100644
index 00000000..1f56672c
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/IssueEvent.java
@@ -0,0 +1,120 @@
1/**
2 */
3package github;
4
5import java.util.Date;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Issue Event</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link github.IssueEvent#getUser <em>User</em>}</li>
19 * <li>{@link github.IssueEvent#getAction <em>Action</em>}</li>
20 * <li>{@link github.IssueEvent#getCreated_at <em>Created at</em>}</li>
21 * <li>{@link github.IssueEvent#getActor_url <em>Actor url</em>}</li>
22 * </ul>
23 *
24 * @see github.GithubPackage#getIssueEvent()
25 * @model
26 * @generated
27 */
28public interface IssueEvent extends EObject {
29 /**
30 * Returns the value of the '<em><b>User</b></em>' reference.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>User</em>' reference.
34 * @see #setUser(User)
35 * @see github.GithubPackage#getIssueEvent_User()
36 * @model required="true"
37 * @generated
38 */
39 User getUser();
40
41 /**
42 * Sets the value of the '{@link github.IssueEvent#getUser <em>User</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>User</em>' reference.
46 * @see #getUser()
47 * @generated
48 */
49 void setUser(User value);
50
51 /**
52 * Returns the value of the '<em><b>Action</b></em>' attribute.
53 * The literals are from the enumeration {@link github.Action}.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Action</em>' attribute.
57 * @see github.Action
58 * @see #setAction(Action)
59 * @see github.GithubPackage#getIssueEvent_Action()
60 * @model
61 * @generated
62 */
63 Action getAction();
64
65 /**
66 * Sets the value of the '{@link github.IssueEvent#getAction <em>Action</em>}' attribute.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @param value the new value of the '<em>Action</em>' attribute.
70 * @see github.Action
71 * @see #getAction()
72 * @generated
73 */
74 void setAction(Action value);
75
76 /**
77 * Returns the value of the '<em><b>Created at</b></em>' attribute.
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @return the value of the '<em>Created at</em>' attribute.
81 * @see #setCreated_at(Date)
82 * @see github.GithubPackage#getIssueEvent_Created_at()
83 * @model
84 * @generated
85 */
86 Date getCreated_at();
87
88 /**
89 * Sets the value of the '{@link github.IssueEvent#getCreated_at <em>Created at</em>}' attribute.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @param value the new value of the '<em>Created at</em>' attribute.
93 * @see #getCreated_at()
94 * @generated
95 */
96 void setCreated_at(Date value);
97
98 /**
99 * Returns the value of the '<em><b>Actor url</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Actor url</em>' attribute.
103 * @see #setActor_url(String)
104 * @see github.GithubPackage#getIssueEvent_Actor_url()
105 * @model required="true"
106 * @generated
107 */
108 String getActor_url();
109
110 /**
111 * Sets the value of the '{@link github.IssueEvent#getActor_url <em>Actor url</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Actor url</em>' attribute.
115 * @see #getActor_url()
116 * @generated
117 */
118 void setActor_url(String value);
119
120} // IssueEvent
diff --git a/Domains/github-graph/ecore-gen/github/Project.java b/Domains/github-graph/ecore-gen/github/Project.java
new file mode 100644
index 00000000..ed850fec
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/Project.java
@@ -0,0 +1,158 @@
1/**
2 */
3package github;
4
5import java.util.Date;
6
7import org.eclipse.emf.common.util.EList;
8
9import org.eclipse.emf.ecore.EObject;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the model object '<em><b>Project</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * <p>
17 * The following features are supported:
18 * </p>
19 * <ul>
20 * <li>{@link github.Project#getIssue <em>Issue</em>}</li>
21 * <li>{@link github.Project#getCreatd_at <em>Creatd at</em>}</li>
22 * <li>{@link github.Project#getDeleted <em>Deleted</em>}</li>
23 * <li>{@link github.Project#getUpdated_at <em>Updated at</em>}</li>
24 * <li>{@link github.Project#getProjectMembers <em>Project Members</em>}</li>
25 * <li>{@link github.Project#getUrl <em>Url</em>}</li>
26 * <li>{@link github.Project#getCommits <em>Commits</em>}</li>
27 * </ul>
28 *
29 * @see github.GithubPackage#getProject()
30 * @model
31 * @generated
32 */
33public interface Project extends EObject {
34 /**
35 * Returns the value of the '<em><b>Issue</b></em>' containment reference list.
36 * The list contents are of type {@link github.Issue}.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @return the value of the '<em>Issue</em>' containment reference list.
40 * @see github.GithubPackage#getProject_Issue()
41 * @model containment="true"
42 * @generated
43 */
44 EList<Issue> getIssue();
45
46 /**
47 * Returns the value of the '<em><b>Creatd at</b></em>' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @return the value of the '<em>Creatd at</em>' attribute.
51 * @see #setCreatd_at(Date)
52 * @see github.GithubPackage#getProject_Creatd_at()
53 * @model
54 * @generated
55 */
56 Date getCreatd_at();
57
58 /**
59 * Sets the value of the '{@link github.Project#getCreatd_at <em>Creatd at</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @param value the new value of the '<em>Creatd at</em>' attribute.
63 * @see #getCreatd_at()
64 * @generated
65 */
66 void setCreatd_at(Date value);
67
68 /**
69 * Returns the value of the '<em><b>Deleted</b></em>' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @return the value of the '<em>Deleted</em>' attribute.
73 * @see #setDeleted(int)
74 * @see github.GithubPackage#getProject_Deleted()
75 * @model
76 * @generated
77 */
78 int getDeleted();
79
80 /**
81 * Sets the value of the '{@link github.Project#getDeleted <em>Deleted</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @param value the new value of the '<em>Deleted</em>' attribute.
85 * @see #getDeleted()
86 * @generated
87 */
88 void setDeleted(int value);
89
90 /**
91 * Returns the value of the '<em><b>Updated at</b></em>' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @return the value of the '<em>Updated at</em>' attribute.
95 * @see #setUpdated_at(Date)
96 * @see github.GithubPackage#getProject_Updated_at()
97 * @model
98 * @generated
99 */
100 Date getUpdated_at();
101
102 /**
103 * Sets the value of the '{@link github.Project#getUpdated_at <em>Updated at</em>}' attribute.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @param value the new value of the '<em>Updated at</em>' attribute.
107 * @see #getUpdated_at()
108 * @generated
109 */
110 void setUpdated_at(Date value);
111
112 /**
113 * Returns the value of the '<em><b>Project Members</b></em>' containment reference list.
114 * The list contents are of type {@link github.User}.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @return the value of the '<em>Project Members</em>' containment reference list.
118 * @see github.GithubPackage#getProject_ProjectMembers()
119 * @model containment="true"
120 * @generated
121 */
122 EList<User> getProjectMembers();
123
124 /**
125 * Returns the value of the '<em><b>Url</b></em>' attribute.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @return the value of the '<em>Url</em>' attribute.
129 * @see #setUrl(String)
130 * @see github.GithubPackage#getProject_Url()
131 * @model required="true"
132 * @generated
133 */
134 String getUrl();
135
136 /**
137 * Sets the value of the '{@link github.Project#getUrl <em>Url</em>}' attribute.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @param value the new value of the '<em>Url</em>' attribute.
141 * @see #getUrl()
142 * @generated
143 */
144 void setUrl(String value);
145
146 /**
147 * Returns the value of the '<em><b>Commits</b></em>' containment reference list.
148 * The list contents are of type {@link github.Commit}.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @return the value of the '<em>Commits</em>' containment reference list.
152 * @see github.GithubPackage#getProject_Commits()
153 * @model containment="true"
154 * @generated
155 */
156 EList<Commit> getCommits();
157
158} // Project
diff --git a/Domains/github-graph/ecore-gen/github/PullRequest.java b/Domains/github-graph/ecore-gen/github/PullRequest.java
new file mode 100644
index 00000000..418a3390
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/PullRequest.java
@@ -0,0 +1,71 @@
1/**
2 */
3package github;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Pull Request</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link github.PullRequest#getCommit <em>Commit</em>}</li>
17 * <li>{@link github.PullRequest#getUrl <em>Url</em>}</li>
18 * </ul>
19 *
20 * @see github.GithubPackage#getPullRequest()
21 * @model
22 * @generated
23 */
24public interface PullRequest extends EObject {
25 /**
26 * Returns the value of the '<em><b>Commit</b></em>' reference.
27 * It is bidirectional and its opposite is '{@link github.Commit#getPullrequest <em>Pullrequest</em>}'.
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @return the value of the '<em>Commit</em>' reference.
31 * @see #setCommit(Commit)
32 * @see github.GithubPackage#getPullRequest_Commit()
33 * @see github.Commit#getPullrequest
34 * @model opposite="pullrequest"
35 * @generated
36 */
37 Commit getCommit();
38
39 /**
40 * Sets the value of the '{@link github.PullRequest#getCommit <em>Commit</em>}' reference.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @param value the new value of the '<em>Commit</em>' reference.
44 * @see #getCommit()
45 * @generated
46 */
47 void setCommit(Commit value);
48
49 /**
50 * Returns the value of the '<em><b>Url</b></em>' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Url</em>' attribute.
54 * @see #setUrl(String)
55 * @see github.GithubPackage#getPullRequest_Url()
56 * @model required="true"
57 * @generated
58 */
59 String getUrl();
60
61 /**
62 * Sets the value of the '{@link github.PullRequest#getUrl <em>Url</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Url</em>' attribute.
66 * @see #getUrl()
67 * @generated
68 */
69 void setUrl(String value);
70
71} // PullRequest
diff --git a/Domains/github-graph/ecore-gen/github/User.java b/Domains/github-graph/ecore-gen/github/User.java
new file mode 100644
index 00000000..392b2081
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/User.java
@@ -0,0 +1,69 @@
1/**
2 */
3package github;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>User</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link github.User#getUrl <em>Url</em>}</li>
17 * <li>{@link github.User#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see github.GithubPackage#getUser()
21 * @model
22 * @generated
23 */
24public interface User extends EObject {
25 /**
26 * Returns the value of the '<em><b>Url</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Url</em>' attribute.
30 * @see #setUrl(String)
31 * @see github.GithubPackage#getUser_Url()
32 * @model required="true"
33 * @generated
34 */
35 String getUrl();
36
37 /**
38 * Sets the value of the '{@link github.User#getUrl <em>Url</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Url</em>' attribute.
42 * @see #getUrl()
43 * @generated
44 */
45 void setUrl(String value);
46
47 /**
48 * Returns the value of the '<em><b>Name</b></em>' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Name</em>' attribute.
52 * @see #setName(String)
53 * @see github.GithubPackage#getUser_Name()
54 * @model required="true"
55 * @generated
56 */
57 String getName();
58
59 /**
60 * Sets the value of the '{@link github.User#getName <em>Name</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Name</em>' attribute.
64 * @see #getName()
65 * @generated
66 */
67 void setName(String value);
68
69} // User
diff --git a/Domains/github-graph/ecore-gen/github/impl/CommitImpl.java b/Domains/github-graph/ecore-gen/github/impl/CommitImpl.java
new file mode 100644
index 00000000..8ae09105
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/CommitImpl.java
@@ -0,0 +1,501 @@
1/**
2 */
3package github.impl;
4
5import github.Commit;
6import github.GithubPackage;
7import github.PullRequest;
8import github.User;
9
10import java.util.Collection;
11import java.util.Date;
12import java.util.List;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectResolvingEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Commit</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link github.impl.CommitImpl#getCommitter <em>Committer</em>}</li>
36 * <li>{@link github.impl.CommitImpl#getParents <em>Parents</em>}</li>
37 * <li>{@link github.impl.CommitImpl#getPullrequest <em>Pullrequest</em>}</li>
38 * <li>{@link github.impl.CommitImpl#getCreated_at <em>Created at</em>}</li>
39 * <li>{@link github.impl.CommitImpl#getSha <em>Sha</em>}</li>
40 * <li>{@link github.impl.CommitImpl#getParents_sha <em>Parents sha</em>}</li>
41 * </ul>
42 *
43 * @generated
44 */
45public class CommitImpl extends MinimalEObjectImpl.Container implements Commit {
46 /**
47 * The cached value of the '{@link #getCommitter() <em>Committer</em>}' reference.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getCommitter()
51 * @generated
52 * @ordered
53 */
54 protected User committer;
55
56 /**
57 * The cached value of the '{@link #getParents() <em>Parents</em>}' reference list.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getParents()
61 * @generated
62 * @ordered
63 */
64 protected EList<Commit> parents;
65
66 /**
67 * The cached value of the '{@link #getPullrequest() <em>Pullrequest</em>}' reference.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getPullrequest()
71 * @generated
72 * @ordered
73 */
74 protected PullRequest pullrequest;
75
76 /**
77 * The default value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @see #getCreated_at()
81 * @generated
82 * @ordered
83 */
84 protected static final Date CREATED_AT_EDEFAULT = null;
85
86 /**
87 * The cached value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @see #getCreated_at()
91 * @generated
92 * @ordered
93 */
94 protected Date created_at = CREATED_AT_EDEFAULT;
95
96 /**
97 * The default value of the '{@link #getSha() <em>Sha</em>}' attribute.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @see #getSha()
101 * @generated
102 * @ordered
103 */
104 protected static final String SHA_EDEFAULT = null;
105
106 /**
107 * The cached value of the '{@link #getSha() <em>Sha</em>}' attribute.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @see #getSha()
111 * @generated
112 * @ordered
113 */
114 protected String sha = SHA_EDEFAULT;
115
116 /**
117 * The default value of the '{@link #getParents_sha() <em>Parents sha</em>}' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @see #getParents_sha()
121 * @generated
122 * @ordered
123 */
124 protected static final List<String> PARENTS_SHA_EDEFAULT = null;
125
126 /**
127 * The cached value of the '{@link #getParents_sha() <em>Parents sha</em>}' attribute.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @see #getParents_sha()
131 * @generated
132 * @ordered
133 */
134 protected List<String> parents_sha = PARENTS_SHA_EDEFAULT;
135
136 /**
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 */
141 protected CommitImpl() {
142 super();
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 protected EClass eStaticClass() {
152 return GithubPackage.Literals.COMMIT;
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public User getCommitter() {
162 if (committer != null && committer.eIsProxy()) {
163 InternalEObject oldCommitter = (InternalEObject)committer;
164 committer = (User)eResolveProxy(oldCommitter);
165 if (committer != oldCommitter) {
166 if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.RESOLVE, GithubPackage.COMMIT__COMMITTER, oldCommitter, committer));
168 }
169 }
170 return committer;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public User basicGetCommitter() {
179 return committer;
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 @Override
188 public void setCommitter(User newCommitter) {
189 User oldCommitter = committer;
190 committer = newCommitter;
191 if (eNotificationRequired())
192 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__COMMITTER, oldCommitter, committer));
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public EList<Commit> getParents() {
202 if (parents == null) {
203 parents = new EObjectResolvingEList<Commit>(Commit.class, this, GithubPackage.COMMIT__PARENTS);
204 }
205 return parents;
206 }
207
208 /**
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 @Override
214 public PullRequest getPullrequest() {
215 if (pullrequest != null && pullrequest.eIsProxy()) {
216 InternalEObject oldPullrequest = (InternalEObject)pullrequest;
217 pullrequest = (PullRequest)eResolveProxy(oldPullrequest);
218 if (pullrequest != oldPullrequest) {
219 if (eNotificationRequired())
220 eNotify(new ENotificationImpl(this, Notification.RESOLVE, GithubPackage.COMMIT__PULLREQUEST, oldPullrequest, pullrequest));
221 }
222 }
223 return pullrequest;
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 public PullRequest basicGetPullrequest() {
232 return pullrequest;
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 public NotificationChain basicSetPullrequest(PullRequest newPullrequest, NotificationChain msgs) {
241 PullRequest oldPullrequest = pullrequest;
242 pullrequest = newPullrequest;
243 if (eNotificationRequired()) {
244 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__PULLREQUEST, oldPullrequest, newPullrequest);
245 if (msgs == null) msgs = notification; else msgs.add(notification);
246 }
247 return msgs;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public void setPullrequest(PullRequest newPullrequest) {
257 if (newPullrequest != pullrequest) {
258 NotificationChain msgs = null;
259 if (pullrequest != null)
260 msgs = ((InternalEObject)pullrequest).eInverseRemove(this, GithubPackage.PULL_REQUEST__COMMIT, PullRequest.class, msgs);
261 if (newPullrequest != null)
262 msgs = ((InternalEObject)newPullrequest).eInverseAdd(this, GithubPackage.PULL_REQUEST__COMMIT, PullRequest.class, msgs);
263 msgs = basicSetPullrequest(newPullrequest, msgs);
264 if (msgs != null) msgs.dispatch();
265 }
266 else if (eNotificationRequired())
267 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__PULLREQUEST, newPullrequest, newPullrequest));
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public Date getCreated_at() {
277 return created_at;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public void setCreated_at(Date newCreated_at) {
287 Date oldCreated_at = created_at;
288 created_at = newCreated_at;
289 if (eNotificationRequired())
290 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__CREATED_AT, oldCreated_at, created_at));
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 @Override
299 public String getSha() {
300 return sha;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 @Override
309 public void setSha(String newSha) {
310 String oldSha = sha;
311 sha = newSha;
312 if (eNotificationRequired())
313 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__SHA, oldSha, sha));
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public List<String> getParents_sha() {
323 return parents_sha;
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public void setParents_sha(List<String> newParents_sha) {
333 List<String> oldParents_sha = parents_sha;
334 parents_sha = newParents_sha;
335 if (eNotificationRequired())
336 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.COMMIT__PARENTS_SHA, oldParents_sha, parents_sha));
337 }
338
339 /**
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @generated
343 */
344 @Override
345 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
346 switch (featureID) {
347 case GithubPackage.COMMIT__PULLREQUEST:
348 if (pullrequest != null)
349 msgs = ((InternalEObject)pullrequest).eInverseRemove(this, GithubPackage.PULL_REQUEST__COMMIT, PullRequest.class, msgs);
350 return basicSetPullrequest((PullRequest)otherEnd, msgs);
351 }
352 return super.eInverseAdd(otherEnd, featureID, msgs);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
362 switch (featureID) {
363 case GithubPackage.COMMIT__PULLREQUEST:
364 return basicSetPullrequest(null, msgs);
365 }
366 return super.eInverseRemove(otherEnd, featureID, msgs);
367 }
368
369 /**
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @generated
373 */
374 @Override
375 public Object eGet(int featureID, boolean resolve, boolean coreType) {
376 switch (featureID) {
377 case GithubPackage.COMMIT__COMMITTER:
378 if (resolve) return getCommitter();
379 return basicGetCommitter();
380 case GithubPackage.COMMIT__PARENTS:
381 return getParents();
382 case GithubPackage.COMMIT__PULLREQUEST:
383 if (resolve) return getPullrequest();
384 return basicGetPullrequest();
385 case GithubPackage.COMMIT__CREATED_AT:
386 return getCreated_at();
387 case GithubPackage.COMMIT__SHA:
388 return getSha();
389 case GithubPackage.COMMIT__PARENTS_SHA:
390 return getParents_sha();
391 }
392 return super.eGet(featureID, resolve, coreType);
393 }
394
395 /**
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 */
400 @SuppressWarnings("unchecked")
401 @Override
402 public void eSet(int featureID, Object newValue) {
403 switch (featureID) {
404 case GithubPackage.COMMIT__COMMITTER:
405 setCommitter((User)newValue);
406 return;
407 case GithubPackage.COMMIT__PARENTS:
408 getParents().clear();
409 getParents().addAll((Collection<? extends Commit>)newValue);
410 return;
411 case GithubPackage.COMMIT__PULLREQUEST:
412 setPullrequest((PullRequest)newValue);
413 return;
414 case GithubPackage.COMMIT__CREATED_AT:
415 setCreated_at((Date)newValue);
416 return;
417 case GithubPackage.COMMIT__SHA:
418 setSha((String)newValue);
419 return;
420 case GithubPackage.COMMIT__PARENTS_SHA:
421 setParents_sha((List<String>)newValue);
422 return;
423 }
424 super.eSet(featureID, newValue);
425 }
426
427 /**
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @generated
431 */
432 @Override
433 public void eUnset(int featureID) {
434 switch (featureID) {
435 case GithubPackage.COMMIT__COMMITTER:
436 setCommitter((User)null);
437 return;
438 case GithubPackage.COMMIT__PARENTS:
439 getParents().clear();
440 return;
441 case GithubPackage.COMMIT__PULLREQUEST:
442 setPullrequest((PullRequest)null);
443 return;
444 case GithubPackage.COMMIT__CREATED_AT:
445 setCreated_at(CREATED_AT_EDEFAULT);
446 return;
447 case GithubPackage.COMMIT__SHA:
448 setSha(SHA_EDEFAULT);
449 return;
450 case GithubPackage.COMMIT__PARENTS_SHA:
451 setParents_sha(PARENTS_SHA_EDEFAULT);
452 return;
453 }
454 super.eUnset(featureID);
455 }
456
457 /**
458 * <!-- begin-user-doc -->
459 * <!-- end-user-doc -->
460 * @generated
461 */
462 @Override
463 public boolean eIsSet(int featureID) {
464 switch (featureID) {
465 case GithubPackage.COMMIT__COMMITTER:
466 return committer != null;
467 case GithubPackage.COMMIT__PARENTS:
468 return parents != null && !parents.isEmpty();
469 case GithubPackage.COMMIT__PULLREQUEST:
470 return pullrequest != null;
471 case GithubPackage.COMMIT__CREATED_AT:
472 return CREATED_AT_EDEFAULT == null ? created_at != null : !CREATED_AT_EDEFAULT.equals(created_at);
473 case GithubPackage.COMMIT__SHA:
474 return SHA_EDEFAULT == null ? sha != null : !SHA_EDEFAULT.equals(sha);
475 case GithubPackage.COMMIT__PARENTS_SHA:
476 return PARENTS_SHA_EDEFAULT == null ? parents_sha != null : !PARENTS_SHA_EDEFAULT.equals(parents_sha);
477 }
478 return super.eIsSet(featureID);
479 }
480
481 /**
482 * <!-- begin-user-doc -->
483 * <!-- end-user-doc -->
484 * @generated
485 */
486 @Override
487 public String toString() {
488 if (eIsProxy()) return super.toString();
489
490 StringBuilder result = new StringBuilder(super.toString());
491 result.append(" (created_at: ");
492 result.append(created_at);
493 result.append(", sha: ");
494 result.append(sha);
495 result.append(", parents_sha: ");
496 result.append(parents_sha);
497 result.append(')');
498 return result.toString();
499 }
500
501} //CommitImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/GithubFactoryImpl.java b/Domains/github-graph/ecore-gen/github/impl/GithubFactoryImpl.java
new file mode 100644
index 00000000..7d9a259d
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/GithubFactoryImpl.java
@@ -0,0 +1,208 @@
1/**
2 */
3package github.impl;
4
5import github.*;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EDataType;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage;
11
12import org.eclipse.emf.ecore.impl.EFactoryImpl;
13
14import org.eclipse.emf.ecore.plugin.EcorePlugin;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class GithubFactoryImpl extends EFactoryImpl implements GithubFactory {
23 /**
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 public static GithubFactory init() {
30 try {
31 GithubFactory theGithubFactory = (GithubFactory)EPackage.Registry.INSTANCE.getEFactory(GithubPackage.eNS_URI);
32 if (theGithubFactory != null) {
33 return theGithubFactory;
34 }
35 }
36 catch (Exception exception) {
37 EcorePlugin.INSTANCE.log(exception);
38 }
39 return new GithubFactoryImpl();
40 }
41
42 /**
43 * Creates an instance of the factory.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 public GithubFactoryImpl() {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 public EObject create(EClass eClass) {
59 switch (eClass.getClassifierID()) {
60 case GithubPackage.USER: return createUser();
61 case GithubPackage.PROJECT: return createProject();
62 case GithubPackage.COMMIT: return createCommit();
63 case GithubPackage.ISSUE: return createIssue();
64 case GithubPackage.PULL_REQUEST: return createPullRequest();
65 case GithubPackage.ISSUE_EVENT: return createIssueEvent();
66 default:
67 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
68 }
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 public Object createFromString(EDataType eDataType, String initialValue) {
78 switch (eDataType.getClassifierID()) {
79 case GithubPackage.ACTION:
80 return createActionFromString(eDataType, initialValue);
81 default:
82 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
83 }
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 @Override
92 public String convertToString(EDataType eDataType, Object instanceValue) {
93 switch (eDataType.getClassifierID()) {
94 case GithubPackage.ACTION:
95 return convertActionToString(eDataType, instanceValue);
96 default:
97 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
98 }
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 public User createUser() {
108 UserImpl user = new UserImpl();
109 return user;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public Project createProject() {
119 ProjectImpl project = new ProjectImpl();
120 return project;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public Commit createCommit() {
130 CommitImpl commit = new CommitImpl();
131 return commit;
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public Issue createIssue() {
141 IssueImpl issue = new IssueImpl();
142 return issue;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public PullRequest createPullRequest() {
152 PullRequestImpl pullRequest = new PullRequestImpl();
153 return pullRequest;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public IssueEvent createIssueEvent() {
163 IssueEventImpl issueEvent = new IssueEventImpl();
164 return issueEvent;
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 public Action createActionFromString(EDataType eDataType, String initialValue) {
173 Action result = Action.get(initialValue);
174 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
175 return result;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 public String convertActionToString(EDataType eDataType, Object instanceValue) {
184 return instanceValue == null ? null : instanceValue.toString();
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public GithubPackage getGithubPackage() {
194 return (GithubPackage)getEPackage();
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @deprecated
201 * @generated
202 */
203 @Deprecated
204 public static GithubPackage getPackage() {
205 return GithubPackage.eINSTANCE;
206 }
207
208} //GithubFactoryImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/GithubPackageImpl.java b/Domains/github-graph/ecore-gen/github/impl/GithubPackageImpl.java
new file mode 100644
index 00000000..0c720245
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/GithubPackageImpl.java
@@ -0,0 +1,643 @@
1/**
2 */
3package github.impl;
4
5import github.Action;
6import github.Commit;
7import github.GithubFactory;
8import github.GithubPackage;
9import github.Issue;
10import github.IssueEvent;
11import github.Project;
12import github.PullRequest;
13import github.User;
14
15import org.eclipse.emf.ecore.EAttribute;
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.EEnum;
18import org.eclipse.emf.ecore.EPackage;
19import org.eclipse.emf.ecore.EReference;
20
21import org.eclipse.emf.ecore.impl.EPackageImpl;
22
23import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model <b>Package</b>.
28 * <!-- end-user-doc -->
29 * @generated
30 */
31public class GithubPackageImpl extends EPackageImpl implements GithubPackage {
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 private EClass userEClass = null;
38
39 /**
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @generated
43 */
44 private EClass projectEClass = null;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 private EClass commitEClass = null;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 private EClass issueEClass = null;
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 private EClass pullRequestEClass = null;
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 private EClass issueEventEClass = null;
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 private EEnum actionEEnum = null;
80
81 /**
82 * Creates an instance of the model <b>Package</b>, registered with
83 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
84 * package URI value.
85 * <p>Note: the correct way to create the package is via the static
86 * factory method {@link #init init()}, which also performs
87 * initialization of the package, or returns the registered package,
88 * if one already exists.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see org.eclipse.emf.ecore.EPackage.Registry
92 * @see github.GithubPackage#eNS_URI
93 * @see #init()
94 * @generated
95 */
96 private GithubPackageImpl() {
97 super(eNS_URI, GithubFactory.eINSTANCE);
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 private static boolean isInited = false;
106
107 /**
108 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
109 *
110 * <p>This method is used to initialize {@link GithubPackage#eINSTANCE} when that field is accessed.
111 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #eNS_URI
115 * @see #createPackageContents()
116 * @see #initializePackageContents()
117 * @generated
118 */
119 public static GithubPackage init() {
120 if (isInited) return (GithubPackage)EPackage.Registry.INSTANCE.getEPackage(GithubPackage.eNS_URI);
121
122 // Obtain or create and register package
123 Object registeredGithubPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
124 GithubPackageImpl theGithubPackage = registeredGithubPackage instanceof GithubPackageImpl ? (GithubPackageImpl)registeredGithubPackage : new GithubPackageImpl();
125
126 isInited = true;
127
128 // Initialize simple dependencies
129 XMLTypePackage.eINSTANCE.eClass();
130
131 // Create package meta-data objects
132 theGithubPackage.createPackageContents();
133
134 // Initialize created meta-data
135 theGithubPackage.initializePackageContents();
136
137 // Mark meta-data to indicate it can't be changed
138 theGithubPackage.freeze();
139
140 // Update the registry and return the package
141 EPackage.Registry.INSTANCE.put(GithubPackage.eNS_URI, theGithubPackage);
142 return theGithubPackage;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public EClass getUser() {
152 return userEClass;
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public EAttribute getUser_Url() {
162 return (EAttribute)userEClass.getEStructuralFeatures().get(0);
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 @Override
171 public EAttribute getUser_Name() {
172 return (EAttribute)userEClass.getEStructuralFeatures().get(1);
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 @Override
181 public EClass getProject() {
182 return projectEClass;
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public EReference getProject_Issue() {
192 return (EReference)projectEClass.getEStructuralFeatures().get(0);
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public EAttribute getProject_Creatd_at() {
202 return (EAttribute)projectEClass.getEStructuralFeatures().get(1);
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public EAttribute getProject_Deleted() {
212 return (EAttribute)projectEClass.getEStructuralFeatures().get(2);
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public EAttribute getProject_Updated_at() {
222 return (EAttribute)projectEClass.getEStructuralFeatures().get(3);
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public EReference getProject_ProjectMembers() {
232 return (EReference)projectEClass.getEStructuralFeatures().get(4);
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public EAttribute getProject_Url() {
242 return (EAttribute)projectEClass.getEStructuralFeatures().get(5);
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public EReference getProject_Commits() {
252 return (EReference)projectEClass.getEStructuralFeatures().get(6);
253 }
254
255 /**
256 * <!-- begin-user-doc -->
257 * <!-- end-user-doc -->
258 * @generated
259 */
260 @Override
261 public EClass getCommit() {
262 return commitEClass;
263 }
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 @Override
271 public EReference getCommit_Committer() {
272 return (EReference)commitEClass.getEStructuralFeatures().get(0);
273 }
274
275 /**
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 */
280 @Override
281 public EReference getCommit_Parents() {
282 return (EReference)commitEClass.getEStructuralFeatures().get(1);
283 }
284
285 /**
286 * <!-- begin-user-doc -->
287 * <!-- end-user-doc -->
288 * @generated
289 */
290 @Override
291 public EReference getCommit_Pullrequest() {
292 return (EReference)commitEClass.getEStructuralFeatures().get(2);
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public EAttribute getCommit_Created_at() {
302 return (EAttribute)commitEClass.getEStructuralFeatures().get(3);
303 }
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 @Override
311 public EAttribute getCommit_Sha() {
312 return (EAttribute)commitEClass.getEStructuralFeatures().get(4);
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public EAttribute getCommit_Parents_sha() {
322 return (EAttribute)commitEClass.getEStructuralFeatures().get(5);
323 }
324
325 /**
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 */
330 @Override
331 public EClass getIssue() {
332 return issueEClass;
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public EReference getIssue_Pullrequest() {
342 return (EReference)issueEClass.getEStructuralFeatures().get(0);
343 }
344
345 /**
346 * <!-- begin-user-doc -->
347 * <!-- end-user-doc -->
348 * @generated
349 */
350 @Override
351 public EReference getIssue_Issueevent() {
352 return (EReference)issueEClass.getEStructuralFeatures().get(1);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public EAttribute getIssue_Created_at() {
362 return (EAttribute)issueEClass.getEStructuralFeatures().get(2);
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 @Override
371 public EAttribute getIssue_Url() {
372 return (EAttribute)issueEClass.getEStructuralFeatures().get(3);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public EClass getPullRequest() {
382 return pullRequestEClass;
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 @Override
391 public EReference getPullRequest_Commit() {
392 return (EReference)pullRequestEClass.getEStructuralFeatures().get(0);
393 }
394
395 /**
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 */
400 @Override
401 public EAttribute getPullRequest_Url() {
402 return (EAttribute)pullRequestEClass.getEStructuralFeatures().get(1);
403 }
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 @Override
411 public EClass getIssueEvent() {
412 return issueEventEClass;
413 }
414
415 /**
416 * <!-- begin-user-doc -->
417 * <!-- end-user-doc -->
418 * @generated
419 */
420 @Override
421 public EReference getIssueEvent_User() {
422 return (EReference)issueEventEClass.getEStructuralFeatures().get(0);
423 }
424
425 /**
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 */
430 @Override
431 public EAttribute getIssueEvent_Action() {
432 return (EAttribute)issueEventEClass.getEStructuralFeatures().get(1);
433 }
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 @Override
441 public EAttribute getIssueEvent_Created_at() {
442 return (EAttribute)issueEventEClass.getEStructuralFeatures().get(2);
443 }
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
450 @Override
451 public EAttribute getIssueEvent_Actor_url() {
452 return (EAttribute)issueEventEClass.getEStructuralFeatures().get(3);
453 }
454
455 /**
456 * <!-- begin-user-doc -->
457 * <!-- end-user-doc -->
458 * @generated
459 */
460 @Override
461 public EEnum getAction() {
462 return actionEEnum;
463 }
464
465 /**
466 * <!-- begin-user-doc -->
467 * <!-- end-user-doc -->
468 * @generated
469 */
470 @Override
471 public GithubFactory getGithubFactory() {
472 return (GithubFactory)getEFactoryInstance();
473 }
474
475 /**
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @generated
479 */
480 private boolean isCreated = false;
481
482 /**
483 * Creates the meta-model objects for the package. This method is
484 * guarded to have no affect on any invocation but its first.
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @generated
488 */
489 public void createPackageContents() {
490 if (isCreated) return;
491 isCreated = true;
492
493 // Create classes and their features
494 userEClass = createEClass(USER);
495 createEAttribute(userEClass, USER__URL);
496 createEAttribute(userEClass, USER__NAME);
497
498 projectEClass = createEClass(PROJECT);
499 createEReference(projectEClass, PROJECT__ISSUE);
500 createEAttribute(projectEClass, PROJECT__CREATD_AT);
501 createEAttribute(projectEClass, PROJECT__DELETED);
502 createEAttribute(projectEClass, PROJECT__UPDATED_AT);
503 createEReference(projectEClass, PROJECT__PROJECT_MEMBERS);
504 createEAttribute(projectEClass, PROJECT__URL);
505 createEReference(projectEClass, PROJECT__COMMITS);
506
507 commitEClass = createEClass(COMMIT);
508 createEReference(commitEClass, COMMIT__COMMITTER);
509 createEReference(commitEClass, COMMIT__PARENTS);
510 createEReference(commitEClass, COMMIT__PULLREQUEST);
511 createEAttribute(commitEClass, COMMIT__CREATED_AT);
512 createEAttribute(commitEClass, COMMIT__SHA);
513 createEAttribute(commitEClass, COMMIT__PARENTS_SHA);
514
515 issueEClass = createEClass(ISSUE);
516 createEReference(issueEClass, ISSUE__PULLREQUEST);
517 createEReference(issueEClass, ISSUE__ISSUEEVENT);
518 createEAttribute(issueEClass, ISSUE__CREATED_AT);
519 createEAttribute(issueEClass, ISSUE__URL);
520
521 pullRequestEClass = createEClass(PULL_REQUEST);
522 createEReference(pullRequestEClass, PULL_REQUEST__COMMIT);
523 createEAttribute(pullRequestEClass, PULL_REQUEST__URL);
524
525 issueEventEClass = createEClass(ISSUE_EVENT);
526 createEReference(issueEventEClass, ISSUE_EVENT__USER);
527 createEAttribute(issueEventEClass, ISSUE_EVENT__ACTION);
528 createEAttribute(issueEventEClass, ISSUE_EVENT__CREATED_AT);
529 createEAttribute(issueEventEClass, ISSUE_EVENT__ACTOR_URL);
530
531 // Create enums
532 actionEEnum = createEEnum(ACTION);
533 }
534
535 /**
536 * <!-- begin-user-doc -->
537 * <!-- end-user-doc -->
538 * @generated
539 */
540 private boolean isInitialized = false;
541
542 /**
543 * Complete the initialization of the package and its meta-model. This
544 * method is guarded to have no affect on any invocation but its first.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @generated
548 */
549 public void initializePackageContents() {
550 if (isInitialized) return;
551 isInitialized = true;
552
553 // Initialize package
554 setName(eNAME);
555 setNsPrefix(eNS_PREFIX);
556 setNsURI(eNS_URI);
557
558 // Obtain other dependent packages
559 XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
560
561 // Create type parameters
562
563 // Set bounds for type parameters
564
565 // Add supertypes to classes
566
567 // Initialize classes, features, and operations; add parameters
568 initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
569 initEAttribute(getUser_Url(), ecorePackage.getEString(), "url", null, 1, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
570 initEAttribute(getUser_Name(), ecorePackage.getEString(), "name", null, 1, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
571
572 initEClass(projectEClass, Project.class, "Project", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
573 initEReference(getProject_Issue(), this.getIssue(), null, "issue", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
574 initEAttribute(getProject_Creatd_at(), ecorePackage.getEDate(), "creatd_at", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
575 initEAttribute(getProject_Deleted(), ecorePackage.getEInt(), "deleted", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
576 initEAttribute(getProject_Updated_at(), ecorePackage.getEDate(), "updated_at", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
577 initEReference(getProject_ProjectMembers(), this.getUser(), null, "projectMembers", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
578 initEAttribute(getProject_Url(), ecorePackage.getEString(), "url", null, 1, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
579 initEReference(getProject_Commits(), this.getCommit(), null, "commits", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
580
581 initEClass(commitEClass, Commit.class, "Commit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
582 initEReference(getCommit_Committer(), this.getUser(), null, "committer", null, 1, 1, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
583 initEReference(getCommit_Parents(), this.getCommit(), null, "parents", null, 0, 2, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
584 initEReference(getCommit_Pullrequest(), this.getPullRequest(), this.getPullRequest_Commit(), "pullrequest", null, 0, 1, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
585 initEAttribute(getCommit_Created_at(), ecorePackage.getEDate(), "created_at", null, 0, 1, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
586 initEAttribute(getCommit_Sha(), ecorePackage.getEString(), "sha", null, 1, 1, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
587 initEAttribute(getCommit_Parents_sha(), theXMLTypePackage.getENTITIES(), "parents_sha", null, 0, 1, Commit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
588
589 initEClass(issueEClass, Issue.class, "Issue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
590 initEReference(getIssue_Pullrequest(), this.getPullRequest(), null, "pullrequest", null, 0, 1, Issue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
591 initEReference(getIssue_Issueevent(), this.getIssueEvent(), null, "issueevent", null, 0, -1, Issue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
592 initEAttribute(getIssue_Created_at(), ecorePackage.getEDate(), "created_at", null, 0, 1, Issue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
593 initEAttribute(getIssue_Url(), ecorePackage.getEString(), "url", null, 1, 1, Issue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
594
595 initEClass(pullRequestEClass, PullRequest.class, "PullRequest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
596 initEReference(getPullRequest_Commit(), this.getCommit(), this.getCommit_Pullrequest(), "commit", null, 0, 1, PullRequest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
597 initEAttribute(getPullRequest_Url(), ecorePackage.getEString(), "url", null, 1, 1, PullRequest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
598
599 initEClass(issueEventEClass, IssueEvent.class, "IssueEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
600 initEReference(getIssueEvent_User(), this.getUser(), null, "user", null, 1, 1, IssueEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
601 initEAttribute(getIssueEvent_Action(), this.getAction(), "action", null, 0, 1, IssueEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
602 initEAttribute(getIssueEvent_Created_at(), ecorePackage.getEDate(), "created_at", null, 0, 1, IssueEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
603 initEAttribute(getIssueEvent_Actor_url(), ecorePackage.getEString(), "actor_url", null, 1, 1, IssueEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
604
605 // Initialize enums and add enum literals
606 initEEnum(actionEEnum, Action.class, "Action");
607 addEEnumLiteral(actionEEnum, Action.SUBSCRIBED);
608 addEEnumLiteral(actionEEnum, Action.MENTIONED);
609 addEEnumLiteral(actionEEnum, Action.CLOSED);
610 addEEnumLiteral(actionEEnum, Action.REFERENCED);
611 addEEnumLiteral(actionEEnum, Action.ASSIGNED);
612 addEEnumLiteral(actionEEnum, Action.REOPENED);
613 addEEnumLiteral(actionEEnum, Action.UNSUBSCRIBED);
614 addEEnumLiteral(actionEEnum, Action.MERGED);
615 addEEnumLiteral(actionEEnum, Action.HEAD_REF_CLEANED);
616 addEEnumLiteral(actionEEnum, Action.HEAD_REF_DELETED);
617 addEEnumLiteral(actionEEnum, Action.HEAD_REF_RESTORED);
618
619 // Create resource
620 createResource(eNS_URI);
621
622 // Create annotations
623 // http://www.obeo.fr/dsl/dnc/archetype
624 createArchetypeAnnotations();
625 }
626
627 /**
628 * Initializes the annotations for <b>http://www.obeo.fr/dsl/dnc/archetype</b>.
629 * <!-- begin-user-doc -->
630 * <!-- end-user-doc -->
631 * @generated
632 */
633 protected void createArchetypeAnnotations() {
634 String source = "http://www.obeo.fr/dsl/dnc/archetype";
635 addAnnotation
636 (commitEClass,
637 source,
638 new String[] {
639 "archetype", "Role"
640 });
641 }
642
643} //GithubPackageImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/IssueEventImpl.java b/Domains/github-graph/ecore-gen/github/impl/IssueEventImpl.java
new file mode 100644
index 00000000..6af771c5
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/IssueEventImpl.java
@@ -0,0 +1,344 @@
1/**
2 */
3package github.impl;
4
5import github.Action;
6import github.GithubPackage;
7import github.IssueEvent;
8import github.User;
9
10import java.util.Date;
11
12import org.eclipse.emf.common.notify.Notification;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Issue Event</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link github.impl.IssueEventImpl#getUser <em>User</em>}</li>
29 * <li>{@link github.impl.IssueEventImpl#getAction <em>Action</em>}</li>
30 * <li>{@link github.impl.IssueEventImpl#getCreated_at <em>Created at</em>}</li>
31 * <li>{@link github.impl.IssueEventImpl#getActor_url <em>Actor url</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class IssueEventImpl extends MinimalEObjectImpl.Container implements IssueEvent {
37 /**
38 * The cached value of the '{@link #getUser() <em>User</em>}' reference.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getUser()
42 * @generated
43 * @ordered
44 */
45 protected User user;
46
47 /**
48 * The default value of the '{@link #getAction() <em>Action</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getAction()
52 * @generated
53 * @ordered
54 */
55 protected static final Action ACTION_EDEFAULT = Action.SUBSCRIBED;
56
57 /**
58 * The cached value of the '{@link #getAction() <em>Action</em>}' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getAction()
62 * @generated
63 * @ordered
64 */
65 protected Action action = ACTION_EDEFAULT;
66
67 /**
68 * The default value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getCreated_at()
72 * @generated
73 * @ordered
74 */
75 protected static final Date CREATED_AT_EDEFAULT = null;
76
77 /**
78 * The cached value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @see #getCreated_at()
82 * @generated
83 * @ordered
84 */
85 protected Date created_at = CREATED_AT_EDEFAULT;
86
87 /**
88 * The default value of the '{@link #getActor_url() <em>Actor url</em>}' attribute.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getActor_url()
92 * @generated
93 * @ordered
94 */
95 protected static final String ACTOR_URL_EDEFAULT = null;
96
97 /**
98 * The cached value of the '{@link #getActor_url() <em>Actor url</em>}' attribute.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @see #getActor_url()
102 * @generated
103 * @ordered
104 */
105 protected String actor_url = ACTOR_URL_EDEFAULT;
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 protected IssueEventImpl() {
113 super();
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 @Override
122 protected EClass eStaticClass() {
123 return GithubPackage.Literals.ISSUE_EVENT;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public User getUser() {
133 if (user != null && user.eIsProxy()) {
134 InternalEObject oldUser = (InternalEObject)user;
135 user = (User)eResolveProxy(oldUser);
136 if (user != oldUser) {
137 if (eNotificationRequired())
138 eNotify(new ENotificationImpl(this, Notification.RESOLVE, GithubPackage.ISSUE_EVENT__USER, oldUser, user));
139 }
140 }
141 return user;
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 public User basicGetUser() {
150 return user;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setUser(User newUser) {
160 User oldUser = user;
161 user = newUser;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE_EVENT__USER, oldUser, user));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public Action getAction() {
173 return action;
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public void setAction(Action newAction) {
183 Action oldAction = action;
184 action = newAction == null ? ACTION_EDEFAULT : newAction;
185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE_EVENT__ACTION, oldAction, action));
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Date getCreated_at() {
196 return created_at;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public void setCreated_at(Date newCreated_at) {
206 Date oldCreated_at = created_at;
207 created_at = newCreated_at;
208 if (eNotificationRequired())
209 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE_EVENT__CREATED_AT, oldCreated_at, created_at));
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public String getActor_url() {
219 return actor_url;
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public void setActor_url(String newActor_url) {
229 String oldActor_url = actor_url;
230 actor_url = newActor_url;
231 if (eNotificationRequired())
232 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE_EVENT__ACTOR_URL, oldActor_url, actor_url));
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public Object eGet(int featureID, boolean resolve, boolean coreType) {
242 switch (featureID) {
243 case GithubPackage.ISSUE_EVENT__USER:
244 if (resolve) return getUser();
245 return basicGetUser();
246 case GithubPackage.ISSUE_EVENT__ACTION:
247 return getAction();
248 case GithubPackage.ISSUE_EVENT__CREATED_AT:
249 return getCreated_at();
250 case GithubPackage.ISSUE_EVENT__ACTOR_URL:
251 return getActor_url();
252 }
253 return super.eGet(featureID, resolve, coreType);
254 }
255
256 /**
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 */
261 @Override
262 public void eSet(int featureID, Object newValue) {
263 switch (featureID) {
264 case GithubPackage.ISSUE_EVENT__USER:
265 setUser((User)newValue);
266 return;
267 case GithubPackage.ISSUE_EVENT__ACTION:
268 setAction((Action)newValue);
269 return;
270 case GithubPackage.ISSUE_EVENT__CREATED_AT:
271 setCreated_at((Date)newValue);
272 return;
273 case GithubPackage.ISSUE_EVENT__ACTOR_URL:
274 setActor_url((String)newValue);
275 return;
276 }
277 super.eSet(featureID, newValue);
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public void eUnset(int featureID) {
287 switch (featureID) {
288 case GithubPackage.ISSUE_EVENT__USER:
289 setUser((User)null);
290 return;
291 case GithubPackage.ISSUE_EVENT__ACTION:
292 setAction(ACTION_EDEFAULT);
293 return;
294 case GithubPackage.ISSUE_EVENT__CREATED_AT:
295 setCreated_at(CREATED_AT_EDEFAULT);
296 return;
297 case GithubPackage.ISSUE_EVENT__ACTOR_URL:
298 setActor_url(ACTOR_URL_EDEFAULT);
299 return;
300 }
301 super.eUnset(featureID);
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 @Override
310 public boolean eIsSet(int featureID) {
311 switch (featureID) {
312 case GithubPackage.ISSUE_EVENT__USER:
313 return user != null;
314 case GithubPackage.ISSUE_EVENT__ACTION:
315 return action != ACTION_EDEFAULT;
316 case GithubPackage.ISSUE_EVENT__CREATED_AT:
317 return CREATED_AT_EDEFAULT == null ? created_at != null : !CREATED_AT_EDEFAULT.equals(created_at);
318 case GithubPackage.ISSUE_EVENT__ACTOR_URL:
319 return ACTOR_URL_EDEFAULT == null ? actor_url != null : !ACTOR_URL_EDEFAULT.equals(actor_url);
320 }
321 return super.eIsSet(featureID);
322 }
323
324 /**
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @generated
328 */
329 @Override
330 public String toString() {
331 if (eIsProxy()) return super.toString();
332
333 StringBuilder result = new StringBuilder(super.toString());
334 result.append(" (action: ");
335 result.append(action);
336 result.append(", created_at: ");
337 result.append(created_at);
338 result.append(", actor_url: ");
339 result.append(actor_url);
340 result.append(')');
341 return result.toString();
342 }
343
344} //IssueEventImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/IssueImpl.java b/Domains/github-graph/ecore-gen/github/impl/IssueImpl.java
new file mode 100644
index 00000000..c392cd20
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/IssueImpl.java
@@ -0,0 +1,351 @@
1/**
2 */
3package github.impl;
4
5import github.GithubPackage;
6import github.Issue;
7import github.IssueEvent;
8import github.PullRequest;
9
10import java.util.Collection;
11import java.util.Date;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23
24import org.eclipse.emf.ecore.util.EObjectContainmentEList;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Issue</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link github.impl.IssueImpl#getPullrequest <em>Pullrequest</em>}</li>
36 * <li>{@link github.impl.IssueImpl#getIssueevent <em>Issueevent</em>}</li>
37 * <li>{@link github.impl.IssueImpl#getCreated_at <em>Created at</em>}</li>
38 * <li>{@link github.impl.IssueImpl#getUrl <em>Url</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class IssueImpl extends MinimalEObjectImpl.Container implements Issue {
44 /**
45 * The cached value of the '{@link #getPullrequest() <em>Pullrequest</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getPullrequest()
49 * @generated
50 * @ordered
51 */
52 protected PullRequest pullrequest;
53
54 /**
55 * The cached value of the '{@link #getIssueevent() <em>Issueevent</em>}' containment reference list.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getIssueevent()
59 * @generated
60 * @ordered
61 */
62 protected EList<IssueEvent> issueevent;
63
64 /**
65 * The default value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getCreated_at()
69 * @generated
70 * @ordered
71 */
72 protected static final Date CREATED_AT_EDEFAULT = null;
73
74 /**
75 * The cached value of the '{@link #getCreated_at() <em>Created at</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getCreated_at()
79 * @generated
80 * @ordered
81 */
82 protected Date created_at = CREATED_AT_EDEFAULT;
83
84 /**
85 * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getUrl()
89 * @generated
90 * @ordered
91 */
92 protected static final String URL_EDEFAULT = null;
93
94 /**
95 * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getUrl()
99 * @generated
100 * @ordered
101 */
102 protected String url = URL_EDEFAULT;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 protected IssueImpl() {
110 super();
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 protected EClass eStaticClass() {
120 return GithubPackage.Literals.ISSUE;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public PullRequest getPullrequest() {
130 return pullrequest;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetPullrequest(PullRequest newPullrequest, NotificationChain msgs) {
139 PullRequest oldPullrequest = pullrequest;
140 pullrequest = newPullrequest;
141 if (eNotificationRequired()) {
142 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE__PULLREQUEST, oldPullrequest, newPullrequest);
143 if (msgs == null) msgs = notification; else msgs.add(notification);
144 }
145 return msgs;
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public void setPullrequest(PullRequest newPullrequest) {
155 if (newPullrequest != pullrequest) {
156 NotificationChain msgs = null;
157 if (pullrequest != null)
158 msgs = ((InternalEObject)pullrequest).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GithubPackage.ISSUE__PULLREQUEST, null, msgs);
159 if (newPullrequest != null)
160 msgs = ((InternalEObject)newPullrequest).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GithubPackage.ISSUE__PULLREQUEST, null, msgs);
161 msgs = basicSetPullrequest(newPullrequest, msgs);
162 if (msgs != null) msgs.dispatch();
163 }
164 else if (eNotificationRequired())
165 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE__PULLREQUEST, newPullrequest, newPullrequest));
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public EList<IssueEvent> getIssueevent() {
175 if (issueevent == null) {
176 issueevent = new EObjectContainmentEList<IssueEvent>(IssueEvent.class, this, GithubPackage.ISSUE__ISSUEEVENT);
177 }
178 return issueevent;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @Override
187 public Date getCreated_at() {
188 return created_at;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public void setCreated_at(Date newCreated_at) {
198 Date oldCreated_at = created_at;
199 created_at = newCreated_at;
200 if (eNotificationRequired())
201 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE__CREATED_AT, oldCreated_at, created_at));
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 @Override
210 public String getUrl() {
211 return url;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public void setUrl(String newUrl) {
221 String oldUrl = url;
222 url = newUrl;
223 if (eNotificationRequired())
224 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.ISSUE__URL, oldUrl, url));
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
234 switch (featureID) {
235 case GithubPackage.ISSUE__PULLREQUEST:
236 return basicSetPullrequest(null, msgs);
237 case GithubPackage.ISSUE__ISSUEEVENT:
238 return ((InternalEList<?>)getIssueevent()).basicRemove(otherEnd, msgs);
239 }
240 return super.eInverseRemove(otherEnd, featureID, msgs);
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 @Override
249 public Object eGet(int featureID, boolean resolve, boolean coreType) {
250 switch (featureID) {
251 case GithubPackage.ISSUE__PULLREQUEST:
252 return getPullrequest();
253 case GithubPackage.ISSUE__ISSUEEVENT:
254 return getIssueevent();
255 case GithubPackage.ISSUE__CREATED_AT:
256 return getCreated_at();
257 case GithubPackage.ISSUE__URL:
258 return getUrl();
259 }
260 return super.eGet(featureID, resolve, coreType);
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @SuppressWarnings("unchecked")
269 @Override
270 public void eSet(int featureID, Object newValue) {
271 switch (featureID) {
272 case GithubPackage.ISSUE__PULLREQUEST:
273 setPullrequest((PullRequest)newValue);
274 return;
275 case GithubPackage.ISSUE__ISSUEEVENT:
276 getIssueevent().clear();
277 getIssueevent().addAll((Collection<? extends IssueEvent>)newValue);
278 return;
279 case GithubPackage.ISSUE__CREATED_AT:
280 setCreated_at((Date)newValue);
281 return;
282 case GithubPackage.ISSUE__URL:
283 setUrl((String)newValue);
284 return;
285 }
286 super.eSet(featureID, newValue);
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public void eUnset(int featureID) {
296 switch (featureID) {
297 case GithubPackage.ISSUE__PULLREQUEST:
298 setPullrequest((PullRequest)null);
299 return;
300 case GithubPackage.ISSUE__ISSUEEVENT:
301 getIssueevent().clear();
302 return;
303 case GithubPackage.ISSUE__CREATED_AT:
304 setCreated_at(CREATED_AT_EDEFAULT);
305 return;
306 case GithubPackage.ISSUE__URL:
307 setUrl(URL_EDEFAULT);
308 return;
309 }
310 super.eUnset(featureID);
311 }
312
313 /**
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 */
318 @Override
319 public boolean eIsSet(int featureID) {
320 switch (featureID) {
321 case GithubPackage.ISSUE__PULLREQUEST:
322 return pullrequest != null;
323 case GithubPackage.ISSUE__ISSUEEVENT:
324 return issueevent != null && !issueevent.isEmpty();
325 case GithubPackage.ISSUE__CREATED_AT:
326 return CREATED_AT_EDEFAULT == null ? created_at != null : !CREATED_AT_EDEFAULT.equals(created_at);
327 case GithubPackage.ISSUE__URL:
328 return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
329 }
330 return super.eIsSet(featureID);
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public String toString() {
340 if (eIsProxy()) return super.toString();
341
342 StringBuilder result = new StringBuilder(super.toString());
343 result.append(" (created_at: ");
344 result.append(created_at);
345 result.append(", url: ");
346 result.append(url);
347 result.append(')');
348 return result.toString();
349 }
350
351} //IssueImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/ProjectImpl.java b/Domains/github-graph/ecore-gen/github/impl/ProjectImpl.java
new file mode 100644
index 00000000..342d63eb
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/ProjectImpl.java
@@ -0,0 +1,470 @@
1/**
2 */
3package github.impl;
4
5import github.Commit;
6import github.GithubPackage;
7import github.Issue;
8import github.Project;
9import github.User;
10
11import java.util.Collection;
12import java.util.Date;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.InternalEList;
27
28/**
29 * <!-- begin-user-doc -->
30 * An implementation of the model object '<em><b>Project</b></em>'.
31 * <!-- end-user-doc -->
32 * <p>
33 * The following features are implemented:
34 * </p>
35 * <ul>
36 * <li>{@link github.impl.ProjectImpl#getIssue <em>Issue</em>}</li>
37 * <li>{@link github.impl.ProjectImpl#getCreatd_at <em>Creatd at</em>}</li>
38 * <li>{@link github.impl.ProjectImpl#getDeleted <em>Deleted</em>}</li>
39 * <li>{@link github.impl.ProjectImpl#getUpdated_at <em>Updated at</em>}</li>
40 * <li>{@link github.impl.ProjectImpl#getProjectMembers <em>Project Members</em>}</li>
41 * <li>{@link github.impl.ProjectImpl#getUrl <em>Url</em>}</li>
42 * <li>{@link github.impl.ProjectImpl#getCommits <em>Commits</em>}</li>
43 * </ul>
44 *
45 * @generated
46 */
47public class ProjectImpl extends MinimalEObjectImpl.Container implements Project {
48 /**
49 * The cached value of the '{@link #getIssue() <em>Issue</em>}' containment reference list.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getIssue()
53 * @generated
54 * @ordered
55 */
56 protected EList<Issue> issue;
57
58 /**
59 * The default value of the '{@link #getCreatd_at() <em>Creatd at</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #getCreatd_at()
63 * @generated
64 * @ordered
65 */
66 protected static final Date CREATD_AT_EDEFAULT = null;
67
68 /**
69 * The cached value of the '{@link #getCreatd_at() <em>Creatd at</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #getCreatd_at()
73 * @generated
74 * @ordered
75 */
76 protected Date creatd_at = CREATD_AT_EDEFAULT;
77
78 /**
79 * The default value of the '{@link #getDeleted() <em>Deleted</em>}' attribute.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getDeleted()
83 * @generated
84 * @ordered
85 */
86 protected static final int DELETED_EDEFAULT = 0;
87
88 /**
89 * The cached value of the '{@link #getDeleted() <em>Deleted</em>}' attribute.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getDeleted()
93 * @generated
94 * @ordered
95 */
96 protected int deleted = DELETED_EDEFAULT;
97
98 /**
99 * The default value of the '{@link #getUpdated_at() <em>Updated at</em>}' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @see #getUpdated_at()
103 * @generated
104 * @ordered
105 */
106 protected static final Date UPDATED_AT_EDEFAULT = null;
107
108 /**
109 * The cached value of the '{@link #getUpdated_at() <em>Updated at</em>}' attribute.
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @see #getUpdated_at()
113 * @generated
114 * @ordered
115 */
116 protected Date updated_at = UPDATED_AT_EDEFAULT;
117
118 /**
119 * The cached value of the '{@link #getProjectMembers() <em>Project Members</em>}' containment reference list.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @see #getProjectMembers()
123 * @generated
124 * @ordered
125 */
126 protected EList<User> projectMembers;
127
128 /**
129 * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @see #getUrl()
133 * @generated
134 * @ordered
135 */
136 protected static final String URL_EDEFAULT = null;
137
138 /**
139 * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @see #getUrl()
143 * @generated
144 * @ordered
145 */
146 protected String url = URL_EDEFAULT;
147
148 /**
149 * The cached value of the '{@link #getCommits() <em>Commits</em>}' containment reference list.
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @see #getCommits()
153 * @generated
154 * @ordered
155 */
156 protected EList<Commit> commits;
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 protected ProjectImpl() {
164 super();
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 protected EClass eStaticClass() {
174 return GithubPackage.Literals.PROJECT;
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public EList<Issue> getIssue() {
184 if (issue == null) {
185 issue = new EObjectContainmentEList<Issue>(Issue.class, this, GithubPackage.PROJECT__ISSUE);
186 }
187 return issue;
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public Date getCreatd_at() {
197 return creatd_at;
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void setCreatd_at(Date newCreatd_at) {
207 Date oldCreatd_at = creatd_at;
208 creatd_at = newCreatd_at;
209 if (eNotificationRequired())
210 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PROJECT__CREATD_AT, oldCreatd_at, creatd_at));
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 @Override
219 public int getDeleted() {
220 return deleted;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public void setDeleted(int newDeleted) {
230 int oldDeleted = deleted;
231 deleted = newDeleted;
232 if (eNotificationRequired())
233 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PROJECT__DELETED, oldDeleted, deleted));
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public Date getUpdated_at() {
243 return updated_at;
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public void setUpdated_at(Date newUpdated_at) {
253 Date oldUpdated_at = updated_at;
254 updated_at = newUpdated_at;
255 if (eNotificationRequired())
256 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PROJECT__UPDATED_AT, oldUpdated_at, updated_at));
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public EList<User> getProjectMembers() {
266 if (projectMembers == null) {
267 projectMembers = new EObjectContainmentEList<User>(User.class, this, GithubPackage.PROJECT__PROJECT_MEMBERS);
268 }
269 return projectMembers;
270 }
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 @Override
278 public String getUrl() {
279 return url;
280 }
281
282 /**
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 */
287 @Override
288 public void setUrl(String newUrl) {
289 String oldUrl = url;
290 url = newUrl;
291 if (eNotificationRequired())
292 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PROJECT__URL, oldUrl, url));
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public EList<Commit> getCommits() {
302 if (commits == null) {
303 commits = new EObjectContainmentEList<Commit>(Commit.class, this, GithubPackage.PROJECT__COMMITS);
304 }
305 return commits;
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 @Override
314 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
315 switch (featureID) {
316 case GithubPackage.PROJECT__ISSUE:
317 return ((InternalEList<?>)getIssue()).basicRemove(otherEnd, msgs);
318 case GithubPackage.PROJECT__PROJECT_MEMBERS:
319 return ((InternalEList<?>)getProjectMembers()).basicRemove(otherEnd, msgs);
320 case GithubPackage.PROJECT__COMMITS:
321 return ((InternalEList<?>)getCommits()).basicRemove(otherEnd, msgs);
322 }
323 return super.eInverseRemove(otherEnd, featureID, msgs);
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public Object eGet(int featureID, boolean resolve, boolean coreType) {
333 switch (featureID) {
334 case GithubPackage.PROJECT__ISSUE:
335 return getIssue();
336 case GithubPackage.PROJECT__CREATD_AT:
337 return getCreatd_at();
338 case GithubPackage.PROJECT__DELETED:
339 return getDeleted();
340 case GithubPackage.PROJECT__UPDATED_AT:
341 return getUpdated_at();
342 case GithubPackage.PROJECT__PROJECT_MEMBERS:
343 return getProjectMembers();
344 case GithubPackage.PROJECT__URL:
345 return getUrl();
346 case GithubPackage.PROJECT__COMMITS:
347 return getCommits();
348 }
349 return super.eGet(featureID, resolve, coreType);
350 }
351
352 /**
353 * <!-- begin-user-doc -->
354 * <!-- end-user-doc -->
355 * @generated
356 */
357 @SuppressWarnings("unchecked")
358 @Override
359 public void eSet(int featureID, Object newValue) {
360 switch (featureID) {
361 case GithubPackage.PROJECT__ISSUE:
362 getIssue().clear();
363 getIssue().addAll((Collection<? extends Issue>)newValue);
364 return;
365 case GithubPackage.PROJECT__CREATD_AT:
366 setCreatd_at((Date)newValue);
367 return;
368 case GithubPackage.PROJECT__DELETED:
369 setDeleted((Integer)newValue);
370 return;
371 case GithubPackage.PROJECT__UPDATED_AT:
372 setUpdated_at((Date)newValue);
373 return;
374 case GithubPackage.PROJECT__PROJECT_MEMBERS:
375 getProjectMembers().clear();
376 getProjectMembers().addAll((Collection<? extends User>)newValue);
377 return;
378 case GithubPackage.PROJECT__URL:
379 setUrl((String)newValue);
380 return;
381 case GithubPackage.PROJECT__COMMITS:
382 getCommits().clear();
383 getCommits().addAll((Collection<? extends Commit>)newValue);
384 return;
385 }
386 super.eSet(featureID, newValue);
387 }
388
389 /**
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 */
394 @Override
395 public void eUnset(int featureID) {
396 switch (featureID) {
397 case GithubPackage.PROJECT__ISSUE:
398 getIssue().clear();
399 return;
400 case GithubPackage.PROJECT__CREATD_AT:
401 setCreatd_at(CREATD_AT_EDEFAULT);
402 return;
403 case GithubPackage.PROJECT__DELETED:
404 setDeleted(DELETED_EDEFAULT);
405 return;
406 case GithubPackage.PROJECT__UPDATED_AT:
407 setUpdated_at(UPDATED_AT_EDEFAULT);
408 return;
409 case GithubPackage.PROJECT__PROJECT_MEMBERS:
410 getProjectMembers().clear();
411 return;
412 case GithubPackage.PROJECT__URL:
413 setUrl(URL_EDEFAULT);
414 return;
415 case GithubPackage.PROJECT__COMMITS:
416 getCommits().clear();
417 return;
418 }
419 super.eUnset(featureID);
420 }
421
422 /**
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @generated
426 */
427 @Override
428 public boolean eIsSet(int featureID) {
429 switch (featureID) {
430 case GithubPackage.PROJECT__ISSUE:
431 return issue != null && !issue.isEmpty();
432 case GithubPackage.PROJECT__CREATD_AT:
433 return CREATD_AT_EDEFAULT == null ? creatd_at != null : !CREATD_AT_EDEFAULT.equals(creatd_at);
434 case GithubPackage.PROJECT__DELETED:
435 return deleted != DELETED_EDEFAULT;
436 case GithubPackage.PROJECT__UPDATED_AT:
437 return UPDATED_AT_EDEFAULT == null ? updated_at != null : !UPDATED_AT_EDEFAULT.equals(updated_at);
438 case GithubPackage.PROJECT__PROJECT_MEMBERS:
439 return projectMembers != null && !projectMembers.isEmpty();
440 case GithubPackage.PROJECT__URL:
441 return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
442 case GithubPackage.PROJECT__COMMITS:
443 return commits != null && !commits.isEmpty();
444 }
445 return super.eIsSet(featureID);
446 }
447
448 /**
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @generated
452 */
453 @Override
454 public String toString() {
455 if (eIsProxy()) return super.toString();
456
457 StringBuilder result = new StringBuilder(super.toString());
458 result.append(" (creatd_at: ");
459 result.append(creatd_at);
460 result.append(", deleted: ");
461 result.append(deleted);
462 result.append(", updated_at: ");
463 result.append(updated_at);
464 result.append(", url: ");
465 result.append(url);
466 result.append(')');
467 return result.toString();
468 }
469
470} //ProjectImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/PullRequestImpl.java b/Domains/github-graph/ecore-gen/github/impl/PullRequestImpl.java
new file mode 100644
index 00000000..2492821f
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/PullRequestImpl.java
@@ -0,0 +1,282 @@
1/**
2 */
3package github.impl;
4
5import github.Commit;
6import github.GithubPackage;
7import github.PullRequest;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Pull Request</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link github.impl.PullRequestImpl#getCommit <em>Commit</em>}</li>
27 * <li>{@link github.impl.PullRequestImpl#getUrl <em>Url</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class PullRequestImpl extends MinimalEObjectImpl.Container implements PullRequest {
33 /**
34 * The cached value of the '{@link #getCommit() <em>Commit</em>}' reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getCommit()
38 * @generated
39 * @ordered
40 */
41 protected Commit commit;
42
43 /**
44 * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getUrl()
48 * @generated
49 * @ordered
50 */
51 protected static final String URL_EDEFAULT = null;
52
53 /**
54 * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getUrl()
58 * @generated
59 * @ordered
60 */
61 protected String url = URL_EDEFAULT;
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected PullRequestImpl() {
69 super();
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 protected EClass eStaticClass() {
79 return GithubPackage.Literals.PULL_REQUEST;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public Commit getCommit() {
89 if (commit != null && commit.eIsProxy()) {
90 InternalEObject oldCommit = (InternalEObject)commit;
91 commit = (Commit)eResolveProxy(oldCommit);
92 if (commit != oldCommit) {
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.RESOLVE, GithubPackage.PULL_REQUEST__COMMIT, oldCommit, commit));
95 }
96 }
97 return commit;
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 public Commit basicGetCommit() {
106 return commit;
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 public NotificationChain basicSetCommit(Commit newCommit, NotificationChain msgs) {
115 Commit oldCommit = commit;
116 commit = newCommit;
117 if (eNotificationRequired()) {
118 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GithubPackage.PULL_REQUEST__COMMIT, oldCommit, newCommit);
119 if (msgs == null) msgs = notification; else msgs.add(notification);
120 }
121 return msgs;
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public void setCommit(Commit newCommit) {
131 if (newCommit != commit) {
132 NotificationChain msgs = null;
133 if (commit != null)
134 msgs = ((InternalEObject)commit).eInverseRemove(this, GithubPackage.COMMIT__PULLREQUEST, Commit.class, msgs);
135 if (newCommit != null)
136 msgs = ((InternalEObject)newCommit).eInverseAdd(this, GithubPackage.COMMIT__PULLREQUEST, Commit.class, msgs);
137 msgs = basicSetCommit(newCommit, msgs);
138 if (msgs != null) msgs.dispatch();
139 }
140 else if (eNotificationRequired())
141 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PULL_REQUEST__COMMIT, newCommit, newCommit));
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public String getUrl() {
151 return url;
152 }
153
154 /**
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 */
159 @Override
160 public void setUrl(String newUrl) {
161 String oldUrl = url;
162 url = newUrl;
163 if (eNotificationRequired())
164 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.PULL_REQUEST__URL, oldUrl, url));
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
174 switch (featureID) {
175 case GithubPackage.PULL_REQUEST__COMMIT:
176 if (commit != null)
177 msgs = ((InternalEObject)commit).eInverseRemove(this, GithubPackage.COMMIT__PULLREQUEST, Commit.class, msgs);
178 return basicSetCommit((Commit)otherEnd, msgs);
179 }
180 return super.eInverseAdd(otherEnd, featureID, msgs);
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 @Override
189 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
190 switch (featureID) {
191 case GithubPackage.PULL_REQUEST__COMMIT:
192 return basicSetCommit(null, msgs);
193 }
194 return super.eInverseRemove(otherEnd, featureID, msgs);
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 @Override
203 public Object eGet(int featureID, boolean resolve, boolean coreType) {
204 switch (featureID) {
205 case GithubPackage.PULL_REQUEST__COMMIT:
206 if (resolve) return getCommit();
207 return basicGetCommit();
208 case GithubPackage.PULL_REQUEST__URL:
209 return getUrl();
210 }
211 return super.eGet(featureID, resolve, coreType);
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public void eSet(int featureID, Object newValue) {
221 switch (featureID) {
222 case GithubPackage.PULL_REQUEST__COMMIT:
223 setCommit((Commit)newValue);
224 return;
225 case GithubPackage.PULL_REQUEST__URL:
226 setUrl((String)newValue);
227 return;
228 }
229 super.eSet(featureID, newValue);
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 @Override
238 public void eUnset(int featureID) {
239 switch (featureID) {
240 case GithubPackage.PULL_REQUEST__COMMIT:
241 setCommit((Commit)null);
242 return;
243 case GithubPackage.PULL_REQUEST__URL:
244 setUrl(URL_EDEFAULT);
245 return;
246 }
247 super.eUnset(featureID);
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public boolean eIsSet(int featureID) {
257 switch (featureID) {
258 case GithubPackage.PULL_REQUEST__COMMIT:
259 return commit != null;
260 case GithubPackage.PULL_REQUEST__URL:
261 return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
262 }
263 return super.eIsSet(featureID);
264 }
265
266 /**
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 */
271 @Override
272 public String toString() {
273 if (eIsProxy()) return super.toString();
274
275 StringBuilder result = new StringBuilder(super.toString());
276 result.append(" (url: ");
277 result.append(url);
278 result.append(')');
279 return result.toString();
280 }
281
282} //PullRequestImpl
diff --git a/Domains/github-graph/ecore-gen/github/impl/UserImpl.java b/Domains/github-graph/ecore-gen/github/impl/UserImpl.java
new file mode 100644
index 00000000..0be8fbe9
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/impl/UserImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package github.impl;
4
5import github.GithubPackage;
6import github.User;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>User</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link github.impl.UserImpl#getUrl <em>Url</em>}</li>
24 * <li>{@link github.impl.UserImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class UserImpl extends MinimalEObjectImpl.Container implements User {
30 /**
31 * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getUrl()
35 * @generated
36 * @ordered
37 */
38 protected static final String URL_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getUrl()
45 * @generated
46 * @ordered
47 */
48 protected String url = URL_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getName()
55 * @generated
56 * @ordered
57 */
58 protected static final String NAME_EDEFAULT = null;
59
60 /**
61 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getName()
65 * @generated
66 * @ordered
67 */
68 protected String name = NAME_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected UserImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return GithubPackage.Literals.USER;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public String getUrl() {
96 return url;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setUrl(String newUrl) {
106 String oldUrl = url;
107 url = newUrl;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.USER__URL, oldUrl, url));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public String getName() {
119 return name;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setName(String newName) {
129 String oldName = name;
130 name = newName;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, GithubPackage.USER__NAME, oldName, name));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case GithubPackage.USER__URL:
144 return getUrl();
145 case GithubPackage.USER__NAME:
146 return getName();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case GithubPackage.USER__URL:
160 setUrl((String)newValue);
161 return;
162 case GithubPackage.USER__NAME:
163 setName((String)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case GithubPackage.USER__URL:
178 setUrl(URL_EDEFAULT);
179 return;
180 case GithubPackage.USER__NAME:
181 setName(NAME_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case GithubPackage.USER__URL:
196 return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
197 case GithubPackage.USER__NAME:
198 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (url: ");
214 result.append(url);
215 result.append(", name: ");
216 result.append(name);
217 result.append(')');
218 return result.toString();
219 }
220
221} //UserImpl
diff --git a/Domains/github-graph/ecore-gen/github/util/GithubAdapterFactory.java b/Domains/github-graph/ecore-gen/github/util/GithubAdapterFactory.java
new file mode 100644
index 00000000..b3d6a138
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/util/GithubAdapterFactory.java
@@ -0,0 +1,210 @@
1/**
2 */
3package github.util;
4
5import github.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see github.GithubPackage
20 * @generated
21 */
22public class GithubAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static GithubPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public GithubAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = GithubPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected GithubSwitch<Adapter> modelSwitch =
69 new GithubSwitch<Adapter>() {
70 @Override
71 public Adapter caseUser(User object) {
72 return createUserAdapter();
73 }
74 @Override
75 public Adapter caseProject(Project object) {
76 return createProjectAdapter();
77 }
78 @Override
79 public Adapter caseCommit(Commit object) {
80 return createCommitAdapter();
81 }
82 @Override
83 public Adapter caseIssue(Issue object) {
84 return createIssueAdapter();
85 }
86 @Override
87 public Adapter casePullRequest(PullRequest object) {
88 return createPullRequestAdapter();
89 }
90 @Override
91 public Adapter caseIssueEvent(IssueEvent object) {
92 return createIssueEventAdapter();
93 }
94 @Override
95 public Adapter defaultCase(EObject object) {
96 return createEObjectAdapter();
97 }
98 };
99
100 /**
101 * Creates an adapter for the <code>target</code>.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @param target the object to adapt.
105 * @return the adapter for the <code>target</code>.
106 * @generated
107 */
108 @Override
109 public Adapter createAdapter(Notifier target) {
110 return modelSwitch.doSwitch((EObject)target);
111 }
112
113
114 /**
115 * Creates a new adapter for an object of class '{@link github.User <em>User</em>}'.
116 * <!-- begin-user-doc -->
117 * This default implementation returns null so that we can easily ignore cases;
118 * it's useful to ignore a case when inheritance will catch all the cases anyway.
119 * <!-- end-user-doc -->
120 * @return the new adapter.
121 * @see github.User
122 * @generated
123 */
124 public Adapter createUserAdapter() {
125 return null;
126 }
127
128 /**
129 * Creates a new adapter for an object of class '{@link github.Project <em>Project</em>}'.
130 * <!-- begin-user-doc -->
131 * This default implementation returns null so that we can easily ignore cases;
132 * it's useful to ignore a case when inheritance will catch all the cases anyway.
133 * <!-- end-user-doc -->
134 * @return the new adapter.
135 * @see github.Project
136 * @generated
137 */
138 public Adapter createProjectAdapter() {
139 return null;
140 }
141
142 /**
143 * Creates a new adapter for an object of class '{@link github.Commit <em>Commit</em>}'.
144 * <!-- begin-user-doc -->
145 * This default implementation returns null so that we can easily ignore cases;
146 * it's useful to ignore a case when inheritance will catch all the cases anyway.
147 * <!-- end-user-doc -->
148 * @return the new adapter.
149 * @see github.Commit
150 * @generated
151 */
152 public Adapter createCommitAdapter() {
153 return null;
154 }
155
156 /**
157 * Creates a new adapter for an object of class '{@link github.Issue <em>Issue</em>}'.
158 * <!-- begin-user-doc -->
159 * This default implementation returns null so that we can easily ignore cases;
160 * it's useful to ignore a case when inheritance will catch all the cases anyway.
161 * <!-- end-user-doc -->
162 * @return the new adapter.
163 * @see github.Issue
164 * @generated
165 */
166 public Adapter createIssueAdapter() {
167 return null;
168 }
169
170 /**
171 * Creates a new adapter for an object of class '{@link github.PullRequest <em>Pull Request</em>}'.
172 * <!-- begin-user-doc -->
173 * This default implementation returns null so that we can easily ignore cases;
174 * it's useful to ignore a case when inheritance will catch all the cases anyway.
175 * <!-- end-user-doc -->
176 * @return the new adapter.
177 * @see github.PullRequest
178 * @generated
179 */
180 public Adapter createPullRequestAdapter() {
181 return null;
182 }
183
184 /**
185 * Creates a new adapter for an object of class '{@link github.IssueEvent <em>Issue Event</em>}'.
186 * <!-- begin-user-doc -->
187 * This default implementation returns null so that we can easily ignore cases;
188 * it's useful to ignore a case when inheritance will catch all the cases anyway.
189 * <!-- end-user-doc -->
190 * @return the new adapter.
191 * @see github.IssueEvent
192 * @generated
193 */
194 public Adapter createIssueEventAdapter() {
195 return null;
196 }
197
198 /**
199 * Creates a new adapter for the default case.
200 * <!-- begin-user-doc -->
201 * This default implementation returns null.
202 * <!-- end-user-doc -->
203 * @return the new adapter.
204 * @generated
205 */
206 public Adapter createEObjectAdapter() {
207 return null;
208 }
209
210} //GithubAdapterFactory
diff --git a/Domains/github-graph/ecore-gen/github/util/GithubSwitch.java b/Domains/github-graph/ecore-gen/github/util/GithubSwitch.java
new file mode 100644
index 00000000..651ac6ca
--- /dev/null
+++ b/Domains/github-graph/ecore-gen/github/util/GithubSwitch.java
@@ -0,0 +1,215 @@
1/**
2 */
3package github.util;
4
5import github.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see github.GithubPackage
23 * @generated
24 */
25public class GithubSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static GithubPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public GithubSwitch() {
41 if (modelPackage == null) {
42 modelPackage = GithubPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case GithubPackage.USER: {
70 User user = (User)theEObject;
71 T result = caseUser(user);
72 if (result == null) result = defaultCase(theEObject);
73 return result;
74 }
75 case GithubPackage.PROJECT: {
76 Project project = (Project)theEObject;
77 T result = caseProject(project);
78 if (result == null) result = defaultCase(theEObject);
79 return result;
80 }
81 case GithubPackage.COMMIT: {
82 Commit commit = (Commit)theEObject;
83 T result = caseCommit(commit);
84 if (result == null) result = defaultCase(theEObject);
85 return result;
86 }
87 case GithubPackage.ISSUE: {
88 Issue issue = (Issue)theEObject;
89 T result = caseIssue(issue);
90 if (result == null) result = defaultCase(theEObject);
91 return result;
92 }
93 case GithubPackage.PULL_REQUEST: {
94 PullRequest pullRequest = (PullRequest)theEObject;
95 T result = casePullRequest(pullRequest);
96 if (result == null) result = defaultCase(theEObject);
97 return result;
98 }
99 case GithubPackage.ISSUE_EVENT: {
100 IssueEvent issueEvent = (IssueEvent)theEObject;
101 T result = caseIssueEvent(issueEvent);
102 if (result == null) result = defaultCase(theEObject);
103 return result;
104 }
105 default: return defaultCase(theEObject);
106 }
107 }
108
109 /**
110 * Returns the result of interpreting the object as an instance of '<em>User</em>'.
111 * <!-- begin-user-doc -->
112 * This implementation returns null;
113 * returning a non-null result will terminate the switch.
114 * <!-- end-user-doc -->
115 * @param object the target of the switch.
116 * @return the result of interpreting the object as an instance of '<em>User</em>'.
117 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
118 * @generated
119 */
120 public T caseUser(User object) {
121 return null;
122 }
123
124 /**
125 * Returns the result of interpreting the object as an instance of '<em>Project</em>'.
126 * <!-- begin-user-doc -->
127 * This implementation returns null;
128 * returning a non-null result will terminate the switch.
129 * <!-- end-user-doc -->
130 * @param object the target of the switch.
131 * @return the result of interpreting the object as an instance of '<em>Project</em>'.
132 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
133 * @generated
134 */
135 public T caseProject(Project object) {
136 return null;
137 }
138
139 /**
140 * Returns the result of interpreting the object as an instance of '<em>Commit</em>'.
141 * <!-- begin-user-doc -->
142 * This implementation returns null;
143 * returning a non-null result will terminate the switch.
144 * <!-- end-user-doc -->
145 * @param object the target of the switch.
146 * @return the result of interpreting the object as an instance of '<em>Commit</em>'.
147 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
148 * @generated
149 */
150 public T caseCommit(Commit object) {
151 return null;
152 }
153
154 /**
155 * Returns the result of interpreting the object as an instance of '<em>Issue</em>'.
156 * <!-- begin-user-doc -->
157 * This implementation returns null;
158 * returning a non-null result will terminate the switch.
159 * <!-- end-user-doc -->
160 * @param object the target of the switch.
161 * @return the result of interpreting the object as an instance of '<em>Issue</em>'.
162 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
163 * @generated
164 */
165 public T caseIssue(Issue object) {
166 return null;
167 }
168
169 /**
170 * Returns the result of interpreting the object as an instance of '<em>Pull Request</em>'.
171 * <!-- begin-user-doc -->
172 * This implementation returns null;
173 * returning a non-null result will terminate the switch.
174 * <!-- end-user-doc -->
175 * @param object the target of the switch.
176 * @return the result of interpreting the object as an instance of '<em>Pull Request</em>'.
177 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
178 * @generated
179 */
180 public T casePullRequest(PullRequest object) {
181 return null;
182 }
183
184 /**
185 * Returns the result of interpreting the object as an instance of '<em>Issue Event</em>'.
186 * <!-- begin-user-doc -->
187 * This implementation returns null;
188 * returning a non-null result will terminate the switch.
189 * <!-- end-user-doc -->
190 * @param object the target of the switch.
191 * @return the result of interpreting the object as an instance of '<em>Issue Event</em>'.
192 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
193 * @generated
194 */
195 public T caseIssueEvent(IssueEvent object) {
196 return null;
197 }
198
199 /**
200 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
201 * <!-- begin-user-doc -->
202 * This implementation returns null;
203 * returning a non-null result will terminate the switch, but this is the last case anyway.
204 * <!-- end-user-doc -->
205 * @param object the target of the switch.
206 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
207 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
208 * @generated
209 */
210 @Override
211 public T defaultCase(EObject object) {
212 return null;
213 }
214
215} //GithubSwitch
diff --git a/Domains/github-graph/github.vsconfig b/Domains/github-graph/github.vsconfig
new file mode 100644
index 00000000..5ca430ce
--- /dev/null
+++ b/Domains/github-graph/github.vsconfig
@@ -0,0 +1,27 @@
1import epackage "sure.ghtorrent.github"
2
3generate {
4 metamodel = {package github}
5 partial-model = { "inputs/github.githubmodel"}
6// constraints = { package queries }
7
8
9 solver = ViatraSolver
10
11 scope = {
12 #node = 100
13 }
14
15 number = 1
16 runs = 1
17 config = {
18 log-level = none,
19 "optional-wf" = "true",
20 "realistic-guidance" = "Composite",
21 "allow-must-violations" = "true",
22 "domain" = "Github"
23 }
24
25 debug = "debug"
26 output = "output/github/"
27} \ No newline at end of file
diff --git a/Domains/github-graph/inputs/github.githubmodel b/Domains/github-graph/inputs/github.githubmodel
new file mode 100644
index 00000000..4586f080
--- /dev/null
+++ b/Domains/github-graph/inputs/github.githubmodel
@@ -0,0 +1,3 @@
1<?xml version="1.0" encoding="ASCII"?>
2<github:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:github="sure.ghtorrent.github" creatd_at="2012-05-02T10:45:06.000-0400" updated_at="2012-05-02T10:52:03.000-0400" url="https://github.com/example/example">
3</github:Project>
diff --git a/Domains/github-graph/model/github.aird b/Domains/github-graph/model/github.aird
new file mode 100644
index 00000000..4c84ce44
--- /dev/null
+++ b/Domains/github-graph/model/github.aird
@@ -0,0 +1,1531 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<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.2/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">
3 <viewpoint:DAnalysis uid="_0FNHILsFEemM79ftwH5Qng" selectedViews="_0V-uELsFEemM79ftwH5Qng _0WGC0LsFEemM79ftwH5Qng _0WHQ8LsFEemM79ftwH5Qng _0WKUQLsFEemM79ftwH5Qng" version="14.1.0.201810161215">
4 <semanticResources>github.ecore</semanticResources>
5 <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
6 <semanticResources>http://www.eclipse.org/emf/2003/XMLType</semanticResources>
7 <semanticResources>github.genmodel</semanticResources>
8 <ownedViews xmi:type="viewpoint:DView" uid="_0V-uELsFEemM79ftwH5Qng">
9 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
10 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_1FDakLsFEemM79ftwH5Qng" name="github class diagram" repPath="#_1C10ELsFEemM79ftwH5Qng">
11 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
12 <target xmi:type="ecore:EPackage" href="github.ecore#/"/>
13 </ownedRepresentationDescriptors>
14 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_-h-1IMBBEemaJY-m3midoQ" name="github class diagram" repPath="#_-hr6MMBBEemaJY-m3midoQ">
15 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
16 <target xmi:type="ecore:EPackage" href="github.ecore#/"/>
17 </ownedRepresentationDescriptors>
18 </ownedViews>
19 <ownedViews xmi:type="viewpoint:DView" uid="_0WGC0LsFEemM79ftwH5Qng">
20 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
21 </ownedViews>
22 <ownedViews xmi:type="viewpoint:DView" uid="_0WHQ8LsFEemM79ftwH5Qng">
23 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
24 </ownedViews>
25 <ownedViews xmi:type="viewpoint:DView" uid="_0WKUQLsFEemM79ftwH5Qng">
26 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
27 </ownedViews>
28 </viewpoint:DAnalysis>
29 <diagram:DSemanticDiagram uid="_1C10ELsFEemM79ftwH5Qng" name="github class diagram">
30 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_1EmuoLsFEemM79ftwH5Qng" source="DANNOTATION_CUSTOMIZATION_KEY">
31 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_1EmuobsFEemM79ftwH5Qng">
32 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_2DbuYLsFEemM79ftwH5Qng" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
33 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
34 <labelFormat>bold</labelFormat>
35 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
36 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
37 </computedStyleDescriptions>
38 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan">
39 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
40 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_2DupUbsFEemM79ftwH5Qng" showIcon="false" labelExpression="service:render">
41 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
42 </centerLabelStyleDescription>
43 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_2DupUrsFEemM79ftwH5Qng" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
44 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
45 </endLabelStyleDescription>
46 </computedStyleDescriptions>
47 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_2Dzh0LsFEemM79ftwH5Qng" routingStyle="manhattan">
48 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
49 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_2Dzh0bsFEemM79ftwH5Qng" showIcon="false" labelExpression="service:render">
50 <labelFormat>bold</labelFormat>
51 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
52 </centerLabelStyleDescription>
53 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_2Dzh0rsFEemM79ftwH5Qng" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
54 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
55 </endLabelStyleDescription>
56 </computedStyleDescriptions>
57 </data>
58 </ownedAnnotationEntries>
59 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_1Fk_ALsFEemM79ftwH5Qng" source="GMF_DIAGRAMS">
60 <data xmi:type="notation:Diagram" xmi:id="_1Fk_AbsFEemM79ftwH5Qng" type="Sirius" element="_1C10ELsFEemM79ftwH5Qng" measurementUnit="Pixel">
61 <children xmi:type="notation:Node" xmi:id="_2D62kLsFEemM79ftwH5Qng" type="2003" element="_2DFwILsFEemM79ftwH5Qng">
62 <children xmi:type="notation:Node" xmi:id="_2D7doLsFEemM79ftwH5Qng" type="5007"/>
63 <children xmi:type="notation:Node" xmi:id="_2D9S0LsFEemM79ftwH5Qng" type="7004">
64 <children xmi:type="notation:Node" xmi:id="_2EA9MLsFEemM79ftwH5Qng" type="3010" element="_2DbHULsFEemM79ftwH5Qng">
65 <styles xmi:type="notation:FontStyle" xmi:id="_2EA9MbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
66 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EA9MrsFEemM79ftwH5Qng"/>
67 </children>
68 <children xmi:type="notation:Node" xmi:id="_qwWJwLt3EemM79ftwH5Qng" type="3010" element="_qv3BkLt3EemM79ftwH5Qng">
69 <styles xmi:type="notation:FontStyle" xmi:id="_qwWJwbt3EemM79ftwH5Qng" fontColor="2697711" fontName=".AppleSystemUIFont" fontHeight="8"/>
70 <layoutConstraint xmi:type="notation:Location" xmi:id="_qwWJwrt3EemM79ftwH5Qng"/>
71 </children>
72 <styles xmi:type="notation:SortingStyle" xmi:id="_2D9S0bsFEemM79ftwH5Qng"/>
73 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D954LsFEemM79ftwH5Qng"/>
74 </children>
75 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D62kbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
76 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D62krsFEemM79ftwH5Qng" x="477" y="54" height="66"/>
77 </children>
78 <children xmi:type="notation:Node" xmi:id="_2D954bsFEemM79ftwH5Qng" type="2003" element="_2DNE4LsFEemM79ftwH5Qng">
79 <children xmi:type="notation:Node" xmi:id="_2D955LsFEemM79ftwH5Qng" type="5007"/>
80 <children xmi:type="notation:Node" xmi:id="_2D-g8LsFEemM79ftwH5Qng" type="7004">
81 <children xmi:type="notation:Node" xmi:id="_2EBkQLsFEemM79ftwH5Qng" type="3010" element="_2DexsLsFEemM79ftwH5Qng">
82 <styles xmi:type="notation:FontStyle" xmi:id="_2EBkQbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
83 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EBkQrsFEemM79ftwH5Qng"/>
84 </children>
85 <children xmi:type="notation:Node" xmi:id="_2EBkQ7sFEemM79ftwH5Qng" type="3010" element="_2DfYwLsFEemM79ftwH5Qng">
86 <styles xmi:type="notation:FontStyle" xmi:id="_2EBkRLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
87 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EBkRbsFEemM79ftwH5Qng"/>
88 </children>
89 <children xmi:type="notation:Node" xmi:id="_2ECLULsFEemM79ftwH5Qng" type="3010" element="_2Df_0bsFEemM79ftwH5Qng">
90 <styles xmi:type="notation:FontStyle" xmi:id="_2ECLUbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
91 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECLUrsFEemM79ftwH5Qng"/>
92 </children>
93 <children xmi:type="notation:Node" xmi:id="_2ECLU7sFEemM79ftwH5Qng" type="3010" element="_2Dgm4bsFEemM79ftwH5Qng">
94 <styles xmi:type="notation:FontStyle" xmi:id="_2ECLVLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
95 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECLVbsFEemM79ftwH5Qng"/>
96 </children>
97 <styles xmi:type="notation:SortingStyle" xmi:id="_2D-g8bsFEemM79ftwH5Qng"/>
98 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D-g8rsFEemM79ftwH5Qng"/>
99 </children>
100 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D954rsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
101 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D9547sFEemM79ftwH5Qng" x="459" y="162"/>
102 </children>
103 <children xmi:type="notation:Node" xmi:id="_2D-g87sFEemM79ftwH5Qng" type="2003" element="_2DOTALsFEemM79ftwH5Qng">
104 <children xmi:type="notation:Node" xmi:id="_2D-g9rsFEemM79ftwH5Qng" type="5007"/>
105 <children xmi:type="notation:Node" xmi:id="_2D-g97sFEemM79ftwH5Qng" type="7004">
106 <children xmi:type="notation:Node" xmi:id="_2ECLVrsFEemM79ftwH5Qng" type="3010" element="_2DjDILsFEemM79ftwH5Qng">
107 <styles xmi:type="notation:FontStyle" xmi:id="_2ECLV7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
108 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECLWLsFEemM79ftwH5Qng"/>
109 </children>
110 <children xmi:type="notation:Node" xmi:id="_2ECyYLsFEemM79ftwH5Qng" type="3010" element="_2DjDIrsFEemM79ftwH5Qng">
111 <styles xmi:type="notation:FontStyle" xmi:id="_2ECyYbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
112 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECyYrsFEemM79ftwH5Qng"/>
113 </children>
114 <children xmi:type="notation:Node" xmi:id="_2ECyY7sFEemM79ftwH5Qng" type="3010" element="_2DjqMbsFEemM79ftwH5Qng">
115 <styles xmi:type="notation:FontStyle" xmi:id="_2ECyZLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
116 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECyZbsFEemM79ftwH5Qng"/>
117 </children>
118 <styles xmi:type="notation:SortingStyle" xmi:id="_2D-g-LsFEemM79ftwH5Qng"/>
119 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D-g-bsFEemM79ftwH5Qng"/>
120 </children>
121 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D-g9LsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
122 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D-g9bsFEemM79ftwH5Qng" x="621" y="135" height="84"/>
123 </children>
124 <children xmi:type="notation:Node" xmi:id="_2D-g-rsFEemM79ftwH5Qng" type="2003" element="_2DPhILsFEemM79ftwH5Qng">
125 <children xmi:type="notation:Node" xmi:id="_2D_IALsFEemM79ftwH5Qng" type="5007"/>
126 <children xmi:type="notation:Node" xmi:id="_2D_IAbsFEemM79ftwH5Qng" type="7004">
127 <children xmi:type="notation:Node" xmi:id="_2ECyZrsFEemM79ftwH5Qng" type="3010" element="_2DhN8bsFEemM79ftwH5Qng">
128 <styles xmi:type="notation:FontStyle" xmi:id="_2ECyZ7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
129 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECyaLsFEemM79ftwH5Qng"/>
130 </children>
131 <children xmi:type="notation:Node" xmi:id="_2ECyabsFEemM79ftwH5Qng" type="3010" element="_2Dh1AbsFEemM79ftwH5Qng">
132 <styles xmi:type="notation:FontStyle" xmi:id="_2ECyarsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
133 <layoutConstraint xmi:type="notation:Location" xmi:id="_2ECya7sFEemM79ftwH5Qng"/>
134 </children>
135 <styles xmi:type="notation:SortingStyle" xmi:id="_2D_IArsFEemM79ftwH5Qng"/>
136 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D_IA7sFEemM79ftwH5Qng"/>
137 </children>
138 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D-g-7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
139 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D-g_LsFEemM79ftwH5Qng" x="387" y="288" height="66"/>
140 </children>
141 <children xmi:type="notation:Node" xmi:id="_2D_IBLsFEemM79ftwH5Qng" type="2003" element="_2DQIMbsFEemM79ftwH5Qng">
142 <children xmi:type="notation:Node" xmi:id="_2D_IB7sFEemM79ftwH5Qng" type="5007"/>
143 <children xmi:type="notation:Node" xmi:id="_2D_ICLsFEemM79ftwH5Qng" type="7004">
144 <children xmi:type="notation:Node" xmi:id="_2EDZcLsFEemM79ftwH5Qng" type="3010" element="_2DkRQbsFEemM79ftwH5Qng">
145 <styles xmi:type="notation:FontStyle" xmi:id="_2EDZcbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
146 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EDZcrsFEemM79ftwH5Qng"/>
147 </children>
148 <styles xmi:type="notation:SortingStyle" xmi:id="_2D_ICbsFEemM79ftwH5Qng"/>
149 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D_ICrsFEemM79ftwH5Qng"/>
150 </children>
151 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D_IBbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
152 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D_IBrsFEemM79ftwH5Qng" x="585" y="279" height="48"/>
153 </children>
154 <children xmi:type="notation:Node" xmi:id="_2D_vELsFEemM79ftwH5Qng" type="2003" element="_2DRWUbsFEemM79ftwH5Qng">
155 <children xmi:type="notation:Node" xmi:id="_2D_vE7sFEemM79ftwH5Qng" type="5007"/>
156 <children xmi:type="notation:Node" xmi:id="_2D_vFLsFEemM79ftwH5Qng" type="7004">
157 <children xmi:type="notation:Node" xmi:id="_2EEAgLsFEemM79ftwH5Qng" type="3010" element="_2DnUkLsFEemM79ftwH5Qng">
158 <styles xmi:type="notation:FontStyle" xmi:id="_2EEAgbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
159 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EEAgrsFEemM79ftwH5Qng"/>
160 </children>
161 <children xmi:type="notation:Node" xmi:id="_2EEAg7sFEemM79ftwH5Qng" type="3010" element="_2DnUkrsFEemM79ftwH5Qng">
162 <styles xmi:type="notation:FontStyle" xmi:id="_2EEAhLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
163 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EEAhbsFEemM79ftwH5Qng"/>
164 </children>
165 <children xmi:type="notation:Node" xmi:id="_2EEAhrsFEemM79ftwH5Qng" type="3010" element="_2Dn7obsFEemM79ftwH5Qng">
166 <styles xmi:type="notation:FontStyle" xmi:id="_2EEAh7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
167 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EEAiLsFEemM79ftwH5Qng"/>
168 </children>
169 <children xmi:type="notation:Node" xmi:id="_2EEnkLsFEemM79ftwH5Qng" type="3010" element="_2Dn7o7sFEemM79ftwH5Qng">
170 <styles xmi:type="notation:FontStyle" xmi:id="_2EEnkbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
171 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EEnkrsFEemM79ftwH5Qng"/>
172 </children>
173 <children xmi:type="notation:Node" xmi:id="_2EEnk7sFEemM79ftwH5Qng" type="3010" element="_2DoisLsFEemM79ftwH5Qng">
174 <styles xmi:type="notation:FontStyle" xmi:id="_2EEnlLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
175 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EEnlbsFEemM79ftwH5Qng"/>
176 </children>
177 <children xmi:type="notation:Node" xmi:id="_2EFOoLsFEemM79ftwH5Qng" type="3010" element="_2DoisrsFEemM79ftwH5Qng">
178 <styles xmi:type="notation:FontStyle" xmi:id="_2EFOobsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
179 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EFOorsFEemM79ftwH5Qng"/>
180 </children>
181 <children xmi:type="notation:Node" xmi:id="_2EFOo7sFEemM79ftwH5Qng" type="3010" element="_2DpJwLsFEemM79ftwH5Qng">
182 <styles xmi:type="notation:FontStyle" xmi:id="_2EFOpLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
183 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EFOpbsFEemM79ftwH5Qng"/>
184 </children>
185 <children xmi:type="notation:Node" xmi:id="_2EF1sLsFEemM79ftwH5Qng" type="3010" element="_2DpJwrsFEemM79ftwH5Qng">
186 <styles xmi:type="notation:FontStyle" xmi:id="_2EF1sbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
187 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EF1srsFEemM79ftwH5Qng"/>
188 </children>
189 <children xmi:type="notation:Node" xmi:id="_2EF1s7sFEemM79ftwH5Qng" type="3010" element="_2DpJxLsFEemM79ftwH5Qng">
190 <styles xmi:type="notation:FontStyle" xmi:id="_2EF1tLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
191 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EF1tbsFEemM79ftwH5Qng"/>
192 </children>
193 <children xmi:type="notation:Node" xmi:id="_2EF1trsFEemM79ftwH5Qng" type="3010" element="_2Dpw0bsFEemM79ftwH5Qng">
194 <styles xmi:type="notation:FontStyle" xmi:id="_2EF1t7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
195 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EF1uLsFEemM79ftwH5Qng"/>
196 </children>
197 <children xmi:type="notation:Node" xmi:id="_2EF1ubsFEemM79ftwH5Qng" type="3010" element="_2DqX4LsFEemM79ftwH5Qng">
198 <styles xmi:type="notation:FontStyle" xmi:id="_2EF1ursFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
199 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EF1u7sFEemM79ftwH5Qng"/>
200 </children>
201 <styles xmi:type="notation:SortingStyle" xmi:id="_2D_vFbsFEemM79ftwH5Qng"/>
202 <styles xmi:type="notation:FilteringStyle" xmi:id="_2D_vFrsFEemM79ftwH5Qng"/>
203 </children>
204 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D_vEbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
205 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D_vErsFEemM79ftwH5Qng"/>
206 </children>
207 <children xmi:type="notation:Node" xmi:id="_2D_vF7sFEemM79ftwH5Qng" type="2003" element="_2DR9YbsFEemM79ftwH5Qng">
208 <children xmi:type="notation:Node" xmi:id="_2EAWILsFEemM79ftwH5Qng" type="5007"/>
209 <children xmi:type="notation:Node" xmi:id="_2EAWIbsFEemM79ftwH5Qng" type="7004">
210 <children xmi:type="notation:Node" xmi:id="_2EGcwLsFEemM79ftwH5Qng" type="3010" element="_2Dk4UbsFEemM79ftwH5Qng">
211 <styles xmi:type="notation:FontStyle" xmi:id="_2EGcwbsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
212 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EGcwrsFEemM79ftwH5Qng"/>
213 </children>
214 <children xmi:type="notation:Node" xmi:id="_2EGcw7sFEemM79ftwH5Qng" type="3010" element="_2DlfYbsFEemM79ftwH5Qng">
215 <styles xmi:type="notation:FontStyle" xmi:id="_2EGcxLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
216 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EGcxbsFEemM79ftwH5Qng"/>
217 </children>
218 <children xmi:type="notation:Node" xmi:id="_2EGcxrsFEemM79ftwH5Qng" type="3010" element="_2DmGcbsFEemM79ftwH5Qng">
219 <styles xmi:type="notation:FontStyle" xmi:id="_2EGcx7sFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
220 <layoutConstraint xmi:type="notation:Location" xmi:id="_2EGcyLsFEemM79ftwH5Qng"/>
221 </children>
222 <styles xmi:type="notation:SortingStyle" xmi:id="_2EAWIrsFEemM79ftwH5Qng"/>
223 <styles xmi:type="notation:FilteringStyle" xmi:id="_2EAWI7sFEemM79ftwH5Qng"/>
224 </children>
225 <styles xmi:type="notation:ShapeStyle" xmi:id="_2D_vGLsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
226 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2D_vGbsFEemM79ftwH5Qng" x="297" y="162" height="84"/>
227 </children>
228 <styles xmi:type="notation:DiagramStyle" xmi:id="_1Fk_ArsFEemM79ftwH5Qng"/>
229 <edges xmi:type="notation:Edge" xmi:id="_2EKuMLsFEemM79ftwH5Qng" type="4001" element="_2DuCQLsFEemM79ftwH5Qng" source="_2D954bsFEemM79ftwH5Qng" target="_2D-g-rsFEemM79ftwH5Qng">
230 <children xmi:type="notation:Node" xmi:id="_2EMjYLsFEemM79ftwH5Qng" type="6001">
231 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EMjYbsFEemM79ftwH5Qng" x="1" y="30"/>
232 </children>
233 <children xmi:type="notation:Node" xmi:id="_2EMjYrsFEemM79ftwH5Qng" type="6002">
234 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EMjY7sFEemM79ftwH5Qng" x="13" y="-12"/>
235 </children>
236 <children xmi:type="notation:Node" xmi:id="_2ENKcLsFEemM79ftwH5Qng" type="6003">
237 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ENKcbsFEemM79ftwH5Qng" x="-7"/>
238 </children>
239 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EKuMbsFEemM79ftwH5Qng" routing="Rectilinear"/>
240 <styles xmi:type="notation:FontStyle" xmi:id="_2EKuMrsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
241 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EKuM7sFEemM79ftwH5Qng" points="[-18, 98, 54, -126]$[-18, 126, 54, -98]"/>
242 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EW7cLsFEemM79ftwH5Qng" id="(0.5084745762711864,0.0)"/>
243 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EW7cbsFEemM79ftwH5Qng" id="(0.5084745762711864,1.53125)"/>
244 </edges>
245 <edges xmi:type="notation:Edge" xmi:id="_2EW7crsFEemM79ftwH5Qng" type="4001" element="_2DxFk7sFEemM79ftwH5Qng" source="_2D954bsFEemM79ftwH5Qng" target="_2D62kLsFEemM79ftwH5Qng">
246 <children xmi:type="notation:Node" xmi:id="_2EXigLsFEemM79ftwH5Qng" type="6001">
247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EXigbsFEemM79ftwH5Qng" x="7"/>
248 </children>
249 <children xmi:type="notation:Node" xmi:id="_2EXigrsFEemM79ftwH5Qng" type="6002">
250 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EXig7sFEemM79ftwH5Qng" x="-6"/>
251 </children>
252 <children xmi:type="notation:Node" xmi:id="_2EXihLsFEemM79ftwH5Qng" type="6003">
253 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EXihbsFEemM79ftwH5Qng" x="-6"/>
254 </children>
255 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EW7c7sFEemM79ftwH5Qng" routing="Rectilinear"/>
256 <styles xmi:type="notation:FontStyle" xmi:id="_2EW7dLsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
257 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EW7dbsFEemM79ftwH5Qng" points="[-2, 0, -20, 10]$[-2, -44, -20, -34]"/>
258 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EXihrsFEemM79ftwH5Qng" id="(0.5084745762711864,0.0)"/>
259 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EXih7sFEemM79ftwH5Qng" id="(0.5084745762711864,1.53125)"/>
260 </edges>
261 <edges xmi:type="notation:Edge" xmi:id="_2EXiiLsFEemM79ftwH5Qng" type="4001" element="_2DyTsLsFEemM79ftwH5Qng" source="_2D954bsFEemM79ftwH5Qng" target="_2D-g87sFEemM79ftwH5Qng">
262 <children xmi:type="notation:Node" xmi:id="_2EYJkLsFEemM79ftwH5Qng" type="6001">
263 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYJkbsFEemM79ftwH5Qng" x="-13" y="-7"/>
264 </children>
265 <children xmi:type="notation:Node" xmi:id="_2EYJkrsFEemM79ftwH5Qng" type="6002">
266 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYJk7sFEemM79ftwH5Qng" x="2" y="10"/>
267 </children>
268 <children xmi:type="notation:Node" xmi:id="_2EYJlLsFEemM79ftwH5Qng" type="6003">
269 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYJlbsFEemM79ftwH5Qng" x="-4" y="10"/>
270 </children>
271 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EXiibsFEemM79ftwH5Qng" routing="Rectilinear"/>
272 <styles xmi:type="notation:FontStyle" xmi:id="_2EXiirsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
273 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EXii7sFEemM79ftwH5Qng" points="[59, -10, -104, 17]$[103, -10, -60, 17]"/>
274 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EYJlrsFEemM79ftwH5Qng" id="(0.5,0.5)"/>
275 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EYJl7sFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
276 </edges>
277 <edges xmi:type="notation:Edge" xmi:id="_2EYJmLsFEemM79ftwH5Qng" type="4001" element="_2Dy6w7sFEemM79ftwH5Qng" source="_2D-g87sFEemM79ftwH5Qng" target="_2D62kLsFEemM79ftwH5Qng">
278 <children xmi:type="notation:Node" xmi:id="_2EYJnLsFEemM79ftwH5Qng" type="6001">
279 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYJnbsFEemM79ftwH5Qng" x="5" y="13"/>
280 </children>
281 <children xmi:type="notation:Node" xmi:id="_2EYJnrsFEemM79ftwH5Qng" type="6002">
282 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYJn7sFEemM79ftwH5Qng" x="-15" y="-51"/>
283 </children>
284 <children xmi:type="notation:Node" xmi:id="_2EYwoLsFEemM79ftwH5Qng" type="6003">
285 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYwobsFEemM79ftwH5Qng" x="-11" y="-10"/>
286 </children>
287 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EYJmbsFEemM79ftwH5Qng" routing="Rectilinear"/>
288 <styles xmi:type="notation:FontStyle" xmi:id="_2EYJmrsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
289 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EYJm7sFEemM79ftwH5Qng" points="[1, -49, 146, 32]$[1, -72, 146, 9]$[-86, -72, 59, 9]"/>
290 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EYworsFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
291 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EYwo7sFEemM79ftwH5Qng" id="(0.5,0.765625)"/>
292 </edges>
293 <edges xmi:type="notation:Edge" xmi:id="_2EYwpLsFEemM79ftwH5Qng" type="4001" element="_2Dzh2bsFEemM79ftwH5Qng" source="_2D-g87sFEemM79ftwH5Qng" target="_2D-g87sFEemM79ftwH5Qng">
294 <children xmi:type="notation:Node" xmi:id="_2EYwqLsFEemM79ftwH5Qng" type="6001">
295 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYwqbsFEemM79ftwH5Qng" x="5" y="64"/>
296 </children>
297 <children xmi:type="notation:Node" xmi:id="_2EYwqrsFEemM79ftwH5Qng" type="6002">
298 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYwq7sFEemM79ftwH5Qng" x="4" y="37"/>
299 </children>
300 <children xmi:type="notation:Node" xmi:id="_2EYwrLsFEemM79ftwH5Qng" type="6003">
301 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EYwrbsFEemM79ftwH5Qng" x="-4" y="7"/>
302 </children>
303 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EYwpbsFEemM79ftwH5Qng" routing="Rectilinear"/>
304 <styles xmi:type="notation:FontStyle" xmi:id="_2EYwprsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
305 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EYwp7sFEemM79ftwH5Qng" points="[61, 1, 61, 1]$[84, 1, 84, 1]$[84, 50, 84, 50]$[48, 50, 48, 50]$[48, 33, 48, 33]"/>
306 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZXsLsFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
307 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZXsbsFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
308 </edges>
309 <edges xmi:type="notation:Edge" xmi:id="_2EZXsrsFEemM79ftwH5Qng" type="4001" element="_2D0I5rsFEemM79ftwH5Qng" source="_2D-g-rsFEemM79ftwH5Qng" target="_2D_IBLsFEemM79ftwH5Qng">
310 <children xmi:type="notation:Node" xmi:id="_2EZXtrsFEemM79ftwH5Qng" type="6001">
311 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZXt7sFEemM79ftwH5Qng" x="-10" y="10"/>
312 </children>
313 <children xmi:type="notation:Node" xmi:id="_2EZXuLsFEemM79ftwH5Qng" type="6002">
314 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZXubsFEemM79ftwH5Qng" x="-8" y="-10"/>
315 </children>
316 <children xmi:type="notation:Node" xmi:id="_2EZXursFEemM79ftwH5Qng" type="6003">
317 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZXu7sFEemM79ftwH5Qng" x="-27" y="-10"/>
318 </children>
319 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EZXs7sFEemM79ftwH5Qng" routing="Rectilinear"/>
320 <styles xmi:type="notation:FontStyle" xmi:id="_2EZXtLsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
321 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EZXtbsFEemM79ftwH5Qng" points="[58, 5, -140, -84]$[138, 5, -60, -84]"/>
322 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZXvLsFEemM79ftwH5Qng" id="(0.5084745762711864,0.0)"/>
323 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZXvbsFEemM79ftwH5Qng" id="(0.5084745762711864,2.130434782608696)"/>
324 </edges>
325 <edges xmi:type="notation:Edge" xmi:id="_2EZ-wLsFEemM79ftwH5Qng" type="4001" element="_2D0v-bsFEemM79ftwH5Qng" source="_2D-g-rsFEemM79ftwH5Qng" target="_2D_vF7sFEemM79ftwH5Qng">
326 <children xmi:type="notation:Node" xmi:id="_2EZ-xLsFEemM79ftwH5Qng" type="6001">
327 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZ-xbsFEemM79ftwH5Qng" x="-1" y="-45"/>
328 </children>
329 <children xmi:type="notation:Node" xmi:id="_2EZ-xrsFEemM79ftwH5Qng" type="6002">
330 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZ-x7sFEemM79ftwH5Qng" x="4"/>
331 </children>
332 <children xmi:type="notation:Node" xmi:id="_2EZ-yLsFEemM79ftwH5Qng" type="6003">
333 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EZ-ybsFEemM79ftwH5Qng" x="-19" y="10"/>
334 </children>
335 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EZ-wbsFEemM79ftwH5Qng" routing="Rectilinear"/>
336 <styles xmi:type="notation:FontStyle" xmi:id="_2EZ-wrsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
337 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EZ-w7sFEemM79ftwH5Qng" points="[-9, -49, 66, 77]$[-9, -93, 66, 33]"/>
338 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZ-yrsFEemM79ftwH5Qng" id="(0.5,0.765625)"/>
339 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EZ-y7sFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
340 </edges>
341 <edges xmi:type="notation:Edge" xmi:id="_2EZ-zLsFEemM79ftwH5Qng" type="4001" element="_2D1XBrsFEemM79ftwH5Qng" source="_2D_vF7sFEemM79ftwH5Qng" target="_2D62kLsFEemM79ftwH5Qng">
342 <children xmi:type="notation:Node" xmi:id="_2EZ-0LsFEemM79ftwH5Qng" type="6001">
343 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal0LsFEemM79ftwH5Qng" x="15" y="5"/>
344 </children>
345 <children xmi:type="notation:Node" xmi:id="_2Eal0bsFEemM79ftwH5Qng" type="6002">
346 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal0rsFEemM79ftwH5Qng" x="22" y="3"/>
347 </children>
348 <children xmi:type="notation:Node" xmi:id="_2Eal07sFEemM79ftwH5Qng" type="6003">
349 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal1LsFEemM79ftwH5Qng" x="-7" y="10"/>
350 </children>
351 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2EZ-zbsFEemM79ftwH5Qng" routing="Rectilinear"/>
352 <styles xmi:type="notation:FontStyle" xmi:id="_2EZ-zrsFEemM79ftwH5Qng" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
353 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2EZ-z7sFEemM79ftwH5Qng" points="[61, -49, -104, 59]$[61, -99, -104, 9]$[106, -99, -59, 9]"/>
354 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2Eal1bsFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
355 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2Eal1rsFEemM79ftwH5Qng" id="(0.5,0.765625)"/>
356 </edges>
357 <edges xmi:type="notation:Edge" xmi:id="_2Eal17sFEemM79ftwH5Qng" type="4001" element="_2D2lILsFEemM79ftwH5Qng" source="_2D-g87sFEemM79ftwH5Qng" target="_2D_IBLsFEemM79ftwH5Qng">
358 <children xmi:type="notation:Node" xmi:id="_2Eal27sFEemM79ftwH5Qng" type="6001">
359 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal3LsFEemM79ftwH5Qng" x="28" y="2"/>
360 </children>
361 <children xmi:type="notation:Node" xmi:id="_2Eal3bsFEemM79ftwH5Qng" type="6002">
362 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal3rsFEemM79ftwH5Qng" x="4" y="36"/>
363 </children>
364 <children xmi:type="notation:Node" xmi:id="_2Eal37sFEemM79ftwH5Qng" type="6003">
365 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Eal4LsFEemM79ftwH5Qng" x="4" y="42"/>
366 </children>
367 <styles xmi:type="notation:ConnectorStyle" xmi:id="_2Eal2LsFEemM79ftwH5Qng" routing="Rectilinear"/>
368 <styles xmi:type="notation:FontStyle" xmi:id="_2Eal2bsFEemM79ftwH5Qng" fontName=".AppleSystemUIFont" fontHeight="8"/>
369 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2Eal2rsFEemM79ftwH5Qng" points="[-24, 33, 13, -111]$[-24, 95, 13, -49]"/>
370 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EbM4LsFEemM79ftwH5Qng" id="(0.5,0.5975609756097561)"/>
371 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2EbM4bsFEemM79ftwH5Qng" id="(0.5,1.065217391304348)"/>
372 </edges>
373 </data>
374 </ownedAnnotationEntries>
375 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DFwILsFEemM79ftwH5Qng" name="User" tooltipText="" incomingEdges="_2DxFk7sFEemM79ftwH5Qng _2Dy6w7sFEemM79ftwH5Qng _2D1XBrsFEemM79ftwH5Qng" width="12" height="10">
376 <target xmi:type="ecore:EClass" href="github.ecore#//User"/>
377 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//User"/>
378 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
379 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
380 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
381 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_zU6L0bt3EemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
382 <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"/>
383 </ownedStyle>
384 <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']"/>
385 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DbHULsFEemM79ftwH5Qng" name="url : EString" tooltipText="">
386 <target xmi:type="ecore:EAttribute" href="github.ecore#//User/url"/>
387 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//User/url"/>
388 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DdjkLsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
389 <labelFormat>bold</labelFormat>
390 </ownedStyle>
391 <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']"/>
392 </ownedElements>
393 <ownedElements xmi:type="diagram:DNodeListElement" uid="_qv3BkLt3EemM79ftwH5Qng" name="name : EString" tooltipText="">
394 <target xmi:type="ecore:EAttribute" href="github.ecore#//User/name"/>
395 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//User/name"/>
396 <ownedStyle xmi:type="diagram:BundledImage" uid="_zU8BArt3EemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
397 <labelFormat>bold</labelFormat>
398 </ownedStyle>
399 <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']"/>
400 </ownedElements>
401 </ownedDiagramElements>
402 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DNE4LsFEemM79ftwH5Qng" name="Project" tooltipText="" outgoingEdges="_2DuCQLsFEemM79ftwH5Qng _2DxFk7sFEemM79ftwH5Qng _2DyTsLsFEemM79ftwH5Qng" width="12" height="10">
403 <target xmi:type="ecore:EClass" href="github.ecore#//Project"/>
404 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Project"/>
405 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
406 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
407 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
408 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DNr8LsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
409 <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"/>
410 </ownedStyle>
411 <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']"/>
412 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DexsLsFEemM79ftwH5Qng" name="creatd_at : EDate" tooltipText="">
413 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/creatd_at"/>
414 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/creatd_at"/>
415 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DexsbsFEemM79ftwH5Qng" labelAlignment="LEFT">
416 <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"/>
417 </ownedStyle>
418 <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']"/>
419 </ownedElements>
420 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DfYwLsFEemM79ftwH5Qng" name="deleted : EInt" tooltipText="">
421 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/deleted"/>
422 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/deleted"/>
423 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Df_0LsFEemM79ftwH5Qng" labelAlignment="LEFT">
424 <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"/>
425 </ownedStyle>
426 <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']"/>
427 </ownedElements>
428 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Df_0bsFEemM79ftwH5Qng" name="updated_at : EDate" tooltipText="">
429 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/updated_at"/>
430 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/updated_at"/>
431 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dgm4LsFEemM79ftwH5Qng" labelAlignment="LEFT">
432 <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"/>
433 </ownedStyle>
434 <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']"/>
435 </ownedElements>
436 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dgm4bsFEemM79ftwH5Qng" name="url : EString" tooltipText="">
437 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/url"/>
438 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/url"/>
439 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DhN8LsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
440 <labelFormat>bold</labelFormat>
441 </ownedStyle>
442 <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']"/>
443 </ownedElements>
444 </ownedDiagramElements>
445 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DOTALsFEemM79ftwH5Qng" name="Commit" tooltipText="" outgoingEdges="_2Dy6w7sFEemM79ftwH5Qng _2Dzh2bsFEemM79ftwH5Qng _2D2lILsFEemM79ftwH5Qng" incomingEdges="_2DyTsLsFEemM79ftwH5Qng _2Dzh2bsFEemM79ftwH5Qng" width="12" height="10">
446 <target xmi:type="ecore:EClass" href="github.ecore#//Commit"/>
447 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Commit"/>
448 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
449 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
450 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
451 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DO6ELsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
452 <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"/>
453 </ownedStyle>
454 <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']"/>
455 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DjDILsFEemM79ftwH5Qng" name="created_at : EDate" tooltipText="">
456 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/created_at"/>
457 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/created_at"/>
458 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DjDIbsFEemM79ftwH5Qng" labelAlignment="LEFT">
459 <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"/>
460 </ownedStyle>
461 <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']"/>
462 </ownedElements>
463 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DjDIrsFEemM79ftwH5Qng" name="sha : EString" tooltipText="">
464 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/sha"/>
465 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/sha"/>
466 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DjqMLsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
467 <labelFormat>bold</labelFormat>
468 </ownedStyle>
469 <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']"/>
470 </ownedElements>
471 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DjqMbsFEemM79ftwH5Qng" name="parents_sha : ENTITIES" tooltipText="">
472 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/parents_sha"/>
473 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/parents_sha"/>
474 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DkRQLsFEemM79ftwH5Qng" labelAlignment="LEFT">
475 <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"/>
476 </ownedStyle>
477 <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']"/>
478 </ownedElements>
479 </ownedDiagramElements>
480 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DPhILsFEemM79ftwH5Qng" name="Issue" tooltipText="" outgoingEdges="_2D0I5rsFEemM79ftwH5Qng _2D0v-bsFEemM79ftwH5Qng" incomingEdges="_2DuCQLsFEemM79ftwH5Qng" width="12" height="10">
481 <target xmi:type="ecore:EClass" href="github.ecore#//Issue"/>
482 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Issue"/>
483 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
484 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
485 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
486 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DPhIbsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
487 <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"/>
488 </ownedStyle>
489 <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']"/>
490 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DhN8bsFEemM79ftwH5Qng" name="created_at : EDate" tooltipText="">
491 <target xmi:type="ecore:EAttribute" href="github.ecore#//Issue/created_at"/>
492 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Issue/created_at"/>
493 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dh1ALsFEemM79ftwH5Qng" labelAlignment="LEFT">
494 <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"/>
495 </ownedStyle>
496 <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']"/>
497 </ownedElements>
498 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dh1AbsFEemM79ftwH5Qng" name="url : EString" tooltipText="">
499 <target xmi:type="ecore:EAttribute" href="github.ecore#//Issue/url"/>
500 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Issue/url"/>
501 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DicELsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
502 <labelFormat>bold</labelFormat>
503 </ownedStyle>
504 <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']"/>
505 </ownedElements>
506 </ownedDiagramElements>
507 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DQIMbsFEemM79ftwH5Qng" name="PullRequest" tooltipText="" incomingEdges="_2D0I5rsFEemM79ftwH5Qng _2D2lILsFEemM79ftwH5Qng" width="12" height="10">
508 <target xmi:type="ecore:EClass" href="github.ecore#//PullRequest"/>
509 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//PullRequest"/>
510 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
511 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
512 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
513 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DQvQLsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
514 <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"/>
515 </ownedStyle>
516 <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']"/>
517 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DkRQbsFEemM79ftwH5Qng" name="url : EString" tooltipText="">
518 <target xmi:type="ecore:EAttribute" href="github.ecore#//PullRequest/url"/>
519 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//PullRequest/url"/>
520 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dk4ULsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
521 <labelFormat>bold</labelFormat>
522 </ownedStyle>
523 <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']"/>
524 </ownedElements>
525 </ownedDiagramElements>
526 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DRWUbsFEemM79ftwH5Qng" name="Action" tooltipText="" width="12" height="10">
527 <target xmi:type="ecore:EEnum" href="github.ecore#//Action"/>
528 <semanticElements xmi:type="ecore:EEnum" href="github.ecore#//Action"/>
529 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DRWUrsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
530 <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"/>
531 </ownedStyle>
532 <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']"/>
533 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DnUkLsFEemM79ftwH5Qng" name="SUBSCRIBED" tooltipText="">
534 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/SUBSCRIBED"/>
535 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/SUBSCRIBED"/>
536 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DnUkbsFEemM79ftwH5Qng" labelAlignment="LEFT">
537 <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"/>
538 </ownedStyle>
539 <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']"/>
540 </ownedElements>
541 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DnUkrsFEemM79ftwH5Qng" name="MENTIONED" tooltipText="">
542 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MENTIONED"/>
543 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MENTIONED"/>
544 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dn7oLsFEemM79ftwH5Qng" labelAlignment="LEFT">
545 <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"/>
546 </ownedStyle>
547 <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']"/>
548 </ownedElements>
549 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dn7obsFEemM79ftwH5Qng" name="CLOSED" tooltipText="">
550 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/CLOSED"/>
551 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/CLOSED"/>
552 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dn7orsFEemM79ftwH5Qng" labelAlignment="LEFT">
553 <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"/>
554 </ownedStyle>
555 <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']"/>
556 </ownedElements>
557 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dn7o7sFEemM79ftwH5Qng" name="REFERENCED" tooltipText="">
558 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REFERENCED"/>
559 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REFERENCED"/>
560 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dn7pLsFEemM79ftwH5Qng" labelAlignment="LEFT">
561 <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"/>
562 </ownedStyle>
563 <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']"/>
564 </ownedElements>
565 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DoisLsFEemM79ftwH5Qng" name="ASSIGNED" tooltipText="">
566 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/ASSIGNED"/>
567 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/ASSIGNED"/>
568 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DoisbsFEemM79ftwH5Qng" labelAlignment="LEFT">
569 <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"/>
570 </ownedStyle>
571 <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']"/>
572 </ownedElements>
573 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DoisrsFEemM79ftwH5Qng" name="REOPENED" tooltipText="">
574 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REOPENED"/>
575 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REOPENED"/>
576 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dois7sFEemM79ftwH5Qng" labelAlignment="LEFT">
577 <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"/>
578 </ownedStyle>
579 <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']"/>
580 </ownedElements>
581 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DpJwLsFEemM79ftwH5Qng" name="UNSUBSCRIBED" tooltipText="">
582 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/UNSUBSCRIBED"/>
583 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/UNSUBSCRIBED"/>
584 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DpJwbsFEemM79ftwH5Qng" labelAlignment="LEFT">
585 <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"/>
586 </ownedStyle>
587 <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']"/>
588 </ownedElements>
589 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DpJwrsFEemM79ftwH5Qng" name="MERGED" tooltipText="">
590 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MERGED"/>
591 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MERGED"/>
592 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DpJw7sFEemM79ftwH5Qng" labelAlignment="LEFT">
593 <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"/>
594 </ownedStyle>
595 <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']"/>
596 </ownedElements>
597 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DpJxLsFEemM79ftwH5Qng" name="HEAD_REF_CLEANED" tooltipText="">
598 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_CLEANED"/>
599 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_CLEANED"/>
600 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dpw0LsFEemM79ftwH5Qng" labelAlignment="LEFT">
601 <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"/>
602 </ownedStyle>
603 <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']"/>
604 </ownedElements>
605 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dpw0bsFEemM79ftwH5Qng" name="HEAD_REF_DELETED" tooltipText="">
606 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_DELETED"/>
607 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_DELETED"/>
608 <ownedStyle xmi:type="diagram:BundledImage" uid="_2Dpw0rsFEemM79ftwH5Qng" labelAlignment="LEFT">
609 <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"/>
610 </ownedStyle>
611 <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']"/>
612 </ownedElements>
613 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DqX4LsFEemM79ftwH5Qng" name="HEAD_REF_RESTORED" tooltipText="">
614 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_RESTORED"/>
615 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_RESTORED"/>
616 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DqX4bsFEemM79ftwH5Qng" labelAlignment="LEFT">
617 <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"/>
618 </ownedStyle>
619 <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']"/>
620 </ownedElements>
621 </ownedDiagramElements>
622 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_2DR9YbsFEemM79ftwH5Qng" name="IssueEvent" tooltipText="" outgoingEdges="_2D1XBrsFEemM79ftwH5Qng" incomingEdges="_2D0v-bsFEemM79ftwH5Qng" width="12" height="10">
623 <target xmi:type="ecore:EClass" href="github.ecore#//IssueEvent"/>
624 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//IssueEvent"/>
625 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
626 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
627 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
628 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_2DSkcLsFEemM79ftwH5Qng" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
629 <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"/>
630 </ownedStyle>
631 <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']"/>
632 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2Dk4UbsFEemM79ftwH5Qng" name="action : Action = SUBSCRIBED" tooltipText="">
633 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/action"/>
634 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/action"/>
635 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DlfYLsFEemM79ftwH5Qng" labelAlignment="LEFT">
636 <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"/>
637 </ownedStyle>
638 <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']"/>
639 </ownedElements>
640 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DlfYbsFEemM79ftwH5Qng" name="created_at : EDate" tooltipText="">
641 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/created_at"/>
642 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/created_at"/>
643 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DmGcLsFEemM79ftwH5Qng" labelAlignment="LEFT">
644 <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"/>
645 </ownedStyle>
646 <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']"/>
647 </ownedElements>
648 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2DmGcbsFEemM79ftwH5Qng" name="actor_url : EString" tooltipText="">
649 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/actor_url"/>
650 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/actor_url"/>
651 <ownedStyle xmi:type="diagram:BundledImage" uid="_2DmGcrsFEemM79ftwH5Qng" labelAlignment="LEFT" description="_2DbuYLsFEemM79ftwH5Qng">
652 <labelFormat>bold</labelFormat>
653 </ownedStyle>
654 <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']"/>
655 </ownedElements>
656 </ownedDiagramElements>
657 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2DuCQLsFEemM79ftwH5Qng" name="[0..*] issue" sourceNode="_2DNE4LsFEemM79ftwH5Qng" targetNode="_2DPhILsFEemM79ftwH5Qng">
658 <target xmi:type="ecore:EReference" href="github.ecore#//Project/issue"/>
659 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/issue"/>
660 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2DwegLsFEemM79ftwH5Qng" description="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
661 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2DwegrsFEemM79ftwH5Qng" showIcon="false">
662 <customFeatures>labelSize</customFeatures>
663 </centerLabelStyle>
664 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2DwegbsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
665 <customFeatures>labelSize</customFeatures>
666 </endLabelStyle>
667 </ownedStyle>
668 <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']"/>
669 </ownedDiagramElements>
670 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2DxFk7sFEemM79ftwH5Qng" name="[0..*] projectMembers" sourceNode="_2DNE4LsFEemM79ftwH5Qng" targetNode="_2DFwILsFEemM79ftwH5Qng">
671 <target xmi:type="ecore:EReference" href="github.ecore#//Project/projectMembers"/>
672 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/projectMembers"/>
673 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2DxsoLsFEemM79ftwH5Qng" description="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
674 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2DxsorsFEemM79ftwH5Qng" showIcon="false">
675 <customFeatures>labelSize</customFeatures>
676 </centerLabelStyle>
677 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2DxsobsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
678 <customFeatures>labelSize</customFeatures>
679 </endLabelStyle>
680 </ownedStyle>
681 <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']"/>
682 </ownedDiagramElements>
683 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2DyTsLsFEemM79ftwH5Qng" name="[0..*] commits" sourceNode="_2DNE4LsFEemM79ftwH5Qng" targetNode="_2DOTALsFEemM79ftwH5Qng">
684 <target xmi:type="ecore:EReference" href="github.ecore#//Project/commits"/>
685 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/commits"/>
686 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2DyTsbsFEemM79ftwH5Qng" description="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
687 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2DyTs7sFEemM79ftwH5Qng" showIcon="false">
688 <customFeatures>labelSize</customFeatures>
689 </centerLabelStyle>
690 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2DyTsrsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
691 <customFeatures>labelSize</customFeatures>
692 </endLabelStyle>
693 </ownedStyle>
694 <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']"/>
695 </ownedDiagramElements>
696 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2Dy6w7sFEemM79ftwH5Qng" name="[1..1] committer" sourceNode="_2DOTALsFEemM79ftwH5Qng" targetNode="_2DFwILsFEemM79ftwH5Qng">
697 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/committer"/>
698 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/committer"/>
699 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2Dzh07sFEemM79ftwH5Qng" description="_2Dzh0LsFEemM79ftwH5Qng" routingStyle="manhattan" strokeColor="0,0,0">
700 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2Dzh1bsFEemM79ftwH5Qng" showIcon="false">
701 <customFeatures>labelSize</customFeatures>
702 <labelFormat>bold</labelFormat>
703 </centerLabelStyle>
704 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2Dzh1LsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
705 <customFeatures>labelSize</customFeatures>
706 </endLabelStyle>
707 </ownedStyle>
708 <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']"/>
709 </ownedDiagramElements>
710 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2Dzh2bsFEemM79ftwH5Qng" name="[0..2] parents" sourceNode="_2DOTALsFEemM79ftwH5Qng" targetNode="_2DOTALsFEemM79ftwH5Qng">
711 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/parents"/>
712 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/parents"/>
713 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2D0I4LsFEemM79ftwH5Qng" routingStyle="manhattan" strokeColor="0,0,0">
714 <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_EReference']/@style"/>
715 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2D0I4rsFEemM79ftwH5Qng" showIcon="false">
716 <customFeatures>labelSize</customFeatures>
717 </centerLabelStyle>
718 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2D0I4bsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
719 <customFeatures>labelSize</customFeatures>
720 </endLabelStyle>
721 </ownedStyle>
722 <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']"/>
723 </ownedDiagramElements>
724 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2D0I5rsFEemM79ftwH5Qng" name="[0..1] pullrequest" sourceNode="_2DPhILsFEemM79ftwH5Qng" targetNode="_2DQIMbsFEemM79ftwH5Qng">
725 <target xmi:type="ecore:EReference" href="github.ecore#//Issue/pullrequest"/>
726 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Issue/pullrequest"/>
727 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_3wGEML7ZEemaJY-m3midoQ" description="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
728 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_3wGEMr7ZEemaJY-m3midoQ" showIcon="false"/>
729 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_3wGEMb7ZEemaJY-m3midoQ" labelSize="6" showIcon="false" labelColor="39,76,114"/>
730 </ownedStyle>
731 <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']"/>
732 </ownedDiagramElements>
733 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2D0v-bsFEemM79ftwH5Qng" name="[0..*] issueevent" sourceNode="_2DPhILsFEemM79ftwH5Qng" targetNode="_2DR9YbsFEemM79ftwH5Qng">
734 <target xmi:type="ecore:EReference" href="github.ecore#//Issue/issueevent"/>
735 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Issue/issueevent"/>
736 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2D1XALsFEemM79ftwH5Qng" description="_2DupULsFEemM79ftwH5Qng" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
737 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2D1XArsFEemM79ftwH5Qng" showIcon="false">
738 <customFeatures>labelSize</customFeatures>
739 </centerLabelStyle>
740 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2D1XAbsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
741 <customFeatures>labelSize</customFeatures>
742 </endLabelStyle>
743 </ownedStyle>
744 <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']"/>
745 </ownedDiagramElements>
746 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2D1XBrsFEemM79ftwH5Qng" name="[1..1] user" sourceNode="_2DR9YbsFEemM79ftwH5Qng" targetNode="_2DFwILsFEemM79ftwH5Qng">
747 <target xmi:type="ecore:EReference" href="github.ecore#//IssueEvent/user"/>
748 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//IssueEvent/user"/>
749 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2D1-ELsFEemM79ftwH5Qng" description="_2Dzh0LsFEemM79ftwH5Qng" routingStyle="manhattan" strokeColor="0,0,0">
750 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2D1-ErsFEemM79ftwH5Qng" showIcon="false">
751 <customFeatures>labelSize</customFeatures>
752 <labelFormat>bold</labelFormat>
753 </centerLabelStyle>
754 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2D1-EbsFEemM79ftwH5Qng" showIcon="false" labelColor="39,76,114">
755 <customFeatures>labelSize</customFeatures>
756 </endLabelStyle>
757 </ownedStyle>
758 <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']"/>
759 </ownedDiagramElements>
760 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2D2lILsFEemM79ftwH5Qng" sourceNode="_2DOTALsFEemM79ftwH5Qng" targetNode="_2DQIMbsFEemM79ftwH5Qng" beginLabel="[0..1] commit" endLabel="[0..1] pullrequest">
761 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/pullrequest"/>
762 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//PullRequest/commit"/>
763 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/pullrequest"/>
764 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2D3MMLsFEemM79ftwH5Qng" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
765 <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='Bi-directional%20EC_EReference%20']/@style"/>
766 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_2D3MMbsFEemM79ftwH5Qng" showIcon="false"/>
767 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2D3MMrsFEemM79ftwH5Qng" showIcon="false"/>
768 </ownedStyle>
769 <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='Bi-directional%20EC_EReference%20']"/>
770 </ownedDiagramElements>
771 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
772 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_1DetQLsFEemM79ftwH5Qng"/>
773 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
774 <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']"/>
775 <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']"/>
776 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
777 <target xmi:type="ecore:EPackage" href="github.ecore#/"/>
778 </diagram:DSemanticDiagram>
779 <diagram:DSemanticDiagram uid="_-hr6MMBBEemaJY-m3midoQ" name="github class diagram">
780 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_-h6jsMBBEemaJY-m3midoQ" source="DANNOTATION_CUSTOMIZATION_KEY">
781 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_-h6jscBBEemaJY-m3midoQ">
782 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="__HEfMMBBEemaJY-m3midoQ" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
783 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
784 <labelFormat>bold</labelFormat>
785 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
786 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
787 </computedStyleDescriptions>
788 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan">
789 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
790 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="__HNpIcBBEemaJY-m3midoQ" showIcon="false" labelExpression="service:render">
791 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
792 </centerLabelStyleDescription>
793 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="__HNpIsBBEemaJY-m3midoQ" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
794 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
795 </endLabelStyleDescription>
796 </computedStyleDescriptions>
797 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="__HPeUMBBEemaJY-m3midoQ" routingStyle="manhattan">
798 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
799 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="__HPeUcBBEemaJY-m3midoQ" showIcon="false" labelExpression="service:render">
800 <labelFormat>bold</labelFormat>
801 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
802 </centerLabelStyleDescription>
803 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="__HPeUsBBEemaJY-m3midoQ" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
804 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
805 </endLabelStyleDescription>
806 </computedStyleDescriptions>
807 <computedStyleDescriptions xmi:type="style:FlatContainerStyleDescription" xmi:id="_IhGwscBCEemaJY-m3midoQ" arcWidth="8" arcHeight="8" borderSizeComputationExpression="1" tooltipExpression="service:renderTooltip" roundedCorner="true" widthComputationExpression="12" heightComputationExpression="10" backgroundStyle="Liquid">
808 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
809 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
810 <backgroundColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
811 <foregroundColor xmi:type="description:UserFixedColor" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']"/>
812 </computedStyleDescriptions>
813 </data>
814 </ownedAnnotationEntries>
815 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_-iRwEMBBEemaJY-m3midoQ" source="GMF_DIAGRAMS">
816 <data xmi:type="notation:Diagram" xmi:id="_-iRwEcBBEemaJY-m3midoQ" type="Sirius" element="_-hr6MMBBEemaJY-m3midoQ" measurementUnit="Pixel">
817 <children xmi:type="notation:Node" xmi:id="__HVk8MBBEemaJY-m3midoQ" type="2003" element="__G1OoMBBEemaJY-m3midoQ">
818 <children xmi:type="notation:Node" xmi:id="__HWMAMBBEemaJY-m3midoQ" type="5007"/>
819 <children xmi:type="notation:Node" xmi:id="__HWzEMBBEemaJY-m3midoQ" type="7004">
820 <children xmi:type="notation:Node" xmi:id="__Hadc8BBEemaJY-m3midoQ" type="3010" element="__HFGQMBBEemaJY-m3midoQ">
821 <styles xmi:type="notation:FontStyle" xmi:id="__HaddMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
822 <layoutConstraint xmi:type="notation:Location" xmi:id="__HaddcBBEemaJY-m3midoQ"/>
823 </children>
824 <children xmi:type="notation:Node" xmi:id="__HbEgMBBEemaJY-m3midoQ" type="3010" element="__HFtUMBBEemaJY-m3midoQ">
825 <styles xmi:type="notation:FontStyle" xmi:id="__HbEgcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
826 <layoutConstraint xmi:type="notation:Location" xmi:id="__HbEgsBBEemaJY-m3midoQ"/>
827 </children>
828 <styles xmi:type="notation:SortingStyle" xmi:id="__HWzEcBBEemaJY-m3midoQ"/>
829 <styles xmi:type="notation:FilteringStyle" xmi:id="__HWzEsBBEemaJY-m3midoQ"/>
830 </children>
831 <styles xmi:type="notation:ShapeStyle" xmi:id="__HVk8cBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
832 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HVk8sBBEemaJY-m3midoQ" x="567"/>
833 </children>
834 <children xmi:type="notation:Node" xmi:id="__HXaIMBBEemaJY-m3midoQ" type="2003" element="__G45AMBBEemaJY-m3midoQ">
835 <children xmi:type="notation:Node" xmi:id="__HXaI8BBEemaJY-m3midoQ" type="5007"/>
836 <children xmi:type="notation:Node" xmi:id="__HXaJMBBEemaJY-m3midoQ" type="7004">
837 <children xmi:type="notation:Node" xmi:id="__HbEg8BBEemaJY-m3midoQ" type="3010" element="__HIwoMBBEemaJY-m3midoQ">
838 <styles xmi:type="notation:FontStyle" xmi:id="__HbEhMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
839 <layoutConstraint xmi:type="notation:Location" xmi:id="__HbEhcBBEemaJY-m3midoQ"/>
840 </children>
841 <children xmi:type="notation:Node" xmi:id="__HbrkMBBEemaJY-m3midoQ" type="3010" element="__HIwosBBEemaJY-m3midoQ">
842 <styles xmi:type="notation:FontStyle" xmi:id="__HbrkcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
843 <layoutConstraint xmi:type="notation:Location" xmi:id="__HbrksBBEemaJY-m3midoQ"/>
844 </children>
845 <children xmi:type="notation:Node" xmi:id="__Hbrk8BBEemaJY-m3midoQ" type="3010" element="__HIwpMBBEemaJY-m3midoQ">
846 <styles xmi:type="notation:FontStyle" xmi:id="__HbrlMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
847 <layoutConstraint xmi:type="notation:Location" xmi:id="__HbrlcBBEemaJY-m3midoQ"/>
848 </children>
849 <children xmi:type="notation:Node" xmi:id="__HbrlsBBEemaJY-m3midoQ" type="3010" element="__HJXscBBEemaJY-m3midoQ">
850 <styles xmi:type="notation:FontStyle" xmi:id="__Hbrl8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
851 <layoutConstraint xmi:type="notation:Location" xmi:id="__HbrmMBBEemaJY-m3midoQ"/>
852 </children>
853 <styles xmi:type="notation:SortingStyle" xmi:id="__HXaJcBBEemaJY-m3midoQ"/>
854 <styles xmi:type="notation:FilteringStyle" xmi:id="__HXaJsBBEemaJY-m3midoQ"/>
855 </children>
856 <styles xmi:type="notation:ShapeStyle" xmi:id="__HXaIcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
857 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HXaIsBBEemaJY-m3midoQ" x="495" y="204"/>
858 </children>
859 <children xmi:type="notation:Node" xmi:id="__HXaJ8BBEemaJY-m3midoQ" type="2003" element="__G5gEMBBEemaJY-m3midoQ">
860 <children xmi:type="notation:Node" xmi:id="__HYBMMBBEemaJY-m3midoQ" type="5007"/>
861 <children xmi:type="notation:Node" xmi:id="__HYBMcBBEemaJY-m3midoQ" type="7004">
862 <children xmi:type="notation:Node" xmi:id="__HcSoMBBEemaJY-m3midoQ" type="3010" element="__HHigMBBEemaJY-m3midoQ">
863 <styles xmi:type="notation:FontStyle" xmi:id="__HcSocBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
864 <layoutConstraint xmi:type="notation:Location" xmi:id="__HcSosBBEemaJY-m3midoQ"/>
865 </children>
866 <children xmi:type="notation:Node" xmi:id="__HcSo8BBEemaJY-m3midoQ" type="3010" element="__HHigsBBEemaJY-m3midoQ">
867 <styles xmi:type="notation:FontStyle" xmi:id="__HcSpMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
868 <layoutConstraint xmi:type="notation:Location" xmi:id="__HcSpcBBEemaJY-m3midoQ"/>
869 </children>
870 <children xmi:type="notation:Node" xmi:id="__Hc5sMBBEemaJY-m3midoQ" type="3010" element="__HIJkcBBEemaJY-m3midoQ">
871 <styles xmi:type="notation:FontStyle" xmi:id="__Hc5scBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
872 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hc5ssBBEemaJY-m3midoQ"/>
873 </children>
874 <styles xmi:type="notation:SortingStyle" xmi:id="__HYBMsBBEemaJY-m3midoQ"/>
875 <styles xmi:type="notation:FilteringStyle" xmi:id="__HYBM8BBEemaJY-m3midoQ"/>
876 </children>
877 <styles xmi:type="notation:ShapeStyle" xmi:id="__HXaKMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
878 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HXaKcBBEemaJY-m3midoQ" x="900" y="144"/>
879 </children>
880 <children xmi:type="notation:Node" xmi:id="__HYBNMBBEemaJY-m3midoQ" type="2003" element="__G6HIMBBEemaJY-m3midoQ">
881 <children xmi:type="notation:Node" xmi:id="__HYoQMBBEemaJY-m3midoQ" type="5007"/>
882 <children xmi:type="notation:Node" xmi:id="__HYoQcBBEemaJY-m3midoQ" type="7004">
883 <children xmi:type="notation:Node" xmi:id="__Hc5s8BBEemaJY-m3midoQ" type="3010" element="__HGUYsBBEemaJY-m3midoQ">
884 <styles xmi:type="notation:FontStyle" xmi:id="__Hc5tMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
885 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hc5tcBBEemaJY-m3midoQ"/>
886 </children>
887 <children xmi:type="notation:Node" xmi:id="__Hc5tsBBEemaJY-m3midoQ" type="3010" element="__HG7ccBBEemaJY-m3midoQ">
888 <styles xmi:type="notation:FontStyle" xmi:id="__Hc5t8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
889 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hc5uMBBEemaJY-m3midoQ"/>
890 </children>
891 <styles xmi:type="notation:SortingStyle" xmi:id="__HYoQsBBEemaJY-m3midoQ"/>
892 <styles xmi:type="notation:FilteringStyle" xmi:id="__HYoQ8BBEemaJY-m3midoQ"/>
893 </children>
894 <styles xmi:type="notation:ShapeStyle" xmi:id="__HYBNcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
895 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HYBNsBBEemaJY-m3midoQ" x="486" y="450"/>
896 </children>
897 <children xmi:type="notation:Node" xmi:id="__HYoRMBBEemaJY-m3midoQ" type="2003" element="__G6uMMBBEemaJY-m3midoQ">
898 <children xmi:type="notation:Node" xmi:id="__HYoR8BBEemaJY-m3midoQ" type="5007"/>
899 <children xmi:type="notation:Node" xmi:id="__HZPUMBBEemaJY-m3midoQ" type="7004">
900 <children xmi:type="notation:Node" xmi:id="__HdgwMBBEemaJY-m3midoQ" type="3010" element="__HGUYMBBEemaJY-m3midoQ">
901 <styles xmi:type="notation:FontStyle" xmi:id="__HdgwcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
902 <layoutConstraint xmi:type="notation:Location" xmi:id="__HdgwsBBEemaJY-m3midoQ"/>
903 </children>
904 <styles xmi:type="notation:SortingStyle" xmi:id="__HZPUcBBEemaJY-m3midoQ"/>
905 <styles xmi:type="notation:FilteringStyle" xmi:id="__HZPUsBBEemaJY-m3midoQ"/>
906 </children>
907 <styles xmi:type="notation:ShapeStyle" xmi:id="__HYoRcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
908 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HYoRsBBEemaJY-m3midoQ" x="792" y="333"/>
909 </children>
910 <children xmi:type="notation:Node" xmi:id="__HZPU8BBEemaJY-m3midoQ" type="2003" element="__G7VQcBBEemaJY-m3midoQ">
911 <children xmi:type="notation:Node" xmi:id="__HZPVsBBEemaJY-m3midoQ" type="5007"/>
912 <children xmi:type="notation:Node" xmi:id="__HZPV8BBEemaJY-m3midoQ" type="7004">
913 <children xmi:type="notation:Node" xmi:id="__Hdgw8BBEemaJY-m3midoQ" type="3010" element="__HJ-w8BBEemaJY-m3midoQ">
914 <styles xmi:type="notation:FontStyle" xmi:id="__HdgxMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
915 <layoutConstraint xmi:type="notation:Location" xmi:id="__HdgxcBBEemaJY-m3midoQ"/>
916 </children>
917 <children xmi:type="notation:Node" xmi:id="__HdgxsBBEemaJY-m3midoQ" type="3010" element="__HKl0cBBEemaJY-m3midoQ">
918 <styles xmi:type="notation:FontStyle" xmi:id="__Hdgx8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
919 <layoutConstraint xmi:type="notation:Location" xmi:id="__HdgyMBBEemaJY-m3midoQ"/>
920 </children>
921 <children xmi:type="notation:Node" xmi:id="__HeH0MBBEemaJY-m3midoQ" type="3010" element="__HKl08BBEemaJY-m3midoQ">
922 <styles xmi:type="notation:FontStyle" xmi:id="__HeH0cBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
923 <layoutConstraint xmi:type="notation:Location" xmi:id="__HeH0sBBEemaJY-m3midoQ"/>
924 </children>
925 <children xmi:type="notation:Node" xmi:id="__Heu4MBBEemaJY-m3midoQ" type="3010" element="__HKl1cBBEemaJY-m3midoQ">
926 <styles xmi:type="notation:FontStyle" xmi:id="__Heu4cBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
927 <layoutConstraint xmi:type="notation:Location" xmi:id="__Heu4sBBEemaJY-m3midoQ"/>
928 </children>
929 <children xmi:type="notation:Node" xmi:id="__Heu48BBEemaJY-m3midoQ" type="3010" element="__HLM4cBBEemaJY-m3midoQ">
930 <styles xmi:type="notation:FontStyle" xmi:id="__Heu5MBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
931 <layoutConstraint xmi:type="notation:Location" xmi:id="__Heu5cBBEemaJY-m3midoQ"/>
932 </children>
933 <children xmi:type="notation:Node" xmi:id="__HfV8MBBEemaJY-m3midoQ" type="3010" element="__HLM48BBEemaJY-m3midoQ">
934 <styles xmi:type="notation:FontStyle" xmi:id="__HfV8cBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
935 <layoutConstraint xmi:type="notation:Location" xmi:id="__HfV8sBBEemaJY-m3midoQ"/>
936 </children>
937 <children xmi:type="notation:Node" xmi:id="__HfV88BBEemaJY-m3midoQ" type="3010" element="__HLM5cBBEemaJY-m3midoQ">
938 <styles xmi:type="notation:FontStyle" xmi:id="__HfV9MBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
939 <layoutConstraint xmi:type="notation:Location" xmi:id="__HfV9cBBEemaJY-m3midoQ"/>
940 </children>
941 <children xmi:type="notation:Node" xmi:id="__HfV9sBBEemaJY-m3midoQ" type="3010" element="__HLz8MBBEemaJY-m3midoQ">
942 <styles xmi:type="notation:FontStyle" xmi:id="__HfV98BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
943 <layoutConstraint xmi:type="notation:Location" xmi:id="__HfV-MBBEemaJY-m3midoQ"/>
944 </children>
945 <children xmi:type="notation:Node" xmi:id="__Hf9AMBBEemaJY-m3midoQ" type="3010" element="__HLz8sBBEemaJY-m3midoQ">
946 <styles xmi:type="notation:FontStyle" xmi:id="__Hf9AcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
947 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hf9AsBBEemaJY-m3midoQ"/>
948 </children>
949 <children xmi:type="notation:Node" xmi:id="__Hf9A8BBEemaJY-m3midoQ" type="3010" element="__HLz9MBBEemaJY-m3midoQ">
950 <styles xmi:type="notation:FontStyle" xmi:id="__Hf9BMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
951 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hf9BcBBEemaJY-m3midoQ"/>
952 </children>
953 <children xmi:type="notation:Node" xmi:id="__Hf9BsBBEemaJY-m3midoQ" type="3010" element="__HMbAcBBEemaJY-m3midoQ">
954 <styles xmi:type="notation:FontStyle" xmi:id="__Hf9B8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
955 <layoutConstraint xmi:type="notation:Location" xmi:id="__Hf9CMBBEemaJY-m3midoQ"/>
956 </children>
957 <styles xmi:type="notation:SortingStyle" xmi:id="__HZPWMBBEemaJY-m3midoQ"/>
958 <styles xmi:type="notation:FilteringStyle" xmi:id="__HZPWcBBEemaJY-m3midoQ"/>
959 </children>
960 <styles xmi:type="notation:ShapeStyle" xmi:id="__HZPVMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
961 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HZPVcBBEemaJY-m3midoQ"/>
962 </children>
963 <children xmi:type="notation:Node" xmi:id="__HZPWsBBEemaJY-m3midoQ" type="2003" element="__G78UcBBEemaJY-m3midoQ">
964 <children xmi:type="notation:Node" xmi:id="__HZ2YMBBEemaJY-m3midoQ" type="5007"/>
965 <children xmi:type="notation:Node" xmi:id="__HadcMBBEemaJY-m3midoQ" type="7004">
966 <children xmi:type="notation:Node" xmi:id="__HgkEMBBEemaJY-m3midoQ" type="3010" element="__HDREsBBEemaJY-m3midoQ">
967 <styles xmi:type="notation:FontStyle" xmi:id="__HgkEcBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
968 <layoutConstraint xmi:type="notation:Location" xmi:id="__HgkEsBBEemaJY-m3midoQ"/>
969 </children>
970 <children xmi:type="notation:Node" xmi:id="__HgkE8BBEemaJY-m3midoQ" type="3010" element="__HD4IMBBEemaJY-m3midoQ">
971 <styles xmi:type="notation:FontStyle" xmi:id="__HgkFMBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
972 <layoutConstraint xmi:type="notation:Location" xmi:id="__HgkFcBBEemaJY-m3midoQ"/>
973 </children>
974 <children xmi:type="notation:Node" xmi:id="__HgkFsBBEemaJY-m3midoQ" type="3010" element="__HD4IsBBEemaJY-m3midoQ">
975 <styles xmi:type="notation:FontStyle" xmi:id="__HgkF8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8" bold="true"/>
976 <layoutConstraint xmi:type="notation:Location" xmi:id="__HgkGMBBEemaJY-m3midoQ"/>
977 </children>
978 <styles xmi:type="notation:SortingStyle" xmi:id="__HadccBBEemaJY-m3midoQ"/>
979 <styles xmi:type="notation:FilteringStyle" xmi:id="__HadcsBBEemaJY-m3midoQ"/>
980 </children>
981 <styles xmi:type="notation:ShapeStyle" xmi:id="__HZPW8BBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
982 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HZPXMBBEemaJY-m3midoQ" x="153" y="162"/>
983 </children>
984 <styles xmi:type="notation:DiagramStyle" xmi:id="_-iRwEsBBEemaJY-m3midoQ"/>
985 <edges xmi:type="notation:Edge" xmi:id="__HiZQMBBEemaJY-m3midoQ" type="4001" element="__HNCEMBBEemaJY-m3midoQ" source="__HXaIMBBEemaJY-m3midoQ" target="__HYBNMBBEemaJY-m3midoQ">
986 <children xmi:type="notation:Node" xmi:id="__HjnYMBBEemaJY-m3midoQ" type="6001">
987 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HjnYcBBEemaJY-m3midoQ" x="83" y="-3"/>
988 </children>
989 <children xmi:type="notation:Node" xmi:id="__HjnYsBBEemaJY-m3midoQ" type="6002">
990 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HjnY8BBEemaJY-m3midoQ" x="115" y="2"/>
991 </children>
992 <children xmi:type="notation:Node" xmi:id="__HkOcMBBEemaJY-m3midoQ" type="6003">
993 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HkOccBBEemaJY-m3midoQ" x="11" y="8"/>
994 </children>
995 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HiZQcBBEemaJY-m3midoQ" routing="Rectilinear"/>
996 <styles xmi:type="notation:FontStyle" xmi:id="__HiZQsBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
997 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HiZQ8BBEemaJY-m3midoQ" points="[-9, 98, 0, -246]$[-9, 246, 0, -98]"/>
998 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HnRwMBBEemaJY-m3midoQ" id="(0.5084745762711864,0.0)"/>
999 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hn40MBBEemaJY-m3midoQ" id="(0.5084745762711864,1.0)"/>
1000 </edges>
1001 <edges xmi:type="notation:Edge" xmi:id="__Hn40cBBEemaJY-m3midoQ" type="4001" element="__HOQM8BBEemaJY-m3midoQ" source="__HXaIMBBEemaJY-m3midoQ" target="__HVk8MBBEemaJY-m3midoQ">
1002 <children xmi:type="notation:Node" xmi:id="__Hof4MBBEemaJY-m3midoQ" type="6001">
1003 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof4cBBEemaJY-m3midoQ" y="-10"/>
1004 </children>
1005 <children xmi:type="notation:Node" xmi:id="__Hof4sBBEemaJY-m3midoQ" type="6002">
1006 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof48BBEemaJY-m3midoQ" x="-10"/>
1007 </children>
1008 <children xmi:type="notation:Node" xmi:id="__Hof5MBBEemaJY-m3midoQ" type="6003">
1009 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof5cBBEemaJY-m3midoQ" x="-22" y="-19"/>
1010 </children>
1011 <styles xmi:type="notation:ConnectorStyle" xmi:id="__Hn40sBBEemaJY-m3midoQ" routing="Rectilinear"/>
1012 <styles xmi:type="notation:FontStyle" xmi:id="__Hn408BBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1013 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__Hn41MBBEemaJY-m3midoQ" points="[0, 0, -72, 106]$[0, -47, -72, 59]$[72, -47, 0, 59]$[72, -106, 0, 0]"/>
1014 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hof5sBBEemaJY-m3midoQ" id="(0.5084745762711864,0.0)"/>
1015 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hof58BBEemaJY-m3midoQ" id="(0.5084745762711864,1.0)"/>
1016 </edges>
1017 <edges xmi:type="notation:Edge" xmi:id="__Hof6MBBEemaJY-m3midoQ" type="4001" element="__HO3QMBBEemaJY-m3midoQ" source="__HXaIMBBEemaJY-m3midoQ" target="__HXaJ8BBEemaJY-m3midoQ">
1018 <children xmi:type="notation:Node" xmi:id="__Hof7MBBEemaJY-m3midoQ" type="6001">
1019 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof7cBBEemaJY-m3midoQ" y="-10"/>
1020 </children>
1021 <children xmi:type="notation:Node" xmi:id="__Hof7sBBEemaJY-m3midoQ" type="6002">
1022 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof78BBEemaJY-m3midoQ" y="10"/>
1023 </children>
1024 <children xmi:type="notation:Node" xmi:id="__Hof8MBBEemaJY-m3midoQ" type="6003">
1025 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hof8cBBEemaJY-m3midoQ" y="10"/>
1026 </children>
1027 <styles xmi:type="notation:ConnectorStyle" xmi:id="__Hof6cBBEemaJY-m3midoQ" routing="Rectilinear"/>
1028 <styles xmi:type="notation:FontStyle" xmi:id="__Hof6sBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1029 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__Hof68BBEemaJY-m3midoQ" points="[59, -43, -347, 17]$[346, -43, -60, 17]"/>
1030 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpG8MBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1031 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpG8cBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1032 </edges>
1033 <edges xmi:type="notation:Edge" xmi:id="__HpG8sBBEemaJY-m3midoQ" type="4001" element="__HO3R8BBEemaJY-m3midoQ" source="__HXaJ8BBEemaJY-m3midoQ" target="__HVk8MBBEemaJY-m3midoQ">
1034 <children xmi:type="notation:Node" xmi:id="__HpG9sBBEemaJY-m3midoQ" type="6001">
1035 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpG98BBEemaJY-m3midoQ" x="-12" y="-10"/>
1036 </children>
1037 <children xmi:type="notation:Node" xmi:id="__HpG-MBBEemaJY-m3midoQ" type="6002">
1038 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpG-cBBEemaJY-m3midoQ" y="10"/>
1039 </children>
1040 <children xmi:type="notation:Node" xmi:id="__HpG-sBBEemaJY-m3midoQ" type="6003">
1041 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpG-8BBEemaJY-m3midoQ" x="-27" y="10"/>
1042 </children>
1043 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HpG88BBEemaJY-m3midoQ" routing="Rectilinear"/>
1044 <styles xmi:type="notation:FontStyle" xmi:id="__HpG9MBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1045 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HpG9cBBEemaJY-m3midoQ" points="[-1, -49, 333, 95]$[-1, -95, 333, 49]"/>
1046 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpG_MBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1047 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpG_cBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1048 </edges>
1049 <edges xmi:type="notation:Edge" xmi:id="__HpG_sBBEemaJY-m3midoQ" type="4001" element="__HPeWcBBEemaJY-m3midoQ" source="__HXaJ8BBEemaJY-m3midoQ" target="__HXaJ8BBEemaJY-m3midoQ">
1050 <children xmi:type="notation:Node" xmi:id="__HpHAsBBEemaJY-m3midoQ" type="6001">
1051 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpHA8BBEemaJY-m3midoQ" y="-10"/>
1052 </children>
1053 <children xmi:type="notation:Node" xmi:id="__HpuAMBBEemaJY-m3midoQ" type="6002">
1054 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpuAcBBEemaJY-m3midoQ" y="10"/>
1055 </children>
1056 <children xmi:type="notation:Node" xmi:id="__HpuAsBBEemaJY-m3midoQ" type="6003">
1057 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpuA8BBEemaJY-m3midoQ" y="10"/>
1058 </children>
1059 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HpG_8BBEemaJY-m3midoQ" routing="Rectilinear"/>
1060 <styles xmi:type="notation:FontStyle" xmi:id="__HpHAMBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1061 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HpHAcBBEemaJY-m3midoQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
1062 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpuBMBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1063 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HpuBcBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1064 </edges>
1065 <edges xmi:type="notation:Edge" xmi:id="__HpuBsBBEemaJY-m3midoQ" type="4001" element="__HQFY8BBEemaJY-m3midoQ" source="__HYBNMBBEemaJY-m3midoQ" target="__HYoRMBBEemaJY-m3midoQ">
1066 <children xmi:type="notation:Node" xmi:id="__HpuCsBBEemaJY-m3midoQ" type="6001">
1067 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpuC8BBEemaJY-m3midoQ" x="-49" y="10"/>
1068 </children>
1069 <children xmi:type="notation:Node" xmi:id="__HpuDMBBEemaJY-m3midoQ" type="6002">
1070 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpuDcBBEemaJY-m3midoQ" y="-10"/>
1071 </children>
1072 <children xmi:type="notation:Node" xmi:id="__HpuDsBBEemaJY-m3midoQ" type="6003">
1073 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HpuD8BBEemaJY-m3midoQ" x="-16" y="-10"/>
1074 </children>
1075 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HpuB8BBEemaJY-m3midoQ" routing="Rectilinear"/>
1076 <styles xmi:type="notation:FontStyle" xmi:id="__HpuCMBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1077 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HpuCcBBEemaJY-m3midoQ" points="[58, 54, -248, 73]$[246, 54, -60, 73]"/>
1078 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HqVEMBBEemaJY-m3midoQ" id="(0.5084745762711864,0.0)"/>
1079 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HqVEcBBEemaJY-m3midoQ" id="(0.5084745762711864,1.0)"/>
1080 </edges>
1081 <edges xmi:type="notation:Edge" xmi:id="__HqVEsBBEemaJY-m3midoQ" type="4001" element="__HQsc8BBEemaJY-m3midoQ" source="__HYBNMBBEemaJY-m3midoQ" target="__HZPWsBBEemaJY-m3midoQ">
1082 <children xmi:type="notation:Node" xmi:id="__HqVFsBBEemaJY-m3midoQ" type="6001">
1083 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HqVF8BBEemaJY-m3midoQ" x="-11" y="12"/>
1084 </children>
1085 <children xmi:type="notation:Node" xmi:id="__HqVGMBBEemaJY-m3midoQ" type="6002">
1086 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HqVGcBBEemaJY-m3midoQ" x="64" y="10"/>
1087 </children>
1088 <children xmi:type="notation:Node" xmi:id="__HqVGsBBEemaJY-m3midoQ" type="6003">
1089 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HqVG8BBEemaJY-m3midoQ" x="34" y="10"/>
1090 </children>
1091 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HqVE8BBEemaJY-m3midoQ" routing="Rectilinear"/>
1092 <styles xmi:type="notation:FontStyle" xmi:id="__HqVFMBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1093 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HqVFcBBEemaJY-m3midoQ" points="[-59, -44, 259, 244]$[-252, -44, 66, 244]$[-252, -239, 66, 49]"/>
1094 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HqVHMBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1095 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HqVHcBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1096 </edges>
1097 <edges xmi:type="notation:Edge" xmi:id="__HqVHsBBEemaJY-m3midoQ" type="4001" element="__HQsesBBEemaJY-m3midoQ" source="__HZPWsBBEemaJY-m3midoQ" target="__HVk8MBBEemaJY-m3midoQ">
1098 <children xmi:type="notation:Node" xmi:id="__HqVIsBBEemaJY-m3midoQ" type="6001">
1099 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HqVI8BBEemaJY-m3midoQ" y="-10"/>
1100 </children>
1101 <children xmi:type="notation:Node" xmi:id="__HqVJMBBEemaJY-m3midoQ" type="6002">
1102 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HqVJcBBEemaJY-m3midoQ" y="10"/>
1103 </children>
1104 <children xmi:type="notation:Node" xmi:id="__Hq8IMBBEemaJY-m3midoQ" type="6003">
1105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hq8IcBBEemaJY-m3midoQ" y="10"/>
1106 </children>
1107 <styles xmi:type="notation:ConnectorStyle" xmi:id="__HqVH8BBEemaJY-m3midoQ" routing="Rectilinear"/>
1108 <styles xmi:type="notation:FontStyle" xmi:id="__HqVIMBBEemaJY-m3midoQ" fontColor="7490599" fontName=".AppleSystemUIFont" fontHeight="8"/>
1109 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HqVIcBBEemaJY-m3midoQ" points="[0, -50, -376, 110]$[376, -110, 0, 50]"/>
1110 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hq8IsBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1111 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hq8I8BBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1112 </edges>
1113 <edges xmi:type="notation:Edge" xmi:id="__Hq8JMBBEemaJY-m3midoQ" type="4001" element="__HR6kMBBEemaJY-m3midoQ" source="__HXaJ8BBEemaJY-m3midoQ" target="__HYoRMBBEemaJY-m3midoQ">
1114 <children xmi:type="notation:Node" xmi:id="__Hq8KMBBEemaJY-m3midoQ" type="6001">
1115 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hq8KcBBEemaJY-m3midoQ" x="4" y="10"/>
1116 </children>
1117 <children xmi:type="notation:Node" xmi:id="__Hq8KsBBEemaJY-m3midoQ" type="6002">
1118 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hq8K8BBEemaJY-m3midoQ" x="6" y="10"/>
1119 </children>
1120 <children xmi:type="notation:Node" xmi:id="__Hq8LMBBEemaJY-m3midoQ" type="6003">
1121 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Hq8LcBBEemaJY-m3midoQ" x="-1" y="10"/>
1122 </children>
1123 <styles xmi:type="notation:ConnectorStyle" xmi:id="__Hq8JcBBEemaJY-m3midoQ" routing="Rectilinear"/>
1124 <styles xmi:type="notation:FontStyle" xmi:id="__Hq8JsBBEemaJY-m3midoQ" fontName=".AppleSystemUIFont" fontHeight="8"/>
1125 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__Hq8J8BBEemaJY-m3midoQ" points="[-60, 171, 49, -18]$[-50, 171, 59, -18]"/>
1126 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hq8LsBBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1127 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Hq8L8BBEemaJY-m3midoQ" id="(0.5,0.5)"/>
1128 </edges>
1129 </data>
1130 </ownedAnnotationEntries>
1131 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G1OoMBBEemaJY-m3midoQ" name="User" tooltipText="" incomingEdges="__HOQM8BBEemaJY-m3midoQ __HO3R8BBEemaJY-m3midoQ __HQsesBBEemaJY-m3midoQ" width="12" height="10">
1132 <target xmi:type="ecore:EClass" href="github.ecore#//User"/>
1133 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//User"/>
1134 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G11sMBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1135 <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"/>
1136 </ownedStyle>
1137 <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']"/>
1138 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HFGQMBBEemaJY-m3midoQ" name="url : EString" tooltipText="">
1139 <target xmi:type="ecore:EAttribute" href="github.ecore#//User/url"/>
1140 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//User/url"/>
1141 <ownedStyle xmi:type="diagram:BundledImage" uid="__HFGQcBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1142 <labelFormat>bold</labelFormat>
1143 </ownedStyle>
1144 <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']"/>
1145 </ownedElements>
1146 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HFtUMBBEemaJY-m3midoQ" name="name : EString" tooltipText="">
1147 <target xmi:type="ecore:EAttribute" href="github.ecore#//User/name"/>
1148 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//User/name"/>
1149 <ownedStyle xmi:type="diagram:BundledImage" uid="__HFtUcBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1150 <labelFormat>bold</labelFormat>
1151 </ownedStyle>
1152 <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']"/>
1153 </ownedElements>
1154 </ownedDiagramElements>
1155 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G45AMBBEemaJY-m3midoQ" name="Project" tooltipText="" outgoingEdges="__HNCEMBBEemaJY-m3midoQ __HOQM8BBEemaJY-m3midoQ __HO3QMBBEemaJY-m3midoQ" width="12" height="10">
1156 <target xmi:type="ecore:EClass" href="github.ecore#//Project"/>
1157 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Project"/>
1158 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1159 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1160 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1161 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G45AcBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1162 <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"/>
1163 </ownedStyle>
1164 <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']"/>
1165 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HIwoMBBEemaJY-m3midoQ" name="creatd_at : EDate" tooltipText="">
1166 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/creatd_at"/>
1167 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/creatd_at"/>
1168 <ownedStyle xmi:type="diagram:BundledImage" uid="__HIwocBBEemaJY-m3midoQ" labelAlignment="LEFT">
1169 <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"/>
1170 </ownedStyle>
1171 <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']"/>
1172 </ownedElements>
1173 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HIwosBBEemaJY-m3midoQ" name="deleted : EInt" tooltipText="">
1174 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/deleted"/>
1175 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/deleted"/>
1176 <ownedStyle xmi:type="diagram:BundledImage" uid="__HIwo8BBEemaJY-m3midoQ" labelAlignment="LEFT">
1177 <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"/>
1178 </ownedStyle>
1179 <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']"/>
1180 </ownedElements>
1181 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HIwpMBBEemaJY-m3midoQ" name="updated_at : EDate" tooltipText="">
1182 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/updated_at"/>
1183 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/updated_at"/>
1184 <ownedStyle xmi:type="diagram:BundledImage" uid="__HJXsMBBEemaJY-m3midoQ" labelAlignment="LEFT">
1185 <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"/>
1186 </ownedStyle>
1187 <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']"/>
1188 </ownedElements>
1189 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HJXscBBEemaJY-m3midoQ" name="url : EString" tooltipText="">
1190 <target xmi:type="ecore:EAttribute" href="github.ecore#//Project/url"/>
1191 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Project/url"/>
1192 <ownedStyle xmi:type="diagram:BundledImage" uid="__HJ-wMBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1193 <labelFormat>bold</labelFormat>
1194 </ownedStyle>
1195 <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']"/>
1196 </ownedElements>
1197 </ownedDiagramElements>
1198 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G5gEMBBEemaJY-m3midoQ" name="Commit" tooltipText="" outgoingEdges="__HO3R8BBEemaJY-m3midoQ __HPeWcBBEemaJY-m3midoQ __HR6kMBBEemaJY-m3midoQ" incomingEdges="__HO3QMBBEemaJY-m3midoQ __HPeWcBBEemaJY-m3midoQ" width="12" height="10">
1199 <target xmi:type="ecore:EClass" href="github.ecore#//Commit"/>
1200 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Commit"/>
1201 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1202 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1203 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1204 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_IhGws8BCEemaJY-m3midoQ" description="_IhGwscBCEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="250,240,180"/>
1205 <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']"/>
1206 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HHigMBBEemaJY-m3midoQ" name="created_at : EDate" tooltipText="">
1207 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/created_at"/>
1208 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/created_at"/>
1209 <ownedStyle xmi:type="diagram:BundledImage" uid="__HHigcBBEemaJY-m3midoQ" labelAlignment="LEFT">
1210 <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"/>
1211 </ownedStyle>
1212 <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']"/>
1213 </ownedElements>
1214 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HHigsBBEemaJY-m3midoQ" name="sha : EString" tooltipText="">
1215 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/sha"/>
1216 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/sha"/>
1217 <ownedStyle xmi:type="diagram:BundledImage" uid="__HIJkMBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1218 <labelFormat>bold</labelFormat>
1219 </ownedStyle>
1220 <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']"/>
1221 </ownedElements>
1222 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HIJkcBBEemaJY-m3midoQ" name="parents_sha : ENTITIES" tooltipText="">
1223 <target xmi:type="ecore:EAttribute" href="github.ecore#//Commit/parents_sha"/>
1224 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Commit/parents_sha"/>
1225 <ownedStyle xmi:type="diagram:BundledImage" uid="__HIJksBBEemaJY-m3midoQ" labelAlignment="LEFT">
1226 <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"/>
1227 </ownedStyle>
1228 <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']"/>
1229 </ownedElements>
1230 </ownedDiagramElements>
1231 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G6HIMBBEemaJY-m3midoQ" name="Issue" tooltipText="" outgoingEdges="__HQFY8BBEemaJY-m3midoQ __HQsc8BBEemaJY-m3midoQ" incomingEdges="__HNCEMBBEemaJY-m3midoQ" width="12" height="10">
1232 <target xmi:type="ecore:EClass" href="github.ecore#//Issue"/>
1233 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//Issue"/>
1234 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1235 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1236 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1237 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G6HIcBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1238 <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"/>
1239 </ownedStyle>
1240 <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']"/>
1241 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HGUYsBBEemaJY-m3midoQ" name="created_at : EDate" tooltipText="">
1242 <target xmi:type="ecore:EAttribute" href="github.ecore#//Issue/created_at"/>
1243 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Issue/created_at"/>
1244 <ownedStyle xmi:type="diagram:BundledImage" uid="__HG7cMBBEemaJY-m3midoQ" labelAlignment="LEFT">
1245 <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"/>
1246 </ownedStyle>
1247 <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']"/>
1248 </ownedElements>
1249 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HG7ccBBEemaJY-m3midoQ" name="url : EString" tooltipText="">
1250 <target xmi:type="ecore:EAttribute" href="github.ecore#//Issue/url"/>
1251 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//Issue/url"/>
1252 <ownedStyle xmi:type="diagram:BundledImage" uid="__HG7csBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1253 <labelFormat>bold</labelFormat>
1254 </ownedStyle>
1255 <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']"/>
1256 </ownedElements>
1257 </ownedDiagramElements>
1258 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G6uMMBBEemaJY-m3midoQ" name="PullRequest" tooltipText="" incomingEdges="__HQFY8BBEemaJY-m3midoQ __HR6kMBBEemaJY-m3midoQ" width="12" height="10">
1259 <target xmi:type="ecore:EClass" href="github.ecore#//PullRequest"/>
1260 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//PullRequest"/>
1261 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1262 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1263 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1264 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G6uMcBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1265 <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"/>
1266 </ownedStyle>
1267 <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']"/>
1268 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HGUYMBBEemaJY-m3midoQ" name="url : EString" tooltipText="">
1269 <target xmi:type="ecore:EAttribute" href="github.ecore#//PullRequest/url"/>
1270 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//PullRequest/url"/>
1271 <ownedStyle xmi:type="diagram:BundledImage" uid="__HGUYcBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1272 <labelFormat>bold</labelFormat>
1273 </ownedStyle>
1274 <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']"/>
1275 </ownedElements>
1276 </ownedDiagramElements>
1277 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G7VQcBBEemaJY-m3midoQ" name="Action" tooltipText="" width="12" height="10">
1278 <target xmi:type="ecore:EEnum" href="github.ecore#//Action"/>
1279 <semanticElements xmi:type="ecore:EEnum" href="github.ecore#//Action"/>
1280 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G7VQsBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
1281 <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"/>
1282 </ownedStyle>
1283 <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']"/>
1284 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HJ-w8BBEemaJY-m3midoQ" name="SUBSCRIBED" tooltipText="">
1285 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/SUBSCRIBED"/>
1286 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/SUBSCRIBED"/>
1287 <ownedStyle xmi:type="diagram:BundledImage" uid="__HKl0MBBEemaJY-m3midoQ" labelAlignment="LEFT">
1288 <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"/>
1289 </ownedStyle>
1290 <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']"/>
1291 </ownedElements>
1292 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HKl0cBBEemaJY-m3midoQ" name="MENTIONED" tooltipText="">
1293 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MENTIONED"/>
1294 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MENTIONED"/>
1295 <ownedStyle xmi:type="diagram:BundledImage" uid="__HKl0sBBEemaJY-m3midoQ" labelAlignment="LEFT">
1296 <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"/>
1297 </ownedStyle>
1298 <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']"/>
1299 </ownedElements>
1300 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HKl08BBEemaJY-m3midoQ" name="CLOSED" tooltipText="">
1301 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/CLOSED"/>
1302 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/CLOSED"/>
1303 <ownedStyle xmi:type="diagram:BundledImage" uid="__HKl1MBBEemaJY-m3midoQ" labelAlignment="LEFT">
1304 <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"/>
1305 </ownedStyle>
1306 <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']"/>
1307 </ownedElements>
1308 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HKl1cBBEemaJY-m3midoQ" name="REFERENCED" tooltipText="">
1309 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REFERENCED"/>
1310 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REFERENCED"/>
1311 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLM4MBBEemaJY-m3midoQ" labelAlignment="LEFT">
1312 <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"/>
1313 </ownedStyle>
1314 <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']"/>
1315 </ownedElements>
1316 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLM4cBBEemaJY-m3midoQ" name="ASSIGNED" tooltipText="">
1317 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/ASSIGNED"/>
1318 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/ASSIGNED"/>
1319 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLM4sBBEemaJY-m3midoQ" labelAlignment="LEFT">
1320 <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"/>
1321 </ownedStyle>
1322 <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']"/>
1323 </ownedElements>
1324 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLM48BBEemaJY-m3midoQ" name="REOPENED" tooltipText="">
1325 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REOPENED"/>
1326 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/REOPENED"/>
1327 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLM5MBBEemaJY-m3midoQ" labelAlignment="LEFT">
1328 <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"/>
1329 </ownedStyle>
1330 <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']"/>
1331 </ownedElements>
1332 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLM5cBBEemaJY-m3midoQ" name="UNSUBSCRIBED" tooltipText="">
1333 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/UNSUBSCRIBED"/>
1334 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/UNSUBSCRIBED"/>
1335 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLM5sBBEemaJY-m3midoQ" labelAlignment="LEFT">
1336 <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"/>
1337 </ownedStyle>
1338 <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']"/>
1339 </ownedElements>
1340 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLz8MBBEemaJY-m3midoQ" name="MERGED" tooltipText="">
1341 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MERGED"/>
1342 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/MERGED"/>
1343 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLz8cBBEemaJY-m3midoQ" labelAlignment="LEFT">
1344 <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"/>
1345 </ownedStyle>
1346 <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']"/>
1347 </ownedElements>
1348 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLz8sBBEemaJY-m3midoQ" name="HEAD_REF_CLEANED" tooltipText="">
1349 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_CLEANED"/>
1350 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_CLEANED"/>
1351 <ownedStyle xmi:type="diagram:BundledImage" uid="__HLz88BBEemaJY-m3midoQ" labelAlignment="LEFT">
1352 <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"/>
1353 </ownedStyle>
1354 <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']"/>
1355 </ownedElements>
1356 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HLz9MBBEemaJY-m3midoQ" name="HEAD_REF_DELETED" tooltipText="">
1357 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_DELETED"/>
1358 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_DELETED"/>
1359 <ownedStyle xmi:type="diagram:BundledImage" uid="__HMbAMBBEemaJY-m3midoQ" labelAlignment="LEFT">
1360 <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"/>
1361 </ownedStyle>
1362 <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']"/>
1363 </ownedElements>
1364 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HMbAcBBEemaJY-m3midoQ" name="HEAD_REF_RESTORED" tooltipText="">
1365 <target xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_RESTORED"/>
1366 <semanticElements xmi:type="ecore:EEnumLiteral" href="github.ecore#//Action/HEAD_REF_RESTORED"/>
1367 <ownedStyle xmi:type="diagram:BundledImage" uid="__HMbAsBBEemaJY-m3midoQ" labelAlignment="LEFT">
1368 <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"/>
1369 </ownedStyle>
1370 <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']"/>
1371 </ownedElements>
1372 </ownedDiagramElements>
1373 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="__G78UcBBEemaJY-m3midoQ" name="IssueEvent" tooltipText="" outgoingEdges="__HQsesBBEemaJY-m3midoQ" incomingEdges="__HQsc8BBEemaJY-m3midoQ" width="12" height="10">
1374 <target xmi:type="ecore:EClass" href="github.ecore#//IssueEvent"/>
1375 <semanticElements xmi:type="ecore:EClass" href="github.ecore#//IssueEvent"/>
1376 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="__G78UsBBEemaJY-m3midoQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1377 <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"/>
1378 </ownedStyle>
1379 <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']"/>
1380 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HDREsBBEemaJY-m3midoQ" name="action : Action = SUBSCRIBED" tooltipText="">
1381 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/action"/>
1382 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/action"/>
1383 <ownedStyle xmi:type="diagram:BundledImage" uid="__HDRE8BBEemaJY-m3midoQ" labelAlignment="LEFT">
1384 <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"/>
1385 </ownedStyle>
1386 <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']"/>
1387 </ownedElements>
1388 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HD4IMBBEemaJY-m3midoQ" name="created_at : EDate" tooltipText="">
1389 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/created_at"/>
1390 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/created_at"/>
1391 <ownedStyle xmi:type="diagram:BundledImage" uid="__HD4IcBBEemaJY-m3midoQ" labelAlignment="LEFT">
1392 <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"/>
1393 </ownedStyle>
1394 <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']"/>
1395 </ownedElements>
1396 <ownedElements xmi:type="diagram:DNodeListElement" uid="__HD4IsBBEemaJY-m3midoQ" name="actor_url : EString" tooltipText="">
1397 <target xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/actor_url"/>
1398 <semanticElements xmi:type="ecore:EAttribute" href="github.ecore#//IssueEvent/actor_url"/>
1399 <ownedStyle xmi:type="diagram:BundledImage" uid="__HEfMcBBEemaJY-m3midoQ" labelAlignment="LEFT" description="__HEfMMBBEemaJY-m3midoQ">
1400 <labelFormat>bold</labelFormat>
1401 </ownedStyle>
1402 <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']"/>
1403 </ownedElements>
1404 </ownedDiagramElements>
1405 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HNCEMBBEemaJY-m3midoQ" name="[0..*] issue" sourceNode="__G45AMBBEemaJY-m3midoQ" targetNode="__G6HIMBBEemaJY-m3midoQ">
1406 <target xmi:type="ecore:EReference" href="github.ecore#//Project/issue"/>
1407 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/issue"/>
1408 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HNpI8BBEemaJY-m3midoQ" description="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1409 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HNpJcBBEemaJY-m3midoQ" showIcon="false">
1410 <customFeatures>labelSize</customFeatures>
1411 </centerLabelStyle>
1412 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HNpJMBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1413 <customFeatures>labelSize</customFeatures>
1414 </endLabelStyle>
1415 </ownedStyle>
1416 <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']"/>
1417 </ownedDiagramElements>
1418 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HOQM8BBEemaJY-m3midoQ" name="[0..*] projectMembers" sourceNode="__G45AMBBEemaJY-m3midoQ" targetNode="__G1OoMBBEemaJY-m3midoQ">
1419 <target xmi:type="ecore:EReference" href="github.ecore#//Project/projectMembers"/>
1420 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/projectMembers"/>
1421 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HOQNMBBEemaJY-m3midoQ" description="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1422 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HOQNsBBEemaJY-m3midoQ" showIcon="false">
1423 <customFeatures>labelSize</customFeatures>
1424 </centerLabelStyle>
1425 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HOQNcBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1426 <customFeatures>labelSize</customFeatures>
1427 </endLabelStyle>
1428 </ownedStyle>
1429 <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']"/>
1430 </ownedDiagramElements>
1431 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HO3QMBBEemaJY-m3midoQ" name="[0..*] commits" sourceNode="__G45AMBBEemaJY-m3midoQ" targetNode="__G5gEMBBEemaJY-m3midoQ">
1432 <target xmi:type="ecore:EReference" href="github.ecore#//Project/commits"/>
1433 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Project/commits"/>
1434 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HO3QcBBEemaJY-m3midoQ" description="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1435 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HO3Q8BBEemaJY-m3midoQ" showIcon="false">
1436 <customFeatures>labelSize</customFeatures>
1437 </centerLabelStyle>
1438 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HO3QsBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1439 <customFeatures>labelSize</customFeatures>
1440 </endLabelStyle>
1441 </ownedStyle>
1442 <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']"/>
1443 </ownedDiagramElements>
1444 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HO3R8BBEemaJY-m3midoQ" name="[1..1] committer" sourceNode="__G5gEMBBEemaJY-m3midoQ" targetNode="__G1OoMBBEemaJY-m3midoQ">
1445 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/committer"/>
1446 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/committer"/>
1447 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HPeU8BBEemaJY-m3midoQ" description="__HPeUMBBEemaJY-m3midoQ" routingStyle="manhattan" strokeColor="0,0,0">
1448 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HPeVcBBEemaJY-m3midoQ" showIcon="false">
1449 <customFeatures>labelSize</customFeatures>
1450 <labelFormat>bold</labelFormat>
1451 </centerLabelStyle>
1452 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HPeVMBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1453 <customFeatures>labelSize</customFeatures>
1454 </endLabelStyle>
1455 </ownedStyle>
1456 <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']"/>
1457 </ownedDiagramElements>
1458 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HPeWcBBEemaJY-m3midoQ" name="[0..2] parents" sourceNode="__G5gEMBBEemaJY-m3midoQ" targetNode="__G5gEMBBEemaJY-m3midoQ">
1459 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/parents"/>
1460 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/parents"/>
1461 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HPeWsBBEemaJY-m3midoQ" routingStyle="manhattan" strokeColor="0,0,0">
1462 <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_EReference']/@style"/>
1463 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HPeXMBBEemaJY-m3midoQ" showIcon="false">
1464 <customFeatures>labelSize</customFeatures>
1465 </centerLabelStyle>
1466 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HPeW8BBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1467 <customFeatures>labelSize</customFeatures>
1468 </endLabelStyle>
1469 </ownedStyle>
1470 <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']"/>
1471 </ownedDiagramElements>
1472 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HQFY8BBEemaJY-m3midoQ" name="[0..1] pullrequest" sourceNode="__G6HIMBBEemaJY-m3midoQ" targetNode="__G6uMMBBEemaJY-m3midoQ">
1473 <target xmi:type="ecore:EReference" href="github.ecore#//Issue/pullrequest"/>
1474 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Issue/pullrequest"/>
1475 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HQFZMBBEemaJY-m3midoQ" description="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1476 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HQFZsBBEemaJY-m3midoQ" showIcon="false">
1477 <customFeatures>labelSize</customFeatures>
1478 </centerLabelStyle>
1479 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HQFZcBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1480 <customFeatures>labelSize</customFeatures>
1481 </endLabelStyle>
1482 </ownedStyle>
1483 <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']"/>
1484 </ownedDiagramElements>
1485 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HQsc8BBEemaJY-m3midoQ" name="[0..*] issueevent" sourceNode="__G6HIMBBEemaJY-m3midoQ" targetNode="__G78UcBBEemaJY-m3midoQ">
1486 <target xmi:type="ecore:EReference" href="github.ecore#//Issue/issueevent"/>
1487 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Issue/issueevent"/>
1488 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HQsdMBBEemaJY-m3midoQ" description="__HNpIMBBEemaJY-m3midoQ" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1489 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HQsdsBBEemaJY-m3midoQ" showIcon="false">
1490 <customFeatures>labelSize</customFeatures>
1491 </centerLabelStyle>
1492 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HQsdcBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1493 <customFeatures>labelSize</customFeatures>
1494 </endLabelStyle>
1495 </ownedStyle>
1496 <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']"/>
1497 </ownedDiagramElements>
1498 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HQsesBBEemaJY-m3midoQ" name="[1..1] user" sourceNode="__G78UcBBEemaJY-m3midoQ" targetNode="__G1OoMBBEemaJY-m3midoQ">
1499 <target xmi:type="ecore:EReference" href="github.ecore#//IssueEvent/user"/>
1500 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//IssueEvent/user"/>
1501 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HRTgMBBEemaJY-m3midoQ" description="__HPeUMBBEemaJY-m3midoQ" routingStyle="manhattan" strokeColor="0,0,0">
1502 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__HRTgsBBEemaJY-m3midoQ" showIcon="false">
1503 <customFeatures>labelSize</customFeatures>
1504 <labelFormat>bold</labelFormat>
1505 </centerLabelStyle>
1506 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HRTgcBBEemaJY-m3midoQ" showIcon="false" labelColor="39,76,114">
1507 <customFeatures>labelSize</customFeatures>
1508 </endLabelStyle>
1509 </ownedStyle>
1510 <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']"/>
1511 </ownedDiagramElements>
1512 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__HR6kMBBEemaJY-m3midoQ" sourceNode="__G5gEMBBEemaJY-m3midoQ" targetNode="__G6uMMBBEemaJY-m3midoQ" beginLabel="[0..1] commit" endLabel="[0..1] pullrequest">
1513 <target xmi:type="ecore:EReference" href="github.ecore#//Commit/pullrequest"/>
1514 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//PullRequest/commit"/>
1515 <semanticElements xmi:type="ecore:EReference" href="github.ecore#//Commit/pullrequest"/>
1516 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__HR6kcBBEemaJY-m3midoQ" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
1517 <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='Bi-directional%20EC_EReference%20']/@style"/>
1518 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__HR6ksBBEemaJY-m3midoQ" showIcon="false"/>
1519 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__HR6k8BBEemaJY-m3midoQ" showIcon="false"/>
1520 </ownedStyle>
1521 <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='Bi-directional%20EC_EReference%20']"/>
1522 </ownedDiagramElements>
1523 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
1524 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_-hwysMBBEemaJY-m3midoQ"/>
1525 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
1526 <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']"/>
1527 <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']"/>
1528 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
1529 <target xmi:type="ecore:EPackage" href="github.ecore#/"/>
1530 </diagram:DSemanticDiagram>
1531</xmi:XMI>
diff --git a/Domains/github-graph/model/github.ecore b/Domains/github-graph/model/github.ecore
new file mode 100644
index 00000000..012003bc
--- /dev/null
+++ b/Domains/github-graph/model/github.ecore
@@ -0,0 +1,67 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="github" nsURI="sure.ghtorrent.github" nsPrefix="github">
4 <eClassifiers xsi:type="ecore:EClass" name="User">
5 <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
6 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
7 </eClassifiers>
8 <eClassifiers xsi:type="ecore:EClass" name="Project">
9 <eStructuralFeatures xsi:type="ecore:EReference" name="issue" upperBound="-1"
10 eType="#//Issue" containment="true"/>
11 <eStructuralFeatures xsi:type="ecore:EAttribute" name="creatd_at" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
12 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deleted" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
13 <eStructuralFeatures xsi:type="ecore:EAttribute" name="updated_at" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
14 <eStructuralFeatures xsi:type="ecore:EReference" name="projectMembers" upperBound="-1"
15 eType="#//User" containment="true"/>
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
17 <eStructuralFeatures xsi:type="ecore:EReference" name="commits" upperBound="-1"
18 eType="#//Commit" containment="true"/>
19 </eClassifiers>
20 <eClassifiers xsi:type="ecore:EClass" name="Commit">
21 <eAnnotations source="http://www.obeo.fr/dsl/dnc/archetype">
22 <details key="archetype" value="Role"/>
23 </eAnnotations>
24 <eStructuralFeatures xsi:type="ecore:EReference" name="committer" lowerBound="1"
25 eType="#//User"/>
26 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" upperBound="2"
27 eType="#//Commit"/>
28 <eStructuralFeatures xsi:type="ecore:EReference" name="pullrequest" eType="#//PullRequest"
29 eOpposite="#//PullRequest/commit"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="created_at" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
31 <eStructuralFeatures xsi:type="ecore:EAttribute" name="sha" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
32 <eStructuralFeatures xsi:type="ecore:EAttribute" name="parents_sha" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ENTITIES"/>
33 </eClassifiers>
34 <eClassifiers xsi:type="ecore:EClass" name="Issue">
35 <eStructuralFeatures xsi:type="ecore:EReference" name="pullrequest" eType="#//PullRequest"
36 containment="true"/>
37 <eStructuralFeatures xsi:type="ecore:EReference" name="issueevent" upperBound="-1"
38 eType="#//IssueEvent" containment="true"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="created_at" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
40 <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="PullRequest">
43 <eStructuralFeatures xsi:type="ecore:EReference" name="commit" eType="#//Commit"
44 eOpposite="#//Commit/pullrequest"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
46 </eClassifiers>
47 <eClassifiers xsi:type="ecore:EEnum" name="Action">
48 <eLiterals name="SUBSCRIBED"/>
49 <eLiterals name="MENTIONED" value="1"/>
50 <eLiterals name="CLOSED" value="2"/>
51 <eLiterals name="REFERENCED" value="3"/>
52 <eLiterals name="ASSIGNED" value="4"/>
53 <eLiterals name="REOPENED" value="5"/>
54 <eLiterals name="UNSUBSCRIBED" value="6"/>
55 <eLiterals name="MERGED" value="7"/>
56 <eLiterals name="HEAD_REF_CLEANED" value="8"/>
57 <eLiterals name="HEAD_REF_DELETED" value="9"/>
58 <eLiterals name="HEAD_REF_RESTORED" value="10"/>
59 </eClassifiers>
60 <eClassifiers xsi:type="ecore:EClass" name="IssueEvent">
61 <eStructuralFeatures xsi:type="ecore:EReference" name="user" lowerBound="1" eType="#//User"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" eType="#//Action"/>
63 <eStructuralFeatures xsi:type="ecore:EAttribute" name="created_at" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="actor_url" lowerBound="1"
65 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
66 </eClassifiers>
67</ecore:EPackage>
diff --git a/Domains/github-graph/model/github.genmodel b/Domains/github-graph/model/github.genmodel
new file mode 100644
index 00000000..881873cd
--- /dev/null
+++ b/Domains/github-graph/model/github.genmodel
@@ -0,0 +1,60 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/github-graph/ecore-gen" modelPluginID="github-graph"
4 modelName="Github" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>github.ecore</foreignModel>
8 <genPackages prefix="Github" disposableProviderFactory="true" ecorePackage="github.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="github.ecore#//Action">
10 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/SUBSCRIBED"/>
11 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/MENTIONED"/>
12 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/CLOSED"/>
13 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/REFERENCED"/>
14 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/ASSIGNED"/>
15 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/REOPENED"/>
16 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/UNSUBSCRIBED"/>
17 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/MERGED"/>
18 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/HEAD_REF_CLEANED"/>
19 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/HEAD_REF_DELETED"/>
20 <genEnumLiterals ecoreEnumLiteral="github.ecore#//Action/HEAD_REF_RESTORED"/>
21 </genEnums>
22 <genClasses ecoreClass="github.ecore#//User">
23 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//User/url"/>
24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//User/name"/>
25 </genClasses>
26 <genClasses ecoreClass="github.ecore#//Project">
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference github.ecore#//Project/issue"/>
28 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Project/creatd_at"/>
29 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Project/deleted"/>
30 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Project/updated_at"/>
31 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference github.ecore#//Project/projectMembers"/>
32 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Project/url"/>
33 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference github.ecore#//Project/commits"/>
34 </genClasses>
35 <genClasses ecoreClass="github.ecore#//Commit">
36 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference github.ecore#//Commit/committer"/>
37 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference github.ecore#//Commit/parents"/>
38 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference github.ecore#//Commit/pullrequest"/>
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Commit/created_at"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Commit/sha"/>
41 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Commit/parents_sha"/>
42 </genClasses>
43 <genClasses ecoreClass="github.ecore#//Issue">
44 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference github.ecore#//Issue/pullrequest"/>
45 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference github.ecore#//Issue/issueevent"/>
46 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Issue/created_at"/>
47 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//Issue/url"/>
48 </genClasses>
49 <genClasses ecoreClass="github.ecore#//PullRequest">
50 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference github.ecore#//PullRequest/commit"/>
51 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//PullRequest/url"/>
52 </genClasses>
53 <genClasses ecoreClass="github.ecore#//IssueEvent">
54 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference github.ecore#//IssueEvent/user"/>
55 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//IssueEvent/action"/>
56 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//IssueEvent/created_at"/>
57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute github.ecore#//IssueEvent/actor_url"/>
58 </genClasses>
59 </genPackages>
60</genmodel:GenModel>
diff --git a/Domains/github-graph/plugin.properties b/Domains/github-graph/plugin.properties
new file mode 100644
index 00000000..773529cc
--- /dev/null
+++ b/Domains/github-graph/plugin.properties
@@ -0,0 +1,4 @@
1#
2
3pluginName = github-graph
4providerName = www.example.org
diff --git a/Domains/github-graph/plugin.xml b/Domains/github-graph/plugin.xml
new file mode 100644
index 00000000..f207d788
--- /dev/null
+++ b/Domains/github-graph/plugin.xml
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.0"?><!--
2--><plugin>
3 <extension point="org.eclipse.emf.ecore.generated_package">
4 <!-- @generated github -->
5 <package class="github.GithubPackage" genModel="model/github.genmodel" uri="sure.ghtorrent.github"/>
6 </extension>
7 <extension id="queries.Github" point="org.eclipse.viatra.query.runtime.queryspecification">
8 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:queries.Github" id="queries.Github">
9 <query-specification fqn="queries.directParent"/>
10 <query-specification fqn="queries.loopInParent"/>
11 </group>
12 </extension>
13</plugin>
diff --git a/Domains/github-graph/queries/queries/github.vql b/Domains/github-graph/queries/queries/github.vql
new file mode 100644
index 00000000..10b23d40
--- /dev/null
+++ b/Domains/github-graph/queries/queries/github.vql
@@ -0,0 +1,11 @@
1package queries
2import epackage "sure.ghtorrent.github"
3
4pattern directParent(a : Commit, b: Commit) {
5 Commit.parents(a,b);
6}
7
8@Constraint(key={a}, severity="error", message="error")
9pattern loopInParent(a){
10 find directParent+(a,a);
11} \ No newline at end of file
diff --git a/Domains/github-graph/src-gen/queries/.gitignore b/Domains/github-graph/src-gen/queries/.gitignore
new file mode 100644
index 00000000..e1fd9766
--- /dev/null
+++ b/Domains/github-graph/src-gen/queries/.gitignore
@@ -0,0 +1,10 @@
1/.DirectParent.java._trace
2/.Github.java._trace
3/.LoopInParent.java._trace
4/.MultipleClosedEvent.java._trace
5/.MultipleSubscribed.java._trace
6/DirectParent.java
7/Github.java
8/LoopInParent.java
9/MultipleClosedEvent.java
10/MultipleSubscribed.java
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
index 73ebb2c7..81ee8677 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
@@ -10,9 +10,7 @@ Export-Package: hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm,
10 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl, 10 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl,
11 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.util, 11 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.util,
12 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu, 12 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu,
13 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated, 13 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated
14 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated.util,
15 hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.util
16Require-Bundle: org.eclipse.viatra.query.runtime, 14Require-Bundle: org.eclipse.viatra.query.runtime,
17 org.eclipse.core.runtime, 15 org.eclipse.core.runtime,
18 org.eclipse.emf.ecore;visibility:=reexport, 16 org.eclipse.emf.ecore;visibility:=reexport,
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
index 993ec75d..5fd865dc 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
@@ -18,18 +18,8 @@
18 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.StateInRegion"/> 18 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.StateInRegion"/>
19 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoOutgoing"/> 19 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoOutgoing"/>
20 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoIncoming"/> 20 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoIncoming"/>
21 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.synchHasNoOutgoing"/>
22 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.synchHasNoIncoming"/>
23 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedIncomingInSameRegion"/>
24 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.notSynchronizingStates"/>
25 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleOutgoingTrainsition"/>
26 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleIncomingTrainsition"/>
27 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedRegionsAreNotSiblings"/>
28 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.child"/> 21 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.child"/>
29 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedRegionDoesNotHaveMultipleRegions"/>
30 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleRegions"/> 22 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleRegions"/>
31 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.synchThree"/>
32 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.twoSynch"/>
33 </group> 23 </group>
34 </extension> 24 </extension>
35 <extension id="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated.Mutated" point="org.eclipse.viatra.query.runtime.queryspecification"> 25 <extension id="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated.Mutated" point="org.eclipse.viatra.query.runtime.queryspecification">
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
index f4bfa3c1..69689899 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
@@ -92,63 +92,63 @@ pattern choiceHasNoIncoming(c: Choice) {
92// Synchronization 92// Synchronization
93///////// 93/////////
94 94
95@Constraint(severity="error", message="error", key = {s}) 95//@Constraint(severity="error", message="error", key = {s})
96pattern synchHasNoOutgoing(s : Synchronization) { 96//pattern synchHasNoOutgoing(s : Synchronization) {
97 neg find transition(_, s, _); 97// neg find transition(_, s, _);
98} 98//}
99 99//
100@Constraint(severity="error", message="error", key = {s}) 100//@Constraint(severity="error", message="error", key = {s})
101pattern synchHasNoIncoming(s : Synchronization) { 101//pattern synchHasNoIncoming(s : Synchronization) {
102 neg find transition(_, _, s); 102// neg find transition(_, _, s);
103} 103//}
104 104//
105@Constraint(severity="error", message="error", key = {s}) 105//@Constraint(severity="error", message="error", key = {s})
106pattern SynchronizedIncomingInSameRegion(s : Synchronization, v1 : Vertex, v2 : Vertex) { 106//pattern SynchronizedIncomingInSameRegion(s : Synchronization, v1 : Vertex, v2 : Vertex) {
107 find transition(t1, v1, s); 107// find transition(t1, v1, s);
108 find transition(t2, v2, s); 108// find transition(t2, v2, s);
109 t1!=t2; 109// t1!=t2;
110 Region.vertices(r, v1); 110// Region.vertices(r, v1);
111 Region.vertices(r, v2); 111// Region.vertices(r, v2);
112} or { 112//} or {
113 find transition(t1, s, v1); 113// find transition(t1, s, v1);
114 find transition(t2, s, v2); 114// find transition(t2, s, v2);
115 t1!=t2; 115// t1!=t2;
116 Region.vertices(r, v1); 116// Region.vertices(r, v1);
117 Region.vertices(r, v2); 117// Region.vertices(r, v2);
118} 118//}
119 119//
120@Constraint(severity="error", message="error", key = {s}) 120//@Constraint(severity="error", message="error", key = {s})
121pattern notSynchronizingStates(s : Synchronization) { 121//pattern notSynchronizingStates(s : Synchronization) {
122 neg find hasMultipleOutgoingTrainsition(s); 122// neg find hasMultipleOutgoingTrainsition(s);
123 neg find hasMultipleIncomingTrainsition(s); 123// neg find hasMultipleIncomingTrainsition(s);
124} 124//}
125 125//
126pattern hasMultipleOutgoingTrainsition(v : Synchronization) { 126//pattern hasMultipleOutgoingTrainsition(v : Synchronization) {
127 find transition(_, v, trg1); 127// find transition(_, v, trg1);
128 find transition(_, v, trg2); 128// find transition(_, v, trg2);
129 trg1 != trg2; 129// trg1 != trg2;
130} 130//}
131 131//
132pattern hasMultipleIncomingTrainsition(v : Synchronization) { 132//pattern hasMultipleIncomingTrainsition(v : Synchronization) {
133 find transition(_, src1, v); 133// find transition(_, src1, v);
134 find transition(_, src2, v); 134// find transition(_, src2, v);
135 src1 != src2; 135// src1 != src2;
136} 136//}
137 137//
138@Constraint(severity="error", message="error", key = {s}) 138//@Constraint(severity="error", message="error", key = {s})
139pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, v1 : Vertex, v2 : Vertex) { 139//pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, v1 : Vertex, v2 : Vertex) {
140 find transition(_, v1, s); 140// find transition(_, v1, s);
141 find transition(_, v2, s); 141// find transition(_, v2, s);
142 CompositeElement.regions.vertices(r1, v1); 142// CompositeElement.regions.vertices(r1, v1);
143 CompositeElement.regions.vertices(r2, v2); 143// CompositeElement.regions.vertices(r2, v2);
144 r1 != r2; 144// r1 != r2;
145} or { 145//} or {
146 find transition(_, s, v1); 146// find transition(_, s, v1);
147 find transition(_, s, v2); 147// find transition(_, s, v2);
148 CompositeElement.regions.vertices(r1, v1); 148// CompositeElement.regions.vertices(r1, v1);
149 CompositeElement.regions.vertices(r2, v2); 149// CompositeElement.regions.vertices(r2, v2);
150 r1 != r2; 150// r1 != r2;
151} 151//}
152 152
153/////////////////////////////// 153///////////////////////////////
154// Extra 154// Extra
@@ -166,16 +166,16 @@ pattern child(parent: CompositeElement, child: Vertex) {
166 CompositeElement.regions.vertices(parent, child); 166 CompositeElement.regions.vertices(parent, child);
167} 167}
168 168
169@Constraint(severity="error", message="error", key = {s}) 169//@Constraint(severity="error", message="error", key = {s})
170pattern SynchronizedRegionDoesNotHaveMultipleRegions(s : Synchronization, v : Vertex) { 170//pattern SynchronizedRegionDoesNotHaveMultipleRegions(s : Synchronization, v : Vertex) {
171 find transition(_, v, s); 171// find transition(_, v, s);
172 find child(c,v); 172// find child(c,v);
173 neg find hasMultipleRegions(c); 173// neg find hasMultipleRegions(c);
174} or { 174//} or {
175 find transition(_, s, v); 175// find transition(_, s, v);
176 find child(c,v); 176// find child(c,v);
177 neg find hasMultipleRegions(c); 177// neg find hasMultipleRegions(c);
178} 178//}
179 179
180 180
181pattern hasMultipleRegions(composite: CompositeElement) { 181pattern hasMultipleRegions(composite: CompositeElement) {
@@ -187,32 +187,32 @@ pattern hasMultipleRegions(composite: CompositeElement) {
187/** 187/**
188 * Simplifying model generation 188 * Simplifying model generation
189 */ 189 */
190@Constraint(severity="error", message="error", key = {s}) 190//@Constraint(severity="error", message="error", key = {s})
191pattern synchThree(s: Synchronization) { 191//pattern synchThree(s: Synchronization) {
192 Transition.target(t1,s); 192// Transition.target(t1,s);
193 Transition.target(t2,s); 193// Transition.target(t2,s);
194 Transition.target(t3,s); 194// Transition.target(t3,s);
195 t1!=t2; 195// t1!=t2;
196 t2!=t3; 196// t2!=t3;
197 t1!=t3; 197// t1!=t3;
198} or { 198//} or {
199 Transition.source(t1,s); 199// Transition.source(t1,s);
200 Transition.source(t2,s); 200// Transition.source(t2,s);
201 Transition.source(t3,s); 201// Transition.source(t3,s);
202 t1!=t2; 202// t1!=t2;
203 t2!=t3; 203// t2!=t3;
204 t1!=t3; 204// t1!=t3;
205} 205//}
206 206//
207/** 207///**
208 * Simplifying model generation 208// * Simplifying model generation
209 */ 209// */
210@Constraint(severity="error", message="error", key = {s1,s2}) 210//@Constraint(severity="error", message="error", key = {s1,s2})
211pattern twoSynch(s1 : Synchronization, s2 : Synchronization) { 211//pattern twoSynch(s1 : Synchronization, s2 : Synchronization) {
212 Synchronization(s1); 212// Synchronization(s1);
213 Synchronization(s2); 213// Synchronization(s2);
214 s1 != s2; 214// s1 != s2;
215} 215//}
216 216
217/** 217/**
218 * Model generation task: at least one synch 218 * Model generation task: at least one synch