/**
   * convert Map to ContactObjectData.
   *
   * @param record the Map containing the data to convert to the object, not including the root
   * @return ContactObjectData the converted object
   */
  public static ContactObjectData getObj(Map record) {
    Object[] list = null;
    Object obj = null;
    if (record == null) return null;
    ContactObjectData out = new ContactObjectData();

    out.Key = ContactObjectKeyHelper.getObj((Map) record.get("Key"));
    if ((obj = record.get("CreateDt")) != null) {
      out.CreateDt = (Date) obj;
    }

    if ((obj = record.get("ChgDt")) != null) {
      out.ChgDt = (Date) obj;
    }

    if ((obj = record.get("ChgWho")) != null) {
      out.ChgWho = (String) obj;
    }

    if ((obj = record.get("NamePrefix")) != null) {
      out.NamePrefix = (String) obj;
    }

    if ((obj = record.get("FirstName")) != null) {
      out.FirstName = (String) obj;
    }

    if ((obj = record.get("MiddleName")) != null) {
      out.MiddleName = (String) obj;
    }

    if ((obj = record.get("LastName")) != null) {
      out.LastName = (String) obj;
    }

    if ((obj = record.get("Generation")) != null) {
      out.Generation = (String) obj;
    }

    if ((obj = record.get("Title")) != null) {
      out.Title = (String) obj;
    }

    if ((obj = record.get("Company")) != null) {
      out.Company = (String) obj;
    }

    if ((obj = record.get("AddressId")) != null) {
      out.AddressId = (BigInteger) obj;
    }

    if ((obj = record.get("AltLname")) != null) {
      out.AltLname = (String) obj;
    }

    if ((obj = record.get("AltFname")) != null) {
      out.AltFname = (String) obj;
    }

    if ((obj = record.get("AltCompany")) != null) {
      out.AltCompany = (String) obj;
    }

    if ((obj = record.get("Gender")) != null) {
      out.Gender = (Integer) obj;
    }

    if ((obj = record.get("Dept")) != null) {
      out.Dept = (String) obj;
    }

    if ((obj = record.get("DateActive")) != null) {
      out.DateActive = (Date) obj;
    }

    if ((obj = record.get("DateInactive")) != null) {
      out.DateInactive = (Date) obj;
    }

    if ((obj = record.get("AddressLine1")) != null) {
      out.AddressLine1 = (String) obj;
    }

    if ((obj = record.get("AddressLine2")) != null) {
      out.AddressLine2 = (String) obj;
    }

    if ((obj = record.get("AddressLine3")) != null) {
      out.AddressLine3 = (String) obj;
    }

    if ((obj = record.get("AddressLine4")) != null) {
      out.AddressLine4 = (String) obj;
    }

    if ((obj = record.get("City")) != null) {
      out.City = (String) obj;
    }

    if ((obj = record.get("State")) != null) {
      out.State = (String) obj;
    }

    if ((obj = record.get("PostalCode")) != null) {
      out.PostalCode = (String) obj;
    }

    if ((obj = record.get("CountryCode")) != null) {
      out.CountryCode = (Integer) obj;
    }

    if ((obj = record.get("FranchiseTaxCode")) != null) {
      out.FranchiseTaxCode = (Integer) obj;
    }

    if ((obj = record.get("Geocode")) != null) {
      out.Geocode = (String) obj;
    }

    if ((obj = record.get("County")) != null) {
      out.County = (String) obj;
    }
    return out;
  }