/**
   * Create AddressDataType from rolodex entry
   *
   * @param rolodex Rolodex entry
   * @return The AddressDataType corresponding to the rolodex entry.
   */
  public AddressDataType getAddressDataType(Rolodex rolodex) {

    AddressDataType addressDataType = AddressDataType.Factory.newInstance();
    if (rolodex != null) {

      String street1 = rolodex.getAddressLine1();
      addressDataType.setStreet1(street1);
      String street2 = rolodex.getAddressLine2();
      if (street2 != null && !street2.equals("")) {
        addressDataType.setStreet2(street2);
      }
      String city = rolodex.getCity();
      addressDataType.setCity(city);
      String county = rolodex.getCounty();
      if (county != null && !county.equals("")) {
        addressDataType.setCounty(county);
      }

      String postalCode = rolodex.getPostalCode();
      if (postalCode != null && !postalCode.equals("")) {
        addressDataType.setZipPostalCode(postalCode);
      }
      String country = rolodex.getCountryCode();
      CountryCodeDataType.Enum countryCodeDataType = getCountryCodeDataType(country);
      addressDataType.setCountry(countryCodeDataType);

      String state = rolodex.getState();
      if (state != null && !state.equals("")) {
        if (countryCodeDataType != null) {
          if (countryCodeDataType.equals(CountryCodeDataType.USA_UNITED_STATES)) {
            addressDataType.setState(getStateCodeDataType(country, state));
          } else {
            addressDataType.setProvince(state);
          }
        }
      }
    }
    return addressDataType;
  }