Skip to content

Commit

Permalink
213: example
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoBettini committed Jun 30, 2020
1 parent 7393902 commit 1a917f6
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package edelta;

import edelta.lib.AbstractEdelta;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

@SuppressWarnings("all")
public class ExampleAcrossEPackages2 extends AbstractEdelta {
public ExampleAcrossEPackages2() {

}

public ExampleAcrossEPackages2(final AbstractEdelta other) {
super(other);
}

public void aTest1(final EPackage it) {
EReference _eOpposite = getEReference("testecoreforreferences1", "Person", "works").getEOpposite();
_eOpposite.setName("renamedPersons");
EReference _eOpposite_1 = getEReference("testecoreforreferences2", "WorkPlace", "renamedPersons").getEOpposite();
_eOpposite_1.setName("renamedWorks");
}

@Override
public void performSanityChecks() throws Exception {
ensureEPackageIsLoaded("testecoreforreferences1");
ensureEPackageIsLoaded("testecoreforreferences2");
}

@Override
protected void doExecute() throws Exception {
aTest1(getEPackage("testecoreforreferences1"));
}
}
10 changes: 10 additions & 0 deletions edelta.parent/edelta.example/src/ExampleAcrossEPackages2.edelta
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
metamodel "testecoreforreferences1"
metamodel "testecoreforreferences2"

modifyEcore aTest1 epackage testecoreforreferences1 {
// renames WorkPlace.persons to renamedPersons
ecoreref(works).EOpposite.name = "renamedPersons"
// renames Person.works to renamedWorks
// using the already renamed feature (was persons)
ecoreref(renamedPersons).EOpposite.name = "renamedWorks"
}

0 comments on commit 1a917f6

Please sign in to comment.