package org.eclipse.wazaabi.engine.swt.addressbook; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.eclipse.wazaabi.engine.swt.model.addressbook.Address; import org.eclipse.wazaabi.engine.swt.model.addressbook.AddressBook; import org.eclipse.wazaabi.engine.swt.model.addressbook.AddressbookFactory; import org.eclipse.wazaabi.engine.swt.model.addressbook.Person; public class AddressBookHelper { public static AddressBook createAddressBook() { AddressBook book = AddressbookFactory.eINSTANCE.createAddressBook(); book.setName("My addresses"); book.getPersons().add( createPerson("Jean", "Dupont", new Date(1974,4,11), createAddress("Avenue des Bergers", 89, "3369", "Bled", "Belgium"))); book.getPersons().add( createPerson("Gregoire", "de Hemptinne", new Date(1984,1,11), createAddress("Drève des sapins", 89, "9966", "Bruli", "Belgium"))); book.getPersons().add( createPerson("Olivier", "Moises", new Date(1922,2,29), createAddress("Rue de la moutarde", 21, "1025", "Lille", "France"))); book.getPersons().add( createPerson("Sylvain", "Du Doigt", new Date(2004,11,11), createAddress("Rue de l'Hospice", 69, "5416", "San-Francisco", "United-States"))); book.getPersons().get(0).getChildren().add( createPerson("Toto", "Dupont", new Date(2000,8,31), createAddress("Avenue des Bergers", 89, "3369", "Bled", "Belgium"))); book.getPersons().get(1).getAddresses().add(createAddress("Avenue de Bruxelles", 54, "1022", "Mons", "Belgique")); return book; } public static Person createPerson(String firstName, String lastName, Date birthDate, Address addr) { ArrayList<Address> addressList = new ArrayList<Address>(); addressList.add(addr); return createPerson(firstName, lastName, birthDate, addressList); } public static Person createPerson(String firstName, String lastName, Date birthDate, List<Address> addrs) { Person person = AddressbookFactory.eINSTANCE.createPerson(); person.setFirstName(firstName); person.setLastName(lastName); person.setBirthDate(birthDate); person.getAddresses().addAll(addrs); return person; } public static Address createAddress(String street, int number, String cp, String city, String country) { Address addr = AddressbookFactory.eINSTANCE.createAddress(); addr.setStreet(street); addr.setNumber(number); addr.setPostalCode(cp); addr.setCity(city); addr.setCountry(country); return addr; } }