Search in sources :

Example 1 with FamilyMember

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);
}
Also used : FamilyMember(Families.FamilyMember) Family(Families.Family)

Example 2 with FamilyMember

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();
}
Also used : EList(org.eclipse.emf.common.util.EList) FamilyMember(Families.FamilyMember) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) ArrayList(java.util.ArrayList) Family(Families.Family) List(java.util.List) EList(org.eclipse.emf.common.util.EList) ArrayList(java.util.ArrayList)

Example 3 with FamilyMember

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);
}
Also used : FamilyMember(Families.FamilyMember) Family(Families.Family)

Example 4 with FamilyMember

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);
        }
    }
}
Also used : FamilyMember(Families.FamilyMember) Family(Families.Family)

Example 5 with FamilyMember

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;
}
Also used : FamilyMember(Families.FamilyMember) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Aggregations

FamilyMember (Families.FamilyMember)11 Family (Families.Family)9 FamilyRegister (Families.FamilyRegister)2 Optional (java.util.Optional)2 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)2 EcoreUtil (org.eclipse.emf.ecore.util.EcoreUtil)2 Assert.assertTrue (org.junit.Assert.assertTrue)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 EList (org.eclipse.emf.common.util.EList)1 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)1