Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

FluidTL

A Fluid API for model transformation.

AtomicReference<Member> inref = newAtomicReference<Member>();
AtomicReference<Male> outref = newAtomicReference<Male>();
Membermember = FamiliesFactory.eINSTANCE.createMember();
inref.set(member);
moduleBuilder.module("Families2Persons")
.create("OUT",Person.class.getPackage())
.from("IN",Family.class.getPackage())
.rule("Member2Male")
.from(member,(EObjects)->{
Membermem = (Member) s;
inref.getAndSet(mem);
return !mem.isFemale();
})
.to((EObjectt)->{
Members = inref.get();
Malemale = (Male) t;
male.setFullName(s.getFirstName() + ' ' + s.getFamilyName());
outref.getAndSet(male);
});
Module module =ModuleBuilder
.create(SmmPackage.eINSTANCE)
.from(JavaPackage.eINSTANCE)
Rule class2mesure = module
.createRule("class2mesure")
.from(JavaPackage.CLASS_DECLARATION)
.to(SmmPackage.MEASURE)
.bind(SmmPackage.MEASURE__NAME, "name")
---

About

Fluid API for Model Transformation

Resources

Stars

0 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages