Class PostalAddress.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
com.google.type.PostalAddress.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, PostalAddressOrBuilder, Cloneable
Enclosing class:
PostalAddress

public static final class PostalAddress.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder> implements PostalAddressOrBuilder
 Represents a postal address, e.g. for postal delivery or payments addresses.
 Given a postal address, a postal service can deliver items to a premise, P.O.
 Box or similar.
 It is not intended to model geographical locations (roads, towns,
 mountains).
 In typical usage an address would be created via user input or from importing
 existing data, depending on the type of process.
 Advice on address input / editing:
  - Use an i18n-ready address widget such as
    https://github.com/google/libaddressinput)
 - Users should not be presented with UI elements for input or editing of
   fields outside countries where that field is used.
 For more guidance on how to use this schema, please see:
 https://support.google.com/business/answer/6397478
 
Protobuf type google.type.PostalAddress
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • clear

      public PostalAddress.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • getDefaultInstanceForType

      public PostalAddress getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public PostalAddress build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public PostalAddress buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public PostalAddress.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • setField

      public PostalAddress.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • clearField

      public PostalAddress.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • clearOneof

      public PostalAddress.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • setRepeatedField

      public PostalAddress.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • addRepeatedField

      public PostalAddress.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • mergeFrom

      public PostalAddress.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<PostalAddress.Builder>
    • mergeFrom

      public PostalAddress.Builder mergeFrom(PostalAddress other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • mergeFrom

      public PostalAddress.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<PostalAddress.Builder>
      Throws:
      IOException
    • getRevision

      public int getRevision()
       The schema revision of the `PostalAddress`. This must be set to 0, which is
       the latest revision.
       All new revisions **must** be backward compatible with old revisions.
       
      int32 revision = 1;
      Specified by:
      getRevision in interface PostalAddressOrBuilder
      Returns:
      The revision.
    • setRevision

      public PostalAddress.Builder setRevision(int value)
       The schema revision of the `PostalAddress`. This must be set to 0, which is
       the latest revision.
       All new revisions **must** be backward compatible with old revisions.
       
      int32 revision = 1;
      Parameters:
      value - The revision to set.
      Returns:
      This builder for chaining.
    • clearRevision

      public PostalAddress.Builder clearRevision()
       The schema revision of the `PostalAddress`. This must be set to 0, which is
       the latest revision.
       All new revisions **must** be backward compatible with old revisions.
       
      int32 revision = 1;
      Returns:
      This builder for chaining.
    • getRegionCode

      public String getRegionCode()
       Required. CLDR region code of the country/region of the address. This
       is never inferred and it is up to the user to ensure the value is
       correct. See http://cldr.unicode.org/ and
       http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
       for details. Example: "CH" for Switzerland.
       
      string region_code = 2;
      Specified by:
      getRegionCode in interface PostalAddressOrBuilder
      Returns:
      The regionCode.
    • getRegionCodeBytes

      public com.google.protobuf.ByteString getRegionCodeBytes()
       Required. CLDR region code of the country/region of the address. This
       is never inferred and it is up to the user to ensure the value is
       correct. See http://cldr.unicode.org/ and
       http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
       for details. Example: "CH" for Switzerland.
       
      string region_code = 2;
      Specified by:
      getRegionCodeBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for regionCode.
    • setRegionCode

      public PostalAddress.Builder setRegionCode(String value)
       Required. CLDR region code of the country/region of the address. This
       is never inferred and it is up to the user to ensure the value is
       correct. See http://cldr.unicode.org/ and
       http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
       for details. Example: "CH" for Switzerland.
       
      string region_code = 2;
      Parameters:
      value - The regionCode to set.
      Returns:
      This builder for chaining.
    • clearRegionCode

      public PostalAddress.Builder clearRegionCode()
       Required. CLDR region code of the country/region of the address. This
       is never inferred and it is up to the user to ensure the value is
       correct. See http://cldr.unicode.org/ and
       http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
       for details. Example: "CH" for Switzerland.
       
      string region_code = 2;
      Returns:
      This builder for chaining.
    • setRegionCodeBytes

      public PostalAddress.Builder setRegionCodeBytes(com.google.protobuf.ByteString value)
       Required. CLDR region code of the country/region of the address. This
       is never inferred and it is up to the user to ensure the value is
       correct. See http://cldr.unicode.org/ and
       http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
       for details. Example: "CH" for Switzerland.
       
      string region_code = 2;
      Parameters:
      value - The bytes for regionCode to set.
      Returns:
      This builder for chaining.
    • getLanguageCode

      public String getLanguageCode()
       Optional. BCP-47 language code of the contents of this address (if
       known). This is often the UI language of the input form or is expected
       to match one of the languages used in the address' country/region, or their
       transliterated equivalents.
       This can affect formatting in certain countries, but is not critical
       to the correctness of the data and will never affect any validation or
       other non-formatting related operations.
       If this value is not known, it should be omitted (rather than specifying a
       possibly incorrect default).
       Examples: "zh-Hant", "ja", "ja-Latn", "en".
       
      string language_code = 3;
      Specified by:
      getLanguageCode in interface PostalAddressOrBuilder
      Returns:
      The languageCode.
    • getLanguageCodeBytes

      public com.google.protobuf.ByteString getLanguageCodeBytes()
       Optional. BCP-47 language code of the contents of this address (if
       known). This is often the UI language of the input form or is expected
       to match one of the languages used in the address' country/region, or their
       transliterated equivalents.
       This can affect formatting in certain countries, but is not critical
       to the correctness of the data and will never affect any validation or
       other non-formatting related operations.
       If this value is not known, it should be omitted (rather than specifying a
       possibly incorrect default).
       Examples: "zh-Hant", "ja", "ja-Latn", "en".
       
      string language_code = 3;
      Specified by:
      getLanguageCodeBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for languageCode.
    • setLanguageCode

      public PostalAddress.Builder setLanguageCode(String value)
       Optional. BCP-47 language code of the contents of this address (if
       known). This is often the UI language of the input form or is expected
       to match one of the languages used in the address' country/region, or their
       transliterated equivalents.
       This can affect formatting in certain countries, but is not critical
       to the correctness of the data and will never affect any validation or
       other non-formatting related operations.
       If this value is not known, it should be omitted (rather than specifying a
       possibly incorrect default).
       Examples: "zh-Hant", "ja", "ja-Latn", "en".
       
      string language_code = 3;
      Parameters:
      value - The languageCode to set.
      Returns:
      This builder for chaining.
    • clearLanguageCode

      public PostalAddress.Builder clearLanguageCode()
       Optional. BCP-47 language code of the contents of this address (if
       known). This is often the UI language of the input form or is expected
       to match one of the languages used in the address' country/region, or their
       transliterated equivalents.
       This can affect formatting in certain countries, but is not critical
       to the correctness of the data and will never affect any validation or
       other non-formatting related operations.
       If this value is not known, it should be omitted (rather than specifying a
       possibly incorrect default).
       Examples: "zh-Hant", "ja", "ja-Latn", "en".
       
      string language_code = 3;
      Returns:
      This builder for chaining.
    • setLanguageCodeBytes

      public PostalAddress.Builder setLanguageCodeBytes(com.google.protobuf.ByteString value)
       Optional. BCP-47 language code of the contents of this address (if
       known). This is often the UI language of the input form or is expected
       to match one of the languages used in the address' country/region, or their
       transliterated equivalents.
       This can affect formatting in certain countries, but is not critical
       to the correctness of the data and will never affect any validation or
       other non-formatting related operations.
       If this value is not known, it should be omitted (rather than specifying a
       possibly incorrect default).
       Examples: "zh-Hant", "ja", "ja-Latn", "en".
       
      string language_code = 3;
      Parameters:
      value - The bytes for languageCode to set.
      Returns:
      This builder for chaining.
    • getPostalCode

      public String getPostalCode()
       Optional. Postal code of the address. Not all countries use or require
       postal codes to be present, but where they are used, they may trigger
       additional validation with other parts of the address (e.g. state/zip
       validation in the U.S.A.).
       
      string postal_code = 4;
      Specified by:
      getPostalCode in interface PostalAddressOrBuilder
      Returns:
      The postalCode.
    • getPostalCodeBytes

      public com.google.protobuf.ByteString getPostalCodeBytes()
       Optional. Postal code of the address. Not all countries use or require
       postal codes to be present, but where they are used, they may trigger
       additional validation with other parts of the address (e.g. state/zip
       validation in the U.S.A.).
       
      string postal_code = 4;
      Specified by:
      getPostalCodeBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for postalCode.
    • setPostalCode

      public PostalAddress.Builder setPostalCode(String value)
       Optional. Postal code of the address. Not all countries use or require
       postal codes to be present, but where they are used, they may trigger
       additional validation with other parts of the address (e.g. state/zip
       validation in the U.S.A.).
       
      string postal_code = 4;
      Parameters:
      value - The postalCode to set.
      Returns:
      This builder for chaining.
    • clearPostalCode

      public PostalAddress.Builder clearPostalCode()
       Optional. Postal code of the address. Not all countries use or require
       postal codes to be present, but where they are used, they may trigger
       additional validation with other parts of the address (e.g. state/zip
       validation in the U.S.A.).
       
      string postal_code = 4;
      Returns:
      This builder for chaining.
    • setPostalCodeBytes

      public PostalAddress.Builder setPostalCodeBytes(com.google.protobuf.ByteString value)
       Optional. Postal code of the address. Not all countries use or require
       postal codes to be present, but where they are used, they may trigger
       additional validation with other parts of the address (e.g. state/zip
       validation in the U.S.A.).
       
      string postal_code = 4;
      Parameters:
      value - The bytes for postalCode to set.
      Returns:
      This builder for chaining.
    • getSortingCode

      public String getSortingCode()
       Optional. Additional, country-specific, sorting code. This is not used
       in most regions. Where it is used, the value is either a string like
       "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
       alone, representing the "sector code" (Jamaica), "delivery area indicator"
       (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
       
      string sorting_code = 5;
      Specified by:
      getSortingCode in interface PostalAddressOrBuilder
      Returns:
      The sortingCode.
    • getSortingCodeBytes

      public com.google.protobuf.ByteString getSortingCodeBytes()
       Optional. Additional, country-specific, sorting code. This is not used
       in most regions. Where it is used, the value is either a string like
       "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
       alone, representing the "sector code" (Jamaica), "delivery area indicator"
       (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
       
      string sorting_code = 5;
      Specified by:
      getSortingCodeBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for sortingCode.
    • setSortingCode

      public PostalAddress.Builder setSortingCode(String value)
       Optional. Additional, country-specific, sorting code. This is not used
       in most regions. Where it is used, the value is either a string like
       "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
       alone, representing the "sector code" (Jamaica), "delivery area indicator"
       (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
       
      string sorting_code = 5;
      Parameters:
      value - The sortingCode to set.
      Returns:
      This builder for chaining.
    • clearSortingCode

      public PostalAddress.Builder clearSortingCode()
       Optional. Additional, country-specific, sorting code. This is not used
       in most regions. Where it is used, the value is either a string like
       "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
       alone, representing the "sector code" (Jamaica), "delivery area indicator"
       (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
       
      string sorting_code = 5;
      Returns:
      This builder for chaining.
    • setSortingCodeBytes

      public PostalAddress.Builder setSortingCodeBytes(com.google.protobuf.ByteString value)
       Optional. Additional, country-specific, sorting code. This is not used
       in most regions. Where it is used, the value is either a string like
       "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
       alone, representing the "sector code" (Jamaica), "delivery area indicator"
       (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
       
      string sorting_code = 5;
      Parameters:
      value - The bytes for sortingCode to set.
      Returns:
      This builder for chaining.
    • getAdministrativeArea

      public String getAdministrativeArea()
       Optional. Highest administrative subdivision which is used for postal
       addresses of a country or region.
       For example, this can be a state, a province, an oblast, or a prefecture.
       Specifically, for Spain this is the province and not the autonomous
       community (e.g. "Barcelona" and not "Catalonia").
       Many countries don't use an administrative area in postal addresses. E.g.
       in Switzerland this should be left unpopulated.
       
      string administrative_area = 6;
      Specified by:
      getAdministrativeArea in interface PostalAddressOrBuilder
      Returns:
      The administrativeArea.
    • getAdministrativeAreaBytes

      public com.google.protobuf.ByteString getAdministrativeAreaBytes()
       Optional. Highest administrative subdivision which is used for postal
       addresses of a country or region.
       For example, this can be a state, a province, an oblast, or a prefecture.
       Specifically, for Spain this is the province and not the autonomous
       community (e.g. "Barcelona" and not "Catalonia").
       Many countries don't use an administrative area in postal addresses. E.g.
       in Switzerland this should be left unpopulated.
       
      string administrative_area = 6;
      Specified by:
      getAdministrativeAreaBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for administrativeArea.
    • setAdministrativeArea

      public PostalAddress.Builder setAdministrativeArea(String value)
       Optional. Highest administrative subdivision which is used for postal
       addresses of a country or region.
       For example, this can be a state, a province, an oblast, or a prefecture.
       Specifically, for Spain this is the province and not the autonomous
       community (e.g. "Barcelona" and not "Catalonia").
       Many countries don't use an administrative area in postal addresses. E.g.
       in Switzerland this should be left unpopulated.
       
      string administrative_area = 6;
      Parameters:
      value - The administrativeArea to set.
      Returns:
      This builder for chaining.
    • clearAdministrativeArea

      public PostalAddress.Builder clearAdministrativeArea()
       Optional. Highest administrative subdivision which is used for postal
       addresses of a country or region.
       For example, this can be a state, a province, an oblast, or a prefecture.
       Specifically, for Spain this is the province and not the autonomous
       community (e.g. "Barcelona" and not "Catalonia").
       Many countries don't use an administrative area in postal addresses. E.g.
       in Switzerland this should be left unpopulated.
       
      string administrative_area = 6;
      Returns:
      This builder for chaining.
    • setAdministrativeAreaBytes

      public PostalAddress.Builder setAdministrativeAreaBytes(com.google.protobuf.ByteString value)
       Optional. Highest administrative subdivision which is used for postal
       addresses of a country or region.
       For example, this can be a state, a province, an oblast, or a prefecture.
       Specifically, for Spain this is the province and not the autonomous
       community (e.g. "Barcelona" and not "Catalonia").
       Many countries don't use an administrative area in postal addresses. E.g.
       in Switzerland this should be left unpopulated.
       
      string administrative_area = 6;
      Parameters:
      value - The bytes for administrativeArea to set.
      Returns:
      This builder for chaining.
    • getLocality

      public String getLocality()
       Optional. Generally refers to the city/town portion of the address.
       Examples: US city, IT comune, UK post town.
       In regions of the world where localities are not well defined or do not fit
       into this structure well, leave locality empty and use address_lines.
       
      string locality = 7;
      Specified by:
      getLocality in interface PostalAddressOrBuilder
      Returns:
      The locality.
    • getLocalityBytes

      public com.google.protobuf.ByteString getLocalityBytes()
       Optional. Generally refers to the city/town portion of the address.
       Examples: US city, IT comune, UK post town.
       In regions of the world where localities are not well defined or do not fit
       into this structure well, leave locality empty and use address_lines.
       
      string locality = 7;
      Specified by:
      getLocalityBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for locality.
    • setLocality

      public PostalAddress.Builder setLocality(String value)
       Optional. Generally refers to the city/town portion of the address.
       Examples: US city, IT comune, UK post town.
       In regions of the world where localities are not well defined or do not fit
       into this structure well, leave locality empty and use address_lines.
       
      string locality = 7;
      Parameters:
      value - The locality to set.
      Returns:
      This builder for chaining.
    • clearLocality

      public PostalAddress.Builder clearLocality()
       Optional. Generally refers to the city/town portion of the address.
       Examples: US city, IT comune, UK post town.
       In regions of the world where localities are not well defined or do not fit
       into this structure well, leave locality empty and use address_lines.
       
      string locality = 7;
      Returns:
      This builder for chaining.
    • setLocalityBytes

      public PostalAddress.Builder setLocalityBytes(com.google.protobuf.ByteString value)
       Optional. Generally refers to the city/town portion of the address.
       Examples: US city, IT comune, UK post town.
       In regions of the world where localities are not well defined or do not fit
       into this structure well, leave locality empty and use address_lines.
       
      string locality = 7;
      Parameters:
      value - The bytes for locality to set.
      Returns:
      This builder for chaining.
    • getSublocality

      public String getSublocality()
       Optional. Sublocality of the address.
       For example, this can be neighborhoods, boroughs, districts.
       
      string sublocality = 8;
      Specified by:
      getSublocality in interface PostalAddressOrBuilder
      Returns:
      The sublocality.
    • getSublocalityBytes

      public com.google.protobuf.ByteString getSublocalityBytes()
       Optional. Sublocality of the address.
       For example, this can be neighborhoods, boroughs, districts.
       
      string sublocality = 8;
      Specified by:
      getSublocalityBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for sublocality.
    • setSublocality

      public PostalAddress.Builder setSublocality(String value)
       Optional. Sublocality of the address.
       For example, this can be neighborhoods, boroughs, districts.
       
      string sublocality = 8;
      Parameters:
      value - The sublocality to set.
      Returns:
      This builder for chaining.
    • clearSublocality

      public PostalAddress.Builder clearSublocality()
       Optional. Sublocality of the address.
       For example, this can be neighborhoods, boroughs, districts.
       
      string sublocality = 8;
      Returns:
      This builder for chaining.
    • setSublocalityBytes

      public PostalAddress.Builder setSublocalityBytes(com.google.protobuf.ByteString value)
       Optional. Sublocality of the address.
       For example, this can be neighborhoods, boroughs, districts.
       
      string sublocality = 8;
      Parameters:
      value - The bytes for sublocality to set.
      Returns:
      This builder for chaining.
    • getAddressLinesList

      public com.google.protobuf.ProtocolStringList getAddressLinesList()
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Specified by:
      getAddressLinesList in interface PostalAddressOrBuilder
      Returns:
      A list containing the addressLines.
    • getAddressLinesCount

      public int getAddressLinesCount()
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Specified by:
      getAddressLinesCount in interface PostalAddressOrBuilder
      Returns:
      The count of addressLines.
    • getAddressLines

      public String getAddressLines(int index)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Specified by:
      getAddressLines in interface PostalAddressOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The addressLines at the given index.
    • getAddressLinesBytes

      public com.google.protobuf.ByteString getAddressLinesBytes(int index)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Specified by:
      getAddressLinesBytes in interface PostalAddressOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the addressLines at the given index.
    • setAddressLines

      public PostalAddress.Builder setAddressLines(int index, String value)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Parameters:
      index - The index to set the value at.
      value - The addressLines to set.
      Returns:
      This builder for chaining.
    • addAddressLines

      public PostalAddress.Builder addAddressLines(String value)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Parameters:
      value - The addressLines to add.
      Returns:
      This builder for chaining.
    • addAllAddressLines

      public PostalAddress.Builder addAllAddressLines(Iterable<String> values)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Parameters:
      values - The addressLines to add.
      Returns:
      This builder for chaining.
    • clearAddressLines

      public PostalAddress.Builder clearAddressLines()
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Returns:
      This builder for chaining.
    • addAddressLinesBytes

      public PostalAddress.Builder addAddressLinesBytes(com.google.protobuf.ByteString value)
       Unstructured address lines describing the lower levels of an address.
       Because values in address_lines do not have type information and may
       sometimes contain multiple values in a single field (e.g.
       "Austin, TX"), it is important that the line order is clear. The order of
       address lines should be "envelope order" for the country/region of the
       address. In places where this can vary (e.g. Japan), address_language is
       used to make it explicit (e.g. "ja" for large-to-small ordering and
       "ja-Latn" or "en" for small-to-large). This way, the most specific line of
       an address can be selected based on the language.
       The minimum permitted structural representation of an address consists
       of a region_code with all remaining information placed in the
       address_lines. It would be possible to format such an address very
       approximately without geocoding, but no semantic reasoning could be
       made about any of the address components until it was at least
       partially resolved.
       Creating an address only containing a region_code and address_lines, and
       then geocoding is the recommended way to handle completely unstructured
       addresses (as opposed to guessing which parts of the address should be
       localities or administrative areas).
       
      repeated string address_lines = 9;
      Parameters:
      value - The bytes of the addressLines to add.
      Returns:
      This builder for chaining.
    • getRecipientsList

      public com.google.protobuf.ProtocolStringList getRecipientsList()
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Specified by:
      getRecipientsList in interface PostalAddressOrBuilder
      Returns:
      A list containing the recipients.
    • getRecipientsCount

      public int getRecipientsCount()
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Specified by:
      getRecipientsCount in interface PostalAddressOrBuilder
      Returns:
      The count of recipients.
    • getRecipients

      public String getRecipients(int index)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Specified by:
      getRecipients in interface PostalAddressOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The recipients at the given index.
    • getRecipientsBytes

      public com.google.protobuf.ByteString getRecipientsBytes(int index)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Specified by:
      getRecipientsBytes in interface PostalAddressOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the recipients at the given index.
    • setRecipients

      public PostalAddress.Builder setRecipients(int index, String value)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Parameters:
      index - The index to set the value at.
      value - The recipients to set.
      Returns:
      This builder for chaining.
    • addRecipients

      public PostalAddress.Builder addRecipients(String value)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Parameters:
      value - The recipients to add.
      Returns:
      This builder for chaining.
    • addAllRecipients

      public PostalAddress.Builder addAllRecipients(Iterable<String> values)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Parameters:
      values - The recipients to add.
      Returns:
      This builder for chaining.
    • clearRecipients

      public PostalAddress.Builder clearRecipients()
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Returns:
      This builder for chaining.
    • addRecipientsBytes

      public PostalAddress.Builder addRecipientsBytes(com.google.protobuf.ByteString value)
       Optional. The recipient at the address.
       This field may, under certain circumstances, contain multiline information.
       For example, it might contain "care of" information.
       
      repeated string recipients = 10;
      Parameters:
      value - The bytes of the recipients to add.
      Returns:
      This builder for chaining.
    • getOrganization

      public String getOrganization()
       Optional. The name of the organization at the address.
       
      string organization = 11;
      Specified by:
      getOrganization in interface PostalAddressOrBuilder
      Returns:
      The organization.
    • getOrganizationBytes

      public com.google.protobuf.ByteString getOrganizationBytes()
       Optional. The name of the organization at the address.
       
      string organization = 11;
      Specified by:
      getOrganizationBytes in interface PostalAddressOrBuilder
      Returns:
      The bytes for organization.
    • setOrganization

      public PostalAddress.Builder setOrganization(String value)
       Optional. The name of the organization at the address.
       
      string organization = 11;
      Parameters:
      value - The organization to set.
      Returns:
      This builder for chaining.
    • clearOrganization

      public PostalAddress.Builder clearOrganization()
       Optional. The name of the organization at the address.
       
      string organization = 11;
      Returns:
      This builder for chaining.
    • setOrganizationBytes

      public PostalAddress.Builder setOrganizationBytes(com.google.protobuf.ByteString value)
       Optional. The name of the organization at the address.
       
      string organization = 11;
      Parameters:
      value - The bytes for organization to set.
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final PostalAddress.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>
    • mergeUnknownFields

      public final PostalAddress.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<PostalAddress.Builder>