use of Families.FamilyMember in project benchmarx by eMoflon.
the class FamilyHelper method deleteFatherHomer.
public void deleteFatherHomer(FamilyRegister register) {
Family simpson = getSimpsonFamily(register);
FamilyMember homer = simpson.getFather();
EcoreUtil.delete(homer, true);
}
use of Families.FamilyMember in project benchmarx by eMoflon.
the class FamiliesComparator method familyToString.
public String familyToString(final FamilyRegister families) {
StringConcatenation _builder = new StringConcatenation();
_builder.append("FamilyRegister {");
_builder.newLine();
_builder.append(" ");
_builder.append("families = [");
_builder.newLine();
_builder.append(" ");
EList<Family> _families = families.getFamilies();
final List<Family> sortedList = new ArrayList<Family>(_families);
_builder.newLineIfNotEmpty();
_builder.append(" ");
this.comparator.normalize(sortedList);
_builder.newLineIfNotEmpty();
{
boolean _hasElements = false;
for (final Family f : sortedList) {
if (!_hasElements) {
_hasElements = true;
} else {
_builder.appendImmediate(", ", "");
}
_builder.append("\t");
_builder.append("Family {");
_builder.newLine();
_builder.append("\t ");
_builder.append("familyName = \"");
String _name = f.getName();
_builder.append(_name, "\t ");
_builder.append("\"");
_builder.newLineIfNotEmpty();
_builder.append("\t ");
_builder.append(",father = ");
FamilyMember _father = f.getFather();
String _maybeFamilyMember = this.maybeFamilyMember(_father);
_builder.append(_maybeFamilyMember, "\t ");
_builder.newLineIfNotEmpty();
_builder.append("\t ");
_builder.append(",mother = ");
FamilyMember _mother = f.getMother();
String _maybeFamilyMember_1 = this.maybeFamilyMember(_mother);
_builder.append(_maybeFamilyMember_1, "\t ");
_builder.newLineIfNotEmpty();
EList<FamilyMember> _sons = f.getSons();
final List<FamilyMember> sortedListOfSon = new ArrayList<FamilyMember>(_sons);
_builder.newLineIfNotEmpty();
this.familyMemberComparator.normalize(sortedListOfSon);
_builder.newLineIfNotEmpty();
_builder.append("\t ");
_builder.append(",sons = [");
{
boolean _hasElements_1 = false;
for (final FamilyMember son : sortedListOfSon) {
if (!_hasElements_1) {
_hasElements_1 = true;
} else {
_builder.appendImmediate(", ", "\t ");
}
String _familyMember = this.familyMember(son);
_builder.append(_familyMember, "\t ");
}
}
_builder.append("]");
_builder.newLineIfNotEmpty();
EList<FamilyMember> _daughters = f.getDaughters();
final List<FamilyMember> sortedListOfDaughter = new ArrayList<FamilyMember>(_daughters);
_builder.newLineIfNotEmpty();
this.familyMemberComparator.normalize(sortedListOfDaughter);
_builder.newLineIfNotEmpty();
_builder.append("\t ");
_builder.append(",daughters = [");
{
boolean _hasElements_2 = false;
for (final FamilyMember daughter : sortedListOfDaughter) {
if (!_hasElements_2) {
_hasElements_2 = true;
} else {
_builder.appendImmediate(", ", "\t ");
}
String _familyMember_1 = this.familyMember(daughter);
_builder.append(_familyMember_1, "\t ");
}
}
_builder.append("]");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
}
}
_builder.append("\t");
_builder.append("]");
_builder.newLine();
_builder.append("}");
_builder.newLine();
return _builder.toString();
}
use of Families.FamilyMember in project benchmarx by eMoflon.
the class FamilyHelper method moveMaggieAndChangeRole.
public void moveMaggieAndChangeRole(FamilyRegister register) {
Family fam = getFromRegister("Flanders", register);
FamilyMember maggie = getMaggie(register);
fam.getSons().add(maggie);
}
use of Families.FamilyMember in project benchmarx by eMoflon.
the class ScalabilityMeasurements method createFamiliesWithMembers.
public void createFamiliesWithMembers(FamilyRegister register) {
for (int i = 0; i < NO_OF_FAMILIES; i++) {
Family family = FamiliesFactory.eINSTANCE.createFamily();
family.setName("Doe_" + i);
register.getFamilies().add(family);
{
FamilyMember familyMother = FamiliesFactory.eINSTANCE.createFamilyMember();
familyMother.setName("Jane");
family.setMother(familyMother);
}
{
FamilyMember familyFather = FamiliesFactory.eINSTANCE.createFamilyMember();
familyFather.setName("John");
family.setFather(familyFather);
}
for (int j = 0; j < NO_OF_CHILDREN; j++) {
FamilyMember child = FamiliesFactory.eINSTANCE.createFamilyMember();
child.setName("Child_" + j);
if (Math.random() < 0.5)
family.getDaughters().add(child);
else
family.getSons().add(child);
}
}
}
use of Families.FamilyMember in project benchmarx by eMoflon.
the class FamilyImpl method basicSetFather.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetFather(FamilyMember newFather, NotificationChain msgs) {
FamilyMember oldFather = father;
father = newFather;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FamiliesPackage.FAMILY__FATHER, oldFather, newFather);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
Aggregations