Search in sources :

Example 1 with PersonLanguage

use of gov.ca.cwds.data.persistence.ns.PersonLanguage in project API by ca-cwds.

the class PersonService method populatePersonDetails.

/**
   * 
   * @param person - The person
   * @param managedPerson - The managedPerson
   */
private void populatePersonDetails(Person person, gov.ca.cwds.data.persistence.ns.Person managedPerson) {
    if (person.getAddress() != null && !person.getAddress().isEmpty()) {
        for (Address address : person.getAddress()) {
            gov.ca.cwds.data.persistence.ns.Address managedAddress = new gov.ca.cwds.data.persistence.ns.Address(address, null, null);
            PersonAddress personAddress = new PersonAddress(managedPerson, managedAddress);
            managedPerson.addPersonAddress(personAddress);
            addressDao.create(managedAddress);
            personAddressDao.create(personAddress);
        }
    }
    if (person.getPhoneNumber() != null && !person.getPhoneNumber().isEmpty()) {
        for (PhoneNumber phoneNumber : person.getPhoneNumber()) {
            gov.ca.cwds.data.persistence.ns.PhoneNumber managedPhoneNumber = new gov.ca.cwds.data.persistence.ns.PhoneNumber(phoneNumber, null, null);
            PersonPhone personPhone = new PersonPhone(managedPerson, managedPhoneNumber);
            managedPerson.addPersonPhone(personPhone);
            phoneNumberDao.create(managedPhoneNumber);
            personPhoneDao.create(personPhone);
        }
    }
    if (person.getLanguage() != null && !person.getLanguage().isEmpty()) {
        for (Language language : person.getLanguage()) {
            gov.ca.cwds.data.persistence.ns.Language managedLanguage = new gov.ca.cwds.data.persistence.ns.Language(language, null, null);
            PersonLanguage personLanguage = new PersonLanguage(managedPerson, managedLanguage);
            managedPerson.addPersonLanguage(personLanguage);
            languageDao.create(managedLanguage);
            personLanguageDao.create(personLanguage);
        }
    }
    if (person.getRace() != null && !person.getRace().isEmpty()) {
        for (Race race : person.getRace()) {
            gov.ca.cwds.data.persistence.ns.Race managedRace = new gov.ca.cwds.data.persistence.ns.Race(race, null, null);
            PersonRace personRace = new PersonRace(managedPerson, managedRace);
            managedPerson.addPersonRace(personRace);
            raceDao.create(managedRace);
            personRaceDao.create(personRace);
        }
    }
    if (person.getEthnicity() != null && !person.getEthnicity().isEmpty()) {
        for (Ethnicity ethnicity : person.getEthnicity()) {
            gov.ca.cwds.data.persistence.ns.Ethnicity managedEthnicity = new gov.ca.cwds.data.persistence.ns.Ethnicity(ethnicity, null, null);
            PersonEthnicity personEthnicity = new PersonEthnicity(managedPerson, managedEthnicity);
            managedPerson.addPersonEthnicity(personEthnicity);
            ethnicityDao.create(managedEthnicity);
            personEthnicityDao.create(personEthnicity);
        }
    }
}
Also used : PersonRace(gov.ca.cwds.data.persistence.ns.PersonRace) PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) Address(gov.ca.cwds.rest.api.domain.Address) PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) PersonLanguage(gov.ca.cwds.data.persistence.ns.PersonLanguage) PersonPhone(gov.ca.cwds.data.persistence.ns.PersonPhone) Ethnicity(gov.ca.cwds.rest.api.domain.Ethnicity) PersonEthnicity(gov.ca.cwds.data.persistence.ns.PersonEthnicity) Language(gov.ca.cwds.rest.api.domain.Language) PersonLanguage(gov.ca.cwds.data.persistence.ns.PersonLanguage) PersonRace(gov.ca.cwds.data.persistence.ns.PersonRace) Race(gov.ca.cwds.rest.api.domain.Race) PersonEthnicity(gov.ca.cwds.data.persistence.ns.PersonEthnicity) PhoneNumber(gov.ca.cwds.rest.api.domain.PhoneNumber)

Aggregations

PersonAddress (gov.ca.cwds.data.persistence.ns.PersonAddress)1 PersonEthnicity (gov.ca.cwds.data.persistence.ns.PersonEthnicity)1 PersonLanguage (gov.ca.cwds.data.persistence.ns.PersonLanguage)1 PersonPhone (gov.ca.cwds.data.persistence.ns.PersonPhone)1 PersonRace (gov.ca.cwds.data.persistence.ns.PersonRace)1 Address (gov.ca.cwds.rest.api.domain.Address)1 Ethnicity (gov.ca.cwds.rest.api.domain.Ethnicity)1 Language (gov.ca.cwds.rest.api.domain.Language)1 PhoneNumber (gov.ca.cwds.rest.api.domain.PhoneNumber)1 Race (gov.ca.cwds.rest.api.domain.Race)1