Search in sources :

Example 1 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FamilyHelper method createFatherHomer.

public void createFatherHomer(FamilyRegister register) {
    Optional<Family> family = register.getFamilies().stream().filter(f -> f.getName().equals("Simpson") && f.getFather() == null).findAny();
    assertTrue(family.isPresent());
    Family fam = family.get();
    builder = new FamilyRegisterBuilder(register);
    builder.family(fam).father("Homer");
}
Also used : FamilyRegister(Families.FamilyRegister) FamilyMember(Families.FamilyMember) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) Assert.assertTrue(org.junit.Assert.assertTrue) Optional(java.util.Optional) Family(Families.Family) Family(Families.Family)

Example 2 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FamilyHelper method getMaggie.

private FamilyMember getMaggie(FamilyRegister register) {
    Family fam = getSimpsonFamily(register);
    Optional<FamilyMember> mag = fam.getDaughters().stream().filter(f -> f.getName().equals("Maggie")).findAny();
    assertTrue(mag.isPresent());
    FamilyMember maggie = mag.get();
    assertTrue(maggie.getName().equals("Maggie"));
    return maggie;
}
Also used : FamilyRegister(Families.FamilyRegister) FamilyMember(Families.FamilyMember) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) Assert.assertTrue(org.junit.Assert.assertTrue) Optional(java.util.Optional) Family(Families.Family) FamilyMember(Families.FamilyMember) Family(Families.Family)

Example 3 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FamilyHelper method createFatherBart.

public void createFatherBart(FamilyRegister register) {
    Optional<Family> family = register.getFamilies().stream().filter(f -> f.getName().equals("Simpson") && f.getFather() == null).findAny();
    assertTrue(family.isPresent());
    Family fam = family.get();
    builder = new FamilyRegisterBuilder(register);
    builder.family(fam).father("Bart");
}
Also used : FamilyRegister(Families.FamilyRegister) FamilyMember(Families.FamilyMember) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) Assert.assertTrue(org.junit.Assert.assertTrue) Optional(java.util.Optional) Family(Families.Family) Family(Families.Family)

Example 4 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FunnyQTFamiliesToPerson method initiateSynchronisationDialogue.

@Override
public void initiateSynchronisationDialogue() {
    srcModel = new XMIResourceImpl();
    trgModel = new XMIResourceImpl();
    FamilyRegister familiesRoot = FamiliesFactory.eINSTANCE.createFamilyRegister();
    srcModel.getContents().add(familiesRoot);
    setConfigurator(new Configurator<Decisions>().makeDecision(Decisions.PREFER_CREATING_PARENT_TO_CHILD, true).makeDecision(Decisions.PREFER_EXISTING_FAMILY_TO_NEW, true));
    transform(RIGHT);
}
Also used : FamilyRegister(Families.FamilyRegister) Decisions(org.benchmarx.examples.familiestopersons.testsuite.Decisions) XMIResourceImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl)

Example 5 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class UbtXtendFamiliesToPersons method initiateSynchronisationDialogue.

/**
	 * Initiates a synchronization between a source and a target model. The BXtend Transformation is
	 * initialized and empty source, target and correspondence models are created.
	 * Finally a FamilyRegister is added to the source model and an initial forward transformation is issued
	 * to create a corresponding PersonRegister.
	 */
@Override
public void initiateSynchronisationDialogue() {
    // Fix default preferences (which can be overwritten)
    setConfigurator(new Configurator<Decisions>().makeDecision(Decisions.PREFER_CREATING_PARENT_TO_CHILD, true).makeDecision(Decisions.PREFER_EXISTING_FAMILY_TO_NEW, true));
    set.getResourceFactoryRegistry().getExtensionToFactoryMap().put("family", new XMIResourceFactoryImpl());
    set.getResourceFactoryRegistry().getExtensionToFactoryMap().put("person", new XMIResourceFactoryImpl());
    set.getResourceFactoryRegistry().getExtensionToFactoryMap().put("corr", new XMIResourceFactoryImpl());
    source = set.createResource(URI.createURI("sourceModel.family"));
    target = set.createResource(URI.createURI("targetModel.person"));
    corr = set.createResource(URI.createURI("corrModel.corr"));
    FamilyRegister familiesRoot = FamiliesFactory.eINSTANCE.createFamilyRegister();
    source.getContents().add(familiesRoot);
    f2pt = new Family2PersonTransformation(source, target, corr);
    // Fix default preferences (which can be overwritten)
    setConfigurator(new Configurator<Decisions>().makeDecision(Decisions.PREFER_CREATING_PARENT_TO_CHILD, true).makeDecision(Decisions.PREFER_EXISTING_FAMILY_TO_NEW, true));
    // perform batch to establish consistent starting state
    f2pt.Family2Person();
}
Also used : Family2PersonTransformation(bitrafo.eval.familyperson.rules.Family2PersonTransformation) FamilyRegister(Families.FamilyRegister) Decisions(org.benchmarx.examples.familiestopersons.testsuite.Decisions) XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl)

Aggregations

FamilyRegister (Families.FamilyRegister)8 Family (Families.Family)5 FamilyMember (Families.FamilyMember)5 Optional (java.util.Optional)5 EcoreUtil (org.eclipse.emf.ecore.util.EcoreUtil)5 Assert.assertTrue (org.junit.Assert.assertTrue)5 Decisions (org.benchmarx.examples.familiestopersons.testsuite.Decisions)3 Family2PersonTransformation (bitrafo.eval.familyperson.rules.Family2PersonTransformation)1 Resource (org.eclipse.emf.ecore.resource.Resource)1 XMIResourceFactoryImpl (org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl)1 XMIResourceImpl (org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl)1