Search in sources :

Example 1 with Family

use of Families.Family 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 Family

use of Families.Family 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 Family

use of Families.Family 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 4 with Family

use of Families.Family in project benchmarx by eMoflon.

the class FamilyHelper method createSonRod.

public void createSonRod(FamilyRegister register) {
    Family family = getFromRegister("Flanders", register);
    assertTrue(family.getName().equals("Flanders"));
    builder = new FamilyRegisterBuilder(register);
    builder.family(family).son("Rod");
}
Also used : Family(Families.Family)

Example 5 with Family

use of Families.Family 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)

Aggregations

Family (Families.Family)23 FamilyMember (Families.FamilyMember)12 FamilyRegister (Families.FamilyRegister)5 Optional (java.util.Optional)5 EcoreUtil (org.eclipse.emf.ecore.util.EcoreUtil)5 Assert.assertTrue (org.junit.Assert.assertTrue)5 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