All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.precisely.apis.model.ValidateMailingAddressUSCANAPIOptions Maven / Gradle / Ivy

Go to download

Java SDK for accessing Precisely APIs which transform your business with new insights. Enrich and enhance your data, applications, business processes, and workflows with hundreds of Location and Identity datasets and APIs.

The newest version!
/*
 * Precisely APIs
 * Enhance & enrich your data, applications, business processes, and workflows with rich location, information, and identify APIs.
 *
 * The version of the OpenAPI document: 18.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.precisely.apis.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;

/**
 * ValidateMailingAddressUSCANAPIOptions
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-02-13T16:39:48.889177+05:30[Asia/Calcutta]")
public class ValidateMailingAddressUSCANAPIOptions {
  public static final String SERIALIZED_NAME_OUTPUT_ADDRESS_BLOCKS = "OutputAddressBlocks";
  @SerializedName(SERIALIZED_NAME_OUTPUT_ADDRESS_BLOCKS)
  private String outputAddressBlocks = "Y";

  public static final String SERIALIZED_NAME_PERFORM_U_S_PROCESSING = "PerformUSProcessing";
  @SerializedName(SERIALIZED_NAME_PERFORM_U_S_PROCESSING)
  private String performUSProcessing = "Y";

  public static final String SERIALIZED_NAME_PERFORM_D_P_V = "PerformDPV";
  @SerializedName(SERIALIZED_NAME_PERFORM_D_P_V)
  private String performDPV = "N";

  public static final String SERIALIZED_NAME_OUTPUT_FORMATTED_ON_FAIL = "OutputFormattedOnFail";
  @SerializedName(SERIALIZED_NAME_OUTPUT_FORMATTED_ON_FAIL)
  private String outputFormattedOnFail = "N";

  public static final String SERIALIZED_NAME_OUTPUT_POSTAL_CODE_SEPARATOR = "OutputPostalCodeSeparator";
  @SerializedName(SERIALIZED_NAME_OUTPUT_POSTAL_CODE_SEPARATOR)
  private String outputPostalCodeSeparator = "Y";

  public static final String SERIALIZED_NAME_OUTPUT_COUNTRY_FORMAT = "OutputCountryFormat";
  @SerializedName(SERIALIZED_NAME_OUTPUT_COUNTRY_FORMAT)
  private String outputCountryFormat = "E";

  public static final String SERIALIZED_NAME_KEEP_MULTIMATCH = "KeepMultimatch";
  @SerializedName(SERIALIZED_NAME_KEEP_MULTIMATCH)
  private String keepMultimatch = "N";

  public static final String SERIALIZED_NAME_OUTPUT_CASING = "OutputCasing";
  @SerializedName(SERIALIZED_NAME_OUTPUT_CASING)
  private String outputCasing = "M";

  public static final String SERIALIZED_NAME_MAXIMUM_RESULTS = "MaximumResults";
  @SerializedName(SERIALIZED_NAME_MAXIMUM_RESULTS)
  private String maximumResults = "10";

  public static final String SERIALIZED_NAME_OUTPUT_RECORD_TYPE = "OutputRecordType";
  @SerializedName(SERIALIZED_NAME_OUTPUT_RECORD_TYPE)
  private String outputRecordType = "A";

  public static final String SERIALIZED_NAME_OUTPUT_FIELD_LEVEL_RETURN_CODES = "OutputFieldLevelReturnCodes";
  @SerializedName(SERIALIZED_NAME_OUTPUT_FIELD_LEVEL_RETURN_CODES)
  private String outputFieldLevelReturnCodes = "N";

  public static final String SERIALIZED_NAME_DP_V_DETERMINE_NO_STAT = "DPVDetermineNoStat";
  @SerializedName(SERIALIZED_NAME_DP_V_DETERMINE_NO_STAT)
  private String dpVDetermineNoStat = "N";

  public static final String SERIALIZED_NAME_STREET_MATCHING_STRICTNESS = "StreetMatchingStrictness";
  @SerializedName(SERIALIZED_NAME_STREET_MATCHING_STRICTNESS)
  private String streetMatchingStrictness = "M";

  public static final String SERIALIZED_NAME_CAN_FRENCH_APARTMENT_LABEL = "CanFrenchApartmentLabel";
  @SerializedName(SERIALIZED_NAME_CAN_FRENCH_APARTMENT_LABEL)
  private String canFrenchApartmentLabel = "Appartement";

  public static final String SERIALIZED_NAME_OUTPUT_ABBREVIATED_ALIAS = "OutputAbbreviatedAlias";
  @SerializedName(SERIALIZED_NAME_OUTPUT_ABBREVIATED_ALIAS)
  private String outputAbbreviatedAlias = "N";

  public static final String SERIALIZED_NAME_DP_V_SUCCESSFUL_STATUS_CONDITION = "DPVSuccessfulStatusCondition";
  @SerializedName(SERIALIZED_NAME_DP_V_SUCCESSFUL_STATUS_CONDITION)
  private String dpVSuccessfulStatusCondition = "A";

  public static final String SERIALIZED_NAME_STANDARD_ADDRESS_P_M_B_LINE = "StandardAddressPMBLine";
  @SerializedName(SERIALIZED_NAME_STANDARD_ADDRESS_P_M_B_LINE)
  private String standardAddressPMBLine = "N";

  public static final String SERIALIZED_NAME_FIRM_MATCHING_STRICTNESS = "FirmMatchingStrictness";
  @SerializedName(SERIALIZED_NAME_FIRM_MATCHING_STRICTNESS)
  private String firmMatchingStrictness = "M";

  public static final String SERIALIZED_NAME_CAN_RURAL_ROUTE_FORMAT = "CanRuralRouteFormat";
  @SerializedName(SERIALIZED_NAME_CAN_RURAL_ROUTE_FORMAT)
  private String canRuralRouteFormat = "A";

  public static final String SERIALIZED_NAME_CAN_PREFER_HOUSE_NUM = "CanPreferHouseNum";
  @SerializedName(SERIALIZED_NAME_CAN_PREFER_HOUSE_NUM)
  private String canPreferHouseNum = "N";

  public static final String SERIALIZED_NAME_OUTPUT_PREFERRED_ALIAS = "OutputPreferredAlias";
  @SerializedName(SERIALIZED_NAME_OUTPUT_PREFERRED_ALIAS)
  private String outputPreferredAlias = "N";

  public static final String SERIALIZED_NAME_DIRECTIONAL_MATCHING_STRICTNESS = "DirectionalMatchingStrictness";
  @SerializedName(SERIALIZED_NAME_DIRECTIONAL_MATCHING_STRICTNESS)
  private String directionalMatchingStrictness = "M";

  public static final String SERIALIZED_NAME_EXTRACT_FIRM = "ExtractFirm";
  @SerializedName(SERIALIZED_NAME_EXTRACT_FIRM)
  private String extractFirm = "N";

  public static final String SERIALIZED_NAME_FAIL_ON_C_M_R_A_MATCH = "FailOnCMRAMatch";
  @SerializedName(SERIALIZED_NAME_FAIL_ON_C_M_R_A_MATCH)
  private String failOnCMRAMatch = "N";

  public static final String SERIALIZED_NAME_CAN_NON_CIVIC_FORMAT = "CanNonCivicFormat";
  @SerializedName(SERIALIZED_NAME_CAN_NON_CIVIC_FORMAT)
  private String canNonCivicFormat = "A";

  public static final String SERIALIZED_NAME_CAN_S_S_L_V_R_FLG = "CanSSLVRFlg";
  @SerializedName(SERIALIZED_NAME_CAN_S_S_L_V_R_FLG)
  private String canSSLVRFlg = "N";

  public static final String SERIALIZED_NAME_OUTPUT_STREET_NAME_ALIAS = "OutputStreetNameAlias";
  @SerializedName(SERIALIZED_NAME_OUTPUT_STREET_NAME_ALIAS)
  private String outputStreetNameAlias = "Y";

  public static final String SERIALIZED_NAME_PERFORM_E_W_S = "PerformEWS";
  @SerializedName(SERIALIZED_NAME_PERFORM_E_W_S)
  private String performEWS = "N";

  public static final String SERIALIZED_NAME_CAN_OUTPUT_CITY_FORMAT = "CanOutputCityFormat";
  @SerializedName(SERIALIZED_NAME_CAN_OUTPUT_CITY_FORMAT)
  private String canOutputCityFormat = "D";

  public static final String SERIALIZED_NAME_DUAL_ADDRESS_LOGIC = "DualAddressLogic";
  @SerializedName(SERIALIZED_NAME_DUAL_ADDRESS_LOGIC)
  private String dualAddressLogic = "N";

  public static final String SERIALIZED_NAME_PERFORM_SUITE_LINK = "PerformSuiteLink";
  @SerializedName(SERIALIZED_NAME_PERFORM_SUITE_LINK)
  private String performSuiteLink = "N";

  public static final String SERIALIZED_NAME_CAN_STANDARD_ADDRESS_FORMAT = "CanStandardAddressFormat";
  @SerializedName(SERIALIZED_NAME_CAN_STANDARD_ADDRESS_FORMAT)
  private String canStandardAddressFormat = "D";

  public static final String SERIALIZED_NAME_OUTPUT_PREFERRED_CITY = "OutputPreferredCity";
  @SerializedName(SERIALIZED_NAME_OUTPUT_PREFERRED_CITY)
  private String outputPreferredCity = "Z";

  public static final String SERIALIZED_NAME_OUTPUT_MULTINATIONAL_CHARACTERS = "OutputMultinationalCharacters";
  @SerializedName(SERIALIZED_NAME_OUTPUT_MULTINATIONAL_CHARACTERS)
  private String outputMultinationalCharacters = "N";

  public static final String SERIALIZED_NAME_CAN_DELIVERY_OFFICE_FORMAT = "CanDeliveryOfficeFormat";
  @SerializedName(SERIALIZED_NAME_CAN_DELIVERY_OFFICE_FORMAT)
  private String canDeliveryOfficeFormat = "I";

  public static final String SERIALIZED_NAME_PERFORM_L_A_C_S_LINK = "PerformLACSLink";
  @SerializedName(SERIALIZED_NAME_PERFORM_L_A_C_S_LINK)
  private String performLACSLink = "Y";

  public static final String SERIALIZED_NAME_CAN_DUAL_ADDRESS_LOGIC = "CanDualAddressLogic";
  @SerializedName(SERIALIZED_NAME_CAN_DUAL_ADDRESS_LOGIC)
  private String canDualAddressLogic = "D";

  public static final String SERIALIZED_NAME_EXTRACT_URB = "ExtractUrb";
  @SerializedName(SERIALIZED_NAME_EXTRACT_URB)
  private String extractUrb = "N";

  public static final String SERIALIZED_NAME_STANDARD_ADDRESS_FORMAT = "StandardAddressFormat";
  @SerializedName(SERIALIZED_NAME_STANDARD_ADDRESS_FORMAT)
  private String standardAddressFormat = "C";

  public static final String SERIALIZED_NAME_CAN_FRENCH_FORMAT = "CanFrenchFormat";
  @SerializedName(SERIALIZED_NAME_CAN_FRENCH_FORMAT)
  private String canFrenchFormat = "C";

  public static final String SERIALIZED_NAME_DP_V_DETERMINE_VACANCY = "DPVDetermineVacancy";
  @SerializedName(SERIALIZED_NAME_DP_V_DETERMINE_VACANCY)
  private String dpVDetermineVacancy = "N";

  public static final String SERIALIZED_NAME_CAN_ENGLISH_APARTMENT_LABEL = "CanEnglishApartmentLabel";
  @SerializedName(SERIALIZED_NAME_CAN_ENGLISH_APARTMENT_LABEL)
  private String canEnglishApartmentLabel = "Apt";

  public static final String SERIALIZED_NAME_SUPPRESS_ZPLUS_PHANTOM_CARRIER_R777 = "SuppressZplusPhantomCarrierR777";
  @SerializedName(SERIALIZED_NAME_SUPPRESS_ZPLUS_PHANTOM_CARRIER_R777)
  private String suppressZplusPhantomCarrierR777 = "N";

  public static final String SERIALIZED_NAME_CAN_OUTPUT_CITY_ALIAS = "CanOutputCityAlias";
  @SerializedName(SERIALIZED_NAME_CAN_OUTPUT_CITY_ALIAS)
  private String canOutputCityAlias = "N";

  public static final String SERIALIZED_NAME_OUTPUT_SHORT_CITY_NAME = "OutputShortCityName";
  @SerializedName(SERIALIZED_NAME_OUTPUT_SHORT_CITY_NAME)
  private String outputShortCityName = "N";

  public ValidateMailingAddressUSCANAPIOptions() { 
  }

  public ValidateMailingAddressUSCANAPIOptions outputAddressBlocks(String outputAddressBlocks) {
    
    this.outputAddressBlocks = outputAddressBlocks;
    return this;
  }

   /**
   * Specifies whether to return a formatted version of the address.
   * @return outputAddressBlocks
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to return a formatted version of the address.")

  public String getOutputAddressBlocks() {
    return outputAddressBlocks;
  }


  public void setOutputAddressBlocks(String outputAddressBlocks) {
    this.outputAddressBlocks = outputAddressBlocks;
  }


  public ValidateMailingAddressUSCANAPIOptions performUSProcessing(String performUSProcessing) {
    
    this.performUSProcessing = performUSProcessing;
    return this;
  }

   /**
   * Specifies whether or not to process U.S. addresses.
   * @return performUSProcessing
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether or not to process U.S. addresses.")

  public String getPerformUSProcessing() {
    return performUSProcessing;
  }


  public void setPerformUSProcessing(String performUSProcessing) {
    this.performUSProcessing = performUSProcessing;
  }


  public ValidateMailingAddressUSCANAPIOptions performDPV(String performDPV) {
    
    this.performDPV = performDPV;
    return this;
  }

   /**
   * Delivery Point Validation (DPV®) validates that a specific address exists
   * @return performDPV
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Delivery Point Validation (DPV®) validates that a specific address exists")

  public String getPerformDPV() {
    return performDPV;
  }


  public void setPerformDPV(String performDPV) {
    this.performDPV = performDPV;
  }


  public ValidateMailingAddressUSCANAPIOptions outputFormattedOnFail(String outputFormattedOnFail) {
    
    this.outputFormattedOnFail = outputFormattedOnFail;
    return this;
  }

   /**
   * Specifies whether to return a formatted address when an address cannot be validated.
   * @return outputFormattedOnFail
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to return a formatted address when an address cannot be validated.")

  public String getOutputFormattedOnFail() {
    return outputFormattedOnFail;
  }


  public void setOutputFormattedOnFail(String outputFormattedOnFail) {
    this.outputFormattedOnFail = outputFormattedOnFail;
  }


  public ValidateMailingAddressUSCANAPIOptions outputPostalCodeSeparator(String outputPostalCodeSeparator) {
    
    this.outputPostalCodeSeparator = outputPostalCodeSeparator;
    return this;
  }

   /**
   * Specifies whether to use separators (spaces or hyphens) in ZIP™ Codes or Canadian postal codes.
   * @return outputPostalCodeSeparator
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to use separators (spaces or hyphens) in ZIP™ Codes or Canadian postal codes.")

  public String getOutputPostalCodeSeparator() {
    return outputPostalCodeSeparator;
  }


  public void setOutputPostalCodeSeparator(String outputPostalCodeSeparator) {
    this.outputPostalCodeSeparator = outputPostalCodeSeparator;
  }


  public ValidateMailingAddressUSCANAPIOptions outputCountryFormat(String outputCountryFormat) {
    
    this.outputCountryFormat = outputCountryFormat;
    return this;
  }

   /**
   * Specifies the format to use for the country name returned in the Country output field.
   * @return outputCountryFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the format to use for the country name returned in the Country output field.")

  public String getOutputCountryFormat() {
    return outputCountryFormat;
  }


  public void setOutputCountryFormat(String outputCountryFormat) {
    this.outputCountryFormat = outputCountryFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions keepMultimatch(String keepMultimatch) {
    
    this.keepMultimatch = keepMultimatch;
    return this;
  }

   /**
   * Indicates whether to return multiple address for input addresses that have more than one possible matches.
   * @return keepMultimatch
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Indicates whether to return multiple address for input addresses that have more than one possible matches.")

  public String getKeepMultimatch() {
    return keepMultimatch;
  }


  public void setKeepMultimatch(String keepMultimatch) {
    this.keepMultimatch = keepMultimatch;
  }


  public ValidateMailingAddressUSCANAPIOptions outputCasing(String outputCasing) {
    
    this.outputCasing = outputCasing;
    return this;
  }

   /**
   * Specifies the casing of the output address. M for mixed case and U for upper case.
   * @return outputCasing
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the casing of the output address. M for mixed case and U for upper case.")

  public String getOutputCasing() {
    return outputCasing;
  }


  public void setOutputCasing(String outputCasing) {
    this.outputCasing = outputCasing;
  }


  public ValidateMailingAddressUSCANAPIOptions maximumResults(String maximumResults) {
    
    this.maximumResults = maximumResults;
    return this;
  }

   /**
   * Specifies a number between 1 and 10 that indicates the maximum number of addresses to be returned.
   * @return maximumResults
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies a number between 1 and 10 that indicates the maximum number of addresses to be returned.")

  public String getMaximumResults() {
    return maximumResults;
  }


  public void setMaximumResults(String maximumResults) {
    this.maximumResults = maximumResults;
  }


  public ValidateMailingAddressUSCANAPIOptions outputRecordType(String outputRecordType) {
    
    this.outputRecordType = outputRecordType;
    return this;
  }

   /**
   * Specifies the type of the output record.
   * @return outputRecordType
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the type of the output record.")

  public String getOutputRecordType() {
    return outputRecordType;
  }


  public void setOutputRecordType(String outputRecordType) {
    this.outputRecordType = outputRecordType;
  }


  public ValidateMailingAddressUSCANAPIOptions outputFieldLevelReturnCodes(String outputFieldLevelReturnCodes) {
    
    this.outputFieldLevelReturnCodes = outputFieldLevelReturnCodes;
    return this;
  }

   /**
   * Identifies which output addresses are candidate addresses as value if Y for OutputFieldLevelReturnCodes.
   * @return outputFieldLevelReturnCodes
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Identifies which output addresses are candidate addresses as value if Y for OutputFieldLevelReturnCodes.")

  public String getOutputFieldLevelReturnCodes() {
    return outputFieldLevelReturnCodes;
  }


  public void setOutputFieldLevelReturnCodes(String outputFieldLevelReturnCodes) {
    this.outputFieldLevelReturnCodes = outputFieldLevelReturnCodes;
  }


  public ValidateMailingAddressUSCANAPIOptions dpVDetermineNoStat(String dpVDetermineNoStat) {
    
    this.dpVDetermineNoStat = dpVDetermineNoStat;
    return this;
  }

   /**
   * Determines the no stat status of an address which means it exists but cannot receive mails.
   * @return dpVDetermineNoStat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Determines the no stat status of an address which means it exists but cannot receive mails.")

  public String getDpVDetermineNoStat() {
    return dpVDetermineNoStat;
  }


  public void setDpVDetermineNoStat(String dpVDetermineNoStat) {
    this.dpVDetermineNoStat = dpVDetermineNoStat;
  }


  public ValidateMailingAddressUSCANAPIOptions streetMatchingStrictness(String streetMatchingStrictness) {
    
    this.streetMatchingStrictness = streetMatchingStrictness;
    return this;
  }

   /**
   * Specifies the algorithm to determe if an input address matches in the postal database.
   * @return streetMatchingStrictness
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the algorithm to determe if an input address matches in the postal database.")

  public String getStreetMatchingStrictness() {
    return streetMatchingStrictness;
  }


  public void setStreetMatchingStrictness(String streetMatchingStrictness) {
    this.streetMatchingStrictness = streetMatchingStrictness;
  }


  public ValidateMailingAddressUSCANAPIOptions canFrenchApartmentLabel(String canFrenchApartmentLabel) {
    
    this.canFrenchApartmentLabel = canFrenchApartmentLabel;
    return this;
  }

   /**
   * Specifies the default apartment label for the output if there is no apartment label in the input address. This is specific to French address. 
   * @return canFrenchApartmentLabel
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the default apartment label for the output if there is no apartment label in the input address. This is specific to French address. ")

  public String getCanFrenchApartmentLabel() {
    return canFrenchApartmentLabel;
  }


  public void setCanFrenchApartmentLabel(String canFrenchApartmentLabel) {
    this.canFrenchApartmentLabel = canFrenchApartmentLabel;
  }


  public ValidateMailingAddressUSCANAPIOptions outputAbbreviatedAlias(String outputAbbreviatedAlias) {
    
    this.outputAbbreviatedAlias = outputAbbreviatedAlias;
    return this;
  }

   /**
   * Specifies whether to use a street's abbreviated alias in the output if the output address line is longer than 31 characters.
   * @return outputAbbreviatedAlias
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to use a street's abbreviated alias in the output if the output address line is longer than 31 characters.")

  public String getOutputAbbreviatedAlias() {
    return outputAbbreviatedAlias;
  }


  public void setOutputAbbreviatedAlias(String outputAbbreviatedAlias) {
    this.outputAbbreviatedAlias = outputAbbreviatedAlias;
  }


  public ValidateMailingAddressUSCANAPIOptions dpVSuccessfulStatusCondition(String dpVSuccessfulStatusCondition) {
    
    this.dpVSuccessfulStatusCondition = dpVSuccessfulStatusCondition;
    return this;
  }

   /**
   * Selecting the match condition where a DPV result does NOT cause a record to fail.
   * @return dpVSuccessfulStatusCondition
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Selecting the match condition where a DPV result does NOT cause a record to fail.")

  public String getDpVSuccessfulStatusCondition() {
    return dpVSuccessfulStatusCondition;
  }


  public void setDpVSuccessfulStatusCondition(String dpVSuccessfulStatusCondition) {
    this.dpVSuccessfulStatusCondition = dpVSuccessfulStatusCondition;
  }


  public ValidateMailingAddressUSCANAPIOptions standardAddressPMBLine(String standardAddressPMBLine) {
    
    this.standardAddressPMBLine = standardAddressPMBLine;
    return this;
  }

   /**
   * Specifies where Private Mailbox (PMB) information is placed.
   * @return standardAddressPMBLine
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies where Private Mailbox (PMB) information is placed.")

  public String getStandardAddressPMBLine() {
    return standardAddressPMBLine;
  }


  public void setStandardAddressPMBLine(String standardAddressPMBLine) {
    this.standardAddressPMBLine = standardAddressPMBLine;
  }


  public ValidateMailingAddressUSCANAPIOptions firmMatchingStrictness(String firmMatchingStrictness) {
    
    this.firmMatchingStrictness = firmMatchingStrictness;
    return this;
  }

   /**
   * Specifies the algorithm to determining if an input address matches in the postal database.
   * @return firmMatchingStrictness
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the algorithm to determining if an input address matches in the postal database.")

  public String getFirmMatchingStrictness() {
    return firmMatchingStrictness;
  }


  public void setFirmMatchingStrictness(String firmMatchingStrictness) {
    this.firmMatchingStrictness = firmMatchingStrictness;
  }


  public ValidateMailingAddressUSCANAPIOptions canRuralRouteFormat(String canRuralRouteFormat) {
    
    this.canRuralRouteFormat = canRuralRouteFormat;
    return this;
  }

   /**
   * Specifies where to place rural route delivery information.
   * @return canRuralRouteFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies where to place rural route delivery information.")

  public String getCanRuralRouteFormat() {
    return canRuralRouteFormat;
  }


  public void setCanRuralRouteFormat(String canRuralRouteFormat) {
    this.canRuralRouteFormat = canRuralRouteFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions canPreferHouseNum(String canPreferHouseNum) {
    
    this.canPreferHouseNum = canPreferHouseNum;
    return this;
  }

   /**
   * Specifies whether to select a house number of postal code in case of conflict.
   * @return canPreferHouseNum
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to select a house number of postal code in case of conflict.")

  public String getCanPreferHouseNum() {
    return canPreferHouseNum;
  }


  public void setCanPreferHouseNum(String canPreferHouseNum) {
    this.canPreferHouseNum = canPreferHouseNum;
  }


  public ValidateMailingAddressUSCANAPIOptions outputPreferredAlias(String outputPreferredAlias) {
    
    this.outputPreferredAlias = outputPreferredAlias;
    return this;
  }

   /**
   * Specifies whether to use a street's preferred alias in the output.
   * @return outputPreferredAlias
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to use a street's preferred alias in the output.")

  public String getOutputPreferredAlias() {
    return outputPreferredAlias;
  }


  public void setOutputPreferredAlias(String outputPreferredAlias) {
    this.outputPreferredAlias = outputPreferredAlias;
  }


  public ValidateMailingAddressUSCANAPIOptions directionalMatchingStrictness(String directionalMatchingStrictness) {
    
    this.directionalMatchingStrictness = directionalMatchingStrictness;
    return this;
  }

   /**
   * Specifies the algorithm to determine if an input address matches in the postal database.
   * @return directionalMatchingStrictness
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the algorithm to determine if an input address matches in the postal database.")

  public String getDirectionalMatchingStrictness() {
    return directionalMatchingStrictness;
  }


  public void setDirectionalMatchingStrictness(String directionalMatchingStrictness) {
    this.directionalMatchingStrictness = directionalMatchingStrictness;
  }


  public ValidateMailingAddressUSCANAPIOptions extractFirm(String extractFirm) {
    
    this.extractFirm = extractFirm;
    return this;
  }

   /**
   * Specifies whether to extract the firm name from AddressLine1 through AddressLine4 and place it in the FirmName output field.
   * @return extractFirm
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to extract the firm name from AddressLine1 through AddressLine4 and place it in the FirmName output field.")

  public String getExtractFirm() {
    return extractFirm;
  }


  public void setExtractFirm(String extractFirm) {
    this.extractFirm = extractFirm;
  }


  public ValidateMailingAddressUSCANAPIOptions failOnCMRAMatch(String failOnCMRAMatch) {
    
    this.failOnCMRAMatch = failOnCMRAMatch;
    return this;
  }

   /**
   * Specifies whether to consider Treat Commercial Mail Receiving Agency (CMRA) matches as failures?
   * @return failOnCMRAMatch
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to consider Treat Commercial Mail Receiving Agency (CMRA) matches as failures?")

  public String getFailOnCMRAMatch() {
    return failOnCMRAMatch;
  }


  public void setFailOnCMRAMatch(String failOnCMRAMatch) {
    this.failOnCMRAMatch = failOnCMRAMatch;
  }


  public ValidateMailingAddressUSCANAPIOptions canNonCivicFormat(String canNonCivicFormat) {
    
    this.canNonCivicFormat = canNonCivicFormat;
    return this;
  }

   /**
   * Specifies whether or not non-civic keywords are abbreviated in the output. 
   * @return canNonCivicFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether or not non-civic keywords are abbreviated in the output. ")

  public String getCanNonCivicFormat() {
    return canNonCivicFormat;
  }


  public void setCanNonCivicFormat(String canNonCivicFormat) {
    this.canNonCivicFormat = canNonCivicFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions canSSLVRFlg(String canSSLVRFlg) {
    
    this.canSSLVRFlg = canSSLVRFlg;
    return this;
  }

   /**
   * Changes the civic and/or suite information to match the LVR or single-single record.
   * @return canSSLVRFlg
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Changes the civic and/or suite information to match the LVR or single-single record.")

  public String getCanSSLVRFlg() {
    return canSSLVRFlg;
  }


  public void setCanSSLVRFlg(String canSSLVRFlg) {
    this.canSSLVRFlg = canSSLVRFlg;
  }


  public ValidateMailingAddressUSCANAPIOptions outputStreetNameAlias(String outputStreetNameAlias) {
    
    this.outputStreetNameAlias = outputStreetNameAlias;
    return this;
  }

   /**
   * Specifies how to handle street name aliases used in the input. This is specific to US.
   * @return outputStreetNameAlias
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies how to handle street name aliases used in the input. This is specific to US.")

  public String getOutputStreetNameAlias() {
    return outputStreetNameAlias;
  }


  public void setOutputStreetNameAlias(String outputStreetNameAlias) {
    this.outputStreetNameAlias = outputStreetNameAlias;
  }


  public ValidateMailingAddressUSCANAPIOptions performEWS(String performEWS) {
    
    this.performEWS = performEWS;
    return this;
  }

   /**
   * Specifies the Early Warning System (EWS) that uses the USPS EWS File to validate addresses that are not in the ZIP + 4 database.
   * @return performEWS
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the Early Warning System (EWS) that uses the USPS EWS File to validate addresses that are not in the ZIP + 4 database.")

  public String getPerformEWS() {
    return performEWS;
  }


  public void setPerformEWS(String performEWS) {
    this.performEWS = performEWS;
  }


  public ValidateMailingAddressUSCANAPIOptions canOutputCityFormat(String canOutputCityFormat) {
    
    this.canOutputCityFormat = canOutputCityFormat;
    return this;
  }

   /**
   * Specifies whether to use the long, medium, or short version of the city if the city has a long name.
   * @return canOutputCityFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to use the long, medium, or short version of the city if the city has a long name.")

  public String getCanOutputCityFormat() {
    return canOutputCityFormat;
  }


  public void setCanOutputCityFormat(String canOutputCityFormat) {
    this.canOutputCityFormat = canOutputCityFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions dualAddressLogic(String dualAddressLogic) {
    
    this.dualAddressLogic = dualAddressLogic;
    return this;
  }

   /**
   * Specifies how to return a match if multiple non-blank address lines are present or multiple address types are on the same address line. (U.S. addresses only.)
   * @return dualAddressLogic
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies how to return a match if multiple non-blank address lines are present or multiple address types are on the same address line. (U.S. addresses only.)")

  public String getDualAddressLogic() {
    return dualAddressLogic;
  }


  public void setDualAddressLogic(String dualAddressLogic) {
    this.dualAddressLogic = dualAddressLogic;
  }


  public ValidateMailingAddressUSCANAPIOptions performSuiteLink(String performSuiteLink) {
    
    this.performSuiteLink = performSuiteLink;
    return this;
  }

   /**
   * Specifies whether to perform SuiteLink processing.
   * @return performSuiteLink
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to perform SuiteLink processing.")

  public String getPerformSuiteLink() {
    return performSuiteLink;
  }


  public void setPerformSuiteLink(String performSuiteLink) {
    this.performSuiteLink = performSuiteLink;
  }


  public ValidateMailingAddressUSCANAPIOptions canStandardAddressFormat(String canStandardAddressFormat) {
    
    this.canStandardAddressFormat = canStandardAddressFormat;
    return this;
  }

   /**
   * Specifies where to place secondary address information in the output address.
   * @return canStandardAddressFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies where to place secondary address information in the output address.")

  public String getCanStandardAddressFormat() {
    return canStandardAddressFormat;
  }


  public void setCanStandardAddressFormat(String canStandardAddressFormat) {
    this.canStandardAddressFormat = canStandardAddressFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions outputPreferredCity(String outputPreferredCity) {
    
    this.outputPreferredCity = outputPreferredCity;
    return this;
  }

   /**
   * Specifies whether the preferred last line city name should be stored.
   * @return outputPreferredCity
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether the preferred last line city name should be stored.")

  public String getOutputPreferredCity() {
    return outputPreferredCity;
  }


  public void setOutputPreferredCity(String outputPreferredCity) {
    this.outputPreferredCity = outputPreferredCity;
  }


  public ValidateMailingAddressUSCANAPIOptions outputMultinationalCharacters(String outputMultinationalCharacters) {
    
    this.outputMultinationalCharacters = outputMultinationalCharacters;
    return this;
  }

   /**
   * Specifies whether to return multinational characters, including diacritical marks such as umlauts or accents.
   * @return outputMultinationalCharacters
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to return multinational characters, including diacritical marks such as umlauts or accents.")

  public String getOutputMultinationalCharacters() {
    return outputMultinationalCharacters;
  }


  public void setOutputMultinationalCharacters(String outputMultinationalCharacters) {
    this.outputMultinationalCharacters = outputMultinationalCharacters;
  }


  public ValidateMailingAddressUSCANAPIOptions canDeliveryOfficeFormat(String canDeliveryOfficeFormat) {
    
    this.canDeliveryOfficeFormat = canDeliveryOfficeFormat;
    return this;
  }

   /**
   * Specifies where to place station information.
   * @return canDeliveryOfficeFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies where to place station information.")

  public String getCanDeliveryOfficeFormat() {
    return canDeliveryOfficeFormat;
  }


  public void setCanDeliveryOfficeFormat(String canDeliveryOfficeFormat) {
    this.canDeliveryOfficeFormat = canDeliveryOfficeFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions performLACSLink(String performLACSLink) {
    
    this.performLACSLink = performLACSLink;
    return this;
  }

   /**
   * Facilitates the conversion of rural route address converting into street-style address using the LACS.
   * @return performLACSLink
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Facilitates the conversion of rural route address converting into street-style address using the LACS.")

  public String getPerformLACSLink() {
    return performLACSLink;
  }


  public void setPerformLACSLink(String performLACSLink) {
    this.performLACSLink = performLACSLink;
  }


  public ValidateMailingAddressUSCANAPIOptions canDualAddressLogic(String canDualAddressLogic) {
    
    this.canDualAddressLogic = canDualAddressLogic;
    return this;
  }

   /**
   * Specifies whether ValidateMailingAddressUSCAN should return a street match or a PO Box/non-civic match when the address contains both civic and non-civic information.
   * @return canDualAddressLogic
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether ValidateMailingAddressUSCAN should return a street match or a PO Box/non-civic match when the address contains both civic and non-civic information.")

  public String getCanDualAddressLogic() {
    return canDualAddressLogic;
  }


  public void setCanDualAddressLogic(String canDualAddressLogic) {
    this.canDualAddressLogic = canDualAddressLogic;
  }


  public ValidateMailingAddressUSCANAPIOptions extractUrb(String extractUrb) {
    
    this.extractUrb = extractUrb;
    return this;
  }

   /**
   * Specifies whether to extract the urbanization name from AddressLine1 through AddressLine4 and place it in the USUrbanName output field. 
   * @return extractUrb
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to extract the urbanization name from AddressLine1 through AddressLine4 and place it in the USUrbanName output field. ")

  public String getExtractUrb() {
    return extractUrb;
  }


  public void setExtractUrb(String extractUrb) {
    this.extractUrb = extractUrb;
  }


  public ValidateMailingAddressUSCANAPIOptions standardAddressFormat(String standardAddressFormat) {
    
    this.standardAddressFormat = standardAddressFormat;
    return this;
  }

   /**
   * Specifies where to place secondary address information for U.S. addresses.
   * @return standardAddressFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies where to place secondary address information for U.S. addresses.")

  public String getStandardAddressFormat() {
    return standardAddressFormat;
  }


  public void setStandardAddressFormat(String standardAddressFormat) {
    this.standardAddressFormat = standardAddressFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions canFrenchFormat(String canFrenchFormat) {
    
    this.canFrenchFormat = canFrenchFormat;
    return this;
  }

   /**
   * Specifies how to determine the language (English or French) to use to format the address and directional.
   * @return canFrenchFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies how to determine the language (English or French) to use to format the address and directional.")

  public String getCanFrenchFormat() {
    return canFrenchFormat;
  }


  public void setCanFrenchFormat(String canFrenchFormat) {
    this.canFrenchFormat = canFrenchFormat;
  }


  public ValidateMailingAddressUSCANAPIOptions dpVDetermineVacancy(String dpVDetermineVacancy) {
    
    this.dpVDetermineVacancy = dpVDetermineVacancy;
    return this;
  }

   /**
   * Determines if the location has been unoccupied for at least 90 days.
   * @return dpVDetermineVacancy
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Determines if the location has been unoccupied for at least 90 days.")

  public String getDpVDetermineVacancy() {
    return dpVDetermineVacancy;
  }


  public void setDpVDetermineVacancy(String dpVDetermineVacancy) {
    this.dpVDetermineVacancy = dpVDetermineVacancy;
  }


  public ValidateMailingAddressUSCANAPIOptions canEnglishApartmentLabel(String canEnglishApartmentLabel) {
    
    this.canEnglishApartmentLabel = canEnglishApartmentLabel;
    return this;
  }

   /**
   * Specifies the default apartment label to use in the output if there is no apartment label in the input address. rhis is specific to English addresses.
   * @return canEnglishApartmentLabel
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies the default apartment label to use in the output if there is no apartment label in the input address. rhis is specific to English addresses.")

  public String getCanEnglishApartmentLabel() {
    return canEnglishApartmentLabel;
  }


  public void setCanEnglishApartmentLabel(String canEnglishApartmentLabel) {
    this.canEnglishApartmentLabel = canEnglishApartmentLabel;
  }


  public ValidateMailingAddressUSCANAPIOptions suppressZplusPhantomCarrierR777(String suppressZplusPhantomCarrierR777) {
    
    this.suppressZplusPhantomCarrierR777 = suppressZplusPhantomCarrierR777;
    return this;
  }

   /**
   * Specifies whether to supress addresses with Carrier Route R777.
   * @return suppressZplusPhantomCarrierR777
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether to supress addresses with Carrier Route R777.")

  public String getSuppressZplusPhantomCarrierR777() {
    return suppressZplusPhantomCarrierR777;
  }


  public void setSuppressZplusPhantomCarrierR777(String suppressZplusPhantomCarrierR777) {
    this.suppressZplusPhantomCarrierR777 = suppressZplusPhantomCarrierR777;
  }


  public ValidateMailingAddressUSCANAPIOptions canOutputCityAlias(String canOutputCityAlias) {
    
    this.canOutputCityAlias = canOutputCityAlias;
    return this;
  }

   /**
   * Specifies whether or not to return the city alias when the alias is in the input address.
   * @return canOutputCityAlias
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies whether or not to return the city alias when the alias is in the input address.")

  public String getCanOutputCityAlias() {
    return canOutputCityAlias;
  }


  public void setCanOutputCityAlias(String canOutputCityAlias) {
    this.canOutputCityAlias = canOutputCityAlias;
  }


  public ValidateMailingAddressUSCANAPIOptions outputShortCityName(String outputShortCityName) {
    
    this.outputShortCityName = outputShortCityName;
    return this;
  }

   /**
   * Specifies how to format city names that have short city name or non-mailing city name alternatives.
   * @return outputShortCityName
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Specifies how to format city names that have short city name or non-mailing city name alternatives.")

  public String getOutputShortCityName() {
    return outputShortCityName;
  }


  public void setOutputShortCityName(String outputShortCityName) {
    this.outputShortCityName = outputShortCityName;
  }


  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ValidateMailingAddressUSCANAPIOptions validateMailingAddressUSCANAPIOptions = (ValidateMailingAddressUSCANAPIOptions) o;
    return Objects.equals(this.outputAddressBlocks, validateMailingAddressUSCANAPIOptions.outputAddressBlocks) &&
        Objects.equals(this.performUSProcessing, validateMailingAddressUSCANAPIOptions.performUSProcessing) &&
        Objects.equals(this.performDPV, validateMailingAddressUSCANAPIOptions.performDPV) &&
        Objects.equals(this.outputFormattedOnFail, validateMailingAddressUSCANAPIOptions.outputFormattedOnFail) &&
        Objects.equals(this.outputPostalCodeSeparator, validateMailingAddressUSCANAPIOptions.outputPostalCodeSeparator) &&
        Objects.equals(this.outputCountryFormat, validateMailingAddressUSCANAPIOptions.outputCountryFormat) &&
        Objects.equals(this.keepMultimatch, validateMailingAddressUSCANAPIOptions.keepMultimatch) &&
        Objects.equals(this.outputCasing, validateMailingAddressUSCANAPIOptions.outputCasing) &&
        Objects.equals(this.maximumResults, validateMailingAddressUSCANAPIOptions.maximumResults) &&
        Objects.equals(this.outputRecordType, validateMailingAddressUSCANAPIOptions.outputRecordType) &&
        Objects.equals(this.outputFieldLevelReturnCodes, validateMailingAddressUSCANAPIOptions.outputFieldLevelReturnCodes) &&
        Objects.equals(this.dpVDetermineNoStat, validateMailingAddressUSCANAPIOptions.dpVDetermineNoStat) &&
        Objects.equals(this.streetMatchingStrictness, validateMailingAddressUSCANAPIOptions.streetMatchingStrictness) &&
        Objects.equals(this.canFrenchApartmentLabel, validateMailingAddressUSCANAPIOptions.canFrenchApartmentLabel) &&
        Objects.equals(this.outputAbbreviatedAlias, validateMailingAddressUSCANAPIOptions.outputAbbreviatedAlias) &&
        Objects.equals(this.dpVSuccessfulStatusCondition, validateMailingAddressUSCANAPIOptions.dpVSuccessfulStatusCondition) &&
        Objects.equals(this.standardAddressPMBLine, validateMailingAddressUSCANAPIOptions.standardAddressPMBLine) &&
        Objects.equals(this.firmMatchingStrictness, validateMailingAddressUSCANAPIOptions.firmMatchingStrictness) &&
        Objects.equals(this.canRuralRouteFormat, validateMailingAddressUSCANAPIOptions.canRuralRouteFormat) &&
        Objects.equals(this.canPreferHouseNum, validateMailingAddressUSCANAPIOptions.canPreferHouseNum) &&
        Objects.equals(this.outputPreferredAlias, validateMailingAddressUSCANAPIOptions.outputPreferredAlias) &&
        Objects.equals(this.directionalMatchingStrictness, validateMailingAddressUSCANAPIOptions.directionalMatchingStrictness) &&
        Objects.equals(this.extractFirm, validateMailingAddressUSCANAPIOptions.extractFirm) &&
        Objects.equals(this.failOnCMRAMatch, validateMailingAddressUSCANAPIOptions.failOnCMRAMatch) &&
        Objects.equals(this.canNonCivicFormat, validateMailingAddressUSCANAPIOptions.canNonCivicFormat) &&
        Objects.equals(this.canSSLVRFlg, validateMailingAddressUSCANAPIOptions.canSSLVRFlg) &&
        Objects.equals(this.outputStreetNameAlias, validateMailingAddressUSCANAPIOptions.outputStreetNameAlias) &&
        Objects.equals(this.performEWS, validateMailingAddressUSCANAPIOptions.performEWS) &&
        Objects.equals(this.canOutputCityFormat, validateMailingAddressUSCANAPIOptions.canOutputCityFormat) &&
        Objects.equals(this.dualAddressLogic, validateMailingAddressUSCANAPIOptions.dualAddressLogic) &&
        Objects.equals(this.performSuiteLink, validateMailingAddressUSCANAPIOptions.performSuiteLink) &&
        Objects.equals(this.canStandardAddressFormat, validateMailingAddressUSCANAPIOptions.canStandardAddressFormat) &&
        Objects.equals(this.outputPreferredCity, validateMailingAddressUSCANAPIOptions.outputPreferredCity) &&
        Objects.equals(this.outputMultinationalCharacters, validateMailingAddressUSCANAPIOptions.outputMultinationalCharacters) &&
        Objects.equals(this.canDeliveryOfficeFormat, validateMailingAddressUSCANAPIOptions.canDeliveryOfficeFormat) &&
        Objects.equals(this.performLACSLink, validateMailingAddressUSCANAPIOptions.performLACSLink) &&
        Objects.equals(this.canDualAddressLogic, validateMailingAddressUSCANAPIOptions.canDualAddressLogic) &&
        Objects.equals(this.extractUrb, validateMailingAddressUSCANAPIOptions.extractUrb) &&
        Objects.equals(this.standardAddressFormat, validateMailingAddressUSCANAPIOptions.standardAddressFormat) &&
        Objects.equals(this.canFrenchFormat, validateMailingAddressUSCANAPIOptions.canFrenchFormat) &&
        Objects.equals(this.dpVDetermineVacancy, validateMailingAddressUSCANAPIOptions.dpVDetermineVacancy) &&
        Objects.equals(this.canEnglishApartmentLabel, validateMailingAddressUSCANAPIOptions.canEnglishApartmentLabel) &&
        Objects.equals(this.suppressZplusPhantomCarrierR777, validateMailingAddressUSCANAPIOptions.suppressZplusPhantomCarrierR777) &&
        Objects.equals(this.canOutputCityAlias, validateMailingAddressUSCANAPIOptions.canOutputCityAlias) &&
        Objects.equals(this.outputShortCityName, validateMailingAddressUSCANAPIOptions.outputShortCityName);
  }

  @Override
  public int hashCode() {
    return Objects.hash(outputAddressBlocks, performUSProcessing, performDPV, outputFormattedOnFail, outputPostalCodeSeparator, outputCountryFormat, keepMultimatch, outputCasing, maximumResults, outputRecordType, outputFieldLevelReturnCodes, dpVDetermineNoStat, streetMatchingStrictness, canFrenchApartmentLabel, outputAbbreviatedAlias, dpVSuccessfulStatusCondition, standardAddressPMBLine, firmMatchingStrictness, canRuralRouteFormat, canPreferHouseNum, outputPreferredAlias, directionalMatchingStrictness, extractFirm, failOnCMRAMatch, canNonCivicFormat, canSSLVRFlg, outputStreetNameAlias, performEWS, canOutputCityFormat, dualAddressLogic, performSuiteLink, canStandardAddressFormat, outputPreferredCity, outputMultinationalCharacters, canDeliveryOfficeFormat, performLACSLink, canDualAddressLogic, extractUrb, standardAddressFormat, canFrenchFormat, dpVDetermineVacancy, canEnglishApartmentLabel, suppressZplusPhantomCarrierR777, canOutputCityAlias, outputShortCityName);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ValidateMailingAddressUSCANAPIOptions {\n");
    sb.append("    outputAddressBlocks: ").append(toIndentedString(outputAddressBlocks)).append("\n");
    sb.append("    performUSProcessing: ").append(toIndentedString(performUSProcessing)).append("\n");
    sb.append("    performDPV: ").append(toIndentedString(performDPV)).append("\n");
    sb.append("    outputFormattedOnFail: ").append(toIndentedString(outputFormattedOnFail)).append("\n");
    sb.append("    outputPostalCodeSeparator: ").append(toIndentedString(outputPostalCodeSeparator)).append("\n");
    sb.append("    outputCountryFormat: ").append(toIndentedString(outputCountryFormat)).append("\n");
    sb.append("    keepMultimatch: ").append(toIndentedString(keepMultimatch)).append("\n");
    sb.append("    outputCasing: ").append(toIndentedString(outputCasing)).append("\n");
    sb.append("    maximumResults: ").append(toIndentedString(maximumResults)).append("\n");
    sb.append("    outputRecordType: ").append(toIndentedString(outputRecordType)).append("\n");
    sb.append("    outputFieldLevelReturnCodes: ").append(toIndentedString(outputFieldLevelReturnCodes)).append("\n");
    sb.append("    dpVDetermineNoStat: ").append(toIndentedString(dpVDetermineNoStat)).append("\n");
    sb.append("    streetMatchingStrictness: ").append(toIndentedString(streetMatchingStrictness)).append("\n");
    sb.append("    canFrenchApartmentLabel: ").append(toIndentedString(canFrenchApartmentLabel)).append("\n");
    sb.append("    outputAbbreviatedAlias: ").append(toIndentedString(outputAbbreviatedAlias)).append("\n");
    sb.append("    dpVSuccessfulStatusCondition: ").append(toIndentedString(dpVSuccessfulStatusCondition)).append("\n");
    sb.append("    standardAddressPMBLine: ").append(toIndentedString(standardAddressPMBLine)).append("\n");
    sb.append("    firmMatchingStrictness: ").append(toIndentedString(firmMatchingStrictness)).append("\n");
    sb.append("    canRuralRouteFormat: ").append(toIndentedString(canRuralRouteFormat)).append("\n");
    sb.append("    canPreferHouseNum: ").append(toIndentedString(canPreferHouseNum)).append("\n");
    sb.append("    outputPreferredAlias: ").append(toIndentedString(outputPreferredAlias)).append("\n");
    sb.append("    directionalMatchingStrictness: ").append(toIndentedString(directionalMatchingStrictness)).append("\n");
    sb.append("    extractFirm: ").append(toIndentedString(extractFirm)).append("\n");
    sb.append("    failOnCMRAMatch: ").append(toIndentedString(failOnCMRAMatch)).append("\n");
    sb.append("    canNonCivicFormat: ").append(toIndentedString(canNonCivicFormat)).append("\n");
    sb.append("    canSSLVRFlg: ").append(toIndentedString(canSSLVRFlg)).append("\n");
    sb.append("    outputStreetNameAlias: ").append(toIndentedString(outputStreetNameAlias)).append("\n");
    sb.append("    performEWS: ").append(toIndentedString(performEWS)).append("\n");
    sb.append("    canOutputCityFormat: ").append(toIndentedString(canOutputCityFormat)).append("\n");
    sb.append("    dualAddressLogic: ").append(toIndentedString(dualAddressLogic)).append("\n");
    sb.append("    performSuiteLink: ").append(toIndentedString(performSuiteLink)).append("\n");
    sb.append("    canStandardAddressFormat: ").append(toIndentedString(canStandardAddressFormat)).append("\n");
    sb.append("    outputPreferredCity: ").append(toIndentedString(outputPreferredCity)).append("\n");
    sb.append("    outputMultinationalCharacters: ").append(toIndentedString(outputMultinationalCharacters)).append("\n");
    sb.append("    canDeliveryOfficeFormat: ").append(toIndentedString(canDeliveryOfficeFormat)).append("\n");
    sb.append("    performLACSLink: ").append(toIndentedString(performLACSLink)).append("\n");
    sb.append("    canDualAddressLogic: ").append(toIndentedString(canDualAddressLogic)).append("\n");
    sb.append("    extractUrb: ").append(toIndentedString(extractUrb)).append("\n");
    sb.append("    standardAddressFormat: ").append(toIndentedString(standardAddressFormat)).append("\n");
    sb.append("    canFrenchFormat: ").append(toIndentedString(canFrenchFormat)).append("\n");
    sb.append("    dpVDetermineVacancy: ").append(toIndentedString(dpVDetermineVacancy)).append("\n");
    sb.append("    canEnglishApartmentLabel: ").append(toIndentedString(canEnglishApartmentLabel)).append("\n");
    sb.append("    suppressZplusPhantomCarrierR777: ").append(toIndentedString(suppressZplusPhantomCarrierR777)).append("\n");
    sb.append("    canOutputCityAlias: ").append(toIndentedString(canOutputCityAlias)).append("\n");
    sb.append("    outputShortCityName: ").append(toIndentedString(outputShortCityName)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy