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");
}
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;
}
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");
}
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);
}
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();
}
Aggregations