/**
   * Create AddressDataType from Person
   *
   * @param person Person
   * @return AddressDataType corresponding to the KcPerson object.
   */
  public AddressDataType getAddressDataType(KcPerson person) {
    AddressDataType addressType = AddressDataType.Factory.newInstance();
    if (person != null) {

      String street1 = person.getAddressLine1();
      addressType.setStreet1(street1);
      String street2 = person.getAddressLine2();
      if (street2 != null && !street2.equals("")) {
        addressType.setStreet2(street2);
      }
      String city = person.getCity();
      addressType.setCity(city);
      String county = person.getCounty();
      if (county != null && !county.equals("")) {
        addressType.setCounty(county);
      }
      String country = person.getCountryCode();
      String state = person.getState();
      if (state != null && !state.equals("")) {
        addressType.setState(getStateCodeDataType(country, state));
      }
      String postalCode = person.getPostalCode();
      if (postalCode != null && !postalCode.equals("")) {
        addressType.setZipPostalCode(postalCode);
      }
      addressType.setCountry(getCountryCodeDataType(country));
    }
    return addressType;
  }