class BagKadasterClient::AdresUitgebreidHal

Attributes

adresseerbaar_object_geometrie[RW]
adresseerbaar_object_identificatie[RW]

Identificatie van een adresseerbaar object (ligplaats, standplaats of verblijfsobject) uit de BAG.

adresseerbaar_object_status[RW]
gebruiksdoelen[RW]
geconstateerd[RW]
huisletter[RW]

Een door of namens het gemeentebestuur ten aanzien van een adresseerbaar object toegekende toevoeging aan een huisnummer in de vorm van een alfanumeriek teken.

huisnummer[RW]

Een door of namens het gemeentebestuur ten aanzien van een adresseerbaar object toegekende nummering.

huisnummertoevoeging[RW]

Een door of namens het gemeentebestuur ten aanzien van een adresseerbaar object toegekende nadere toevoeging aan een huisnummer of een combinatie van huisnummer en huisletter.

indicatie_nevenadres[RW]

Indicatie dat dit adres een nevenadres is van een adresseerbaar object. Het adres is een hoofdadres als deze indicatie niet wordt meegeleverd.

inonderzoek[RW]
korte_naam[RW]

De officiële openbare ruimte naam als deze niet langer is dan 24 tekens of de volgens de NEN5825 verkorte naam van maximaal 24 tekens.

nummeraanduiding_identificatie[RW]

Deze wordt gebruikt in de operation.

oorspronkelijk_bouwjaar[RW]
openbare_ruimte_identificatie[RW]

Deze wordt gebruikt in de operation.

openbare_ruimte_naam[RW]

Een naam die aan een openbare ruimte is toegekend in een daartoe strekkend formeel gemeentelijk besluit.

oppervlakte[RW]
pand_identificaties[RW]

Identificatie(s) van het pand of de panden waar het verblijfsobject deel van uit maakt.

postcode[RW]

De door PostNL vastgestelde code behorende bij een bepaalde combinatie van een straatnaam en een huisnummer.

type_adresseerbaar_object[RW]
woonplaats_identificatie[RW]

De identificatie wordt gebruikt in de operation, bv. /woonplaatsen/3560. Waarde: 0001-9999, formaat: ^[0-9]3\|[0-9]2[0-9]\|[1-9]{2}\|[1-9]{3}$.

woonplaats_naam[RW]

De benaming van een door het gemeentebestuur aangewezen woonplaats.

Public Class Methods

acceptable_attributes() click to toggle source

Returns all the JSON keys this model knows about

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 104
def self.acceptable_attributes
  attribute_map.values
end
attribute_map() click to toggle source

Attribute mapping from ruby-style variable name to JSON key.

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 76
def self.attribute_map
  {
    :'openbare_ruimte_naam' => :'openbareRuimteNaam',
    :'korte_naam' => :'korteNaam',
    :'huisnummer' => :'huisnummer',
    :'huisletter' => :'huisletter',
    :'huisnummertoevoeging' => :'huisnummertoevoeging',
    :'postcode' => :'postcode',
    :'woonplaats_naam' => :'woonplaatsNaam',
    :'nummeraanduiding_identificatie' => :'nummeraanduidingIdentificatie',
    :'openbare_ruimte_identificatie' => :'openbareRuimteIdentificatie',
    :'woonplaats_identificatie' => :'woonplaatsIdentificatie',
    :'adresseerbaar_object_identificatie' => :'adresseerbaarObjectIdentificatie',
    :'pand_identificaties' => :'pandIdentificaties',
    :'indicatie_nevenadres' => :'indicatieNevenadres',
    :'type_adresseerbaar_object' => :'typeAdresseerbaarObject',
    :'adresseerbaar_object_geometrie' => :'adresseerbaarObjectGeometrie',
    :'adresseerbaar_object_status' => :'adresseerbaarObjectStatus',
    :'gebruiksdoelen' => :'gebruiksdoelen',
    :'oppervlakte' => :'oppervlakte',
    :'oorspronkelijk_bouwjaar' => :'oorspronkelijkBouwjaar',
    :'geconstateerd' => :'geconstateerd',
    :'inonderzoek' => :'inonderzoek',
    :'_links' => :'_links'
  }
end
build_from_hash(attributes) click to toggle source

Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 712
def self.build_from_hash(attributes)
  new.build_from_hash(attributes)
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 152
def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `BagKadasterClient::AdresUitgebreidHal` initialize method"
  end

  # check to see if the attribute exists and convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h|
    if (!self.class.attribute_map.key?(k.to_sym))
      fail ArgumentError, "`#{k}` is not a valid attribute in `BagKadasterClient::AdresUitgebreidHal`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
    end
    h[k.to_sym] = v
  }

  if attributes.key?(:'openbare_ruimte_naam')
    self.openbare_ruimte_naam = attributes[:'openbare_ruimte_naam']
  end

  if attributes.key?(:'korte_naam')
    self.korte_naam = attributes[:'korte_naam']
  end

  if attributes.key?(:'huisnummer')
    self.huisnummer = attributes[:'huisnummer']
  end

  if attributes.key?(:'huisletter')
    self.huisletter = attributes[:'huisletter']
  end

  if attributes.key?(:'huisnummertoevoeging')
    self.huisnummertoevoeging = attributes[:'huisnummertoevoeging']
  end

  if attributes.key?(:'postcode')
    self.postcode = attributes[:'postcode']
  end

  if attributes.key?(:'woonplaats_naam')
    self.woonplaats_naam = attributes[:'woonplaats_naam']
  end

  if attributes.key?(:'nummeraanduiding_identificatie')
    self.nummeraanduiding_identificatie = attributes[:'nummeraanduiding_identificatie']
  end

  if attributes.key?(:'openbare_ruimte_identificatie')
    self.openbare_ruimte_identificatie = attributes[:'openbare_ruimte_identificatie']
  end

  if attributes.key?(:'woonplaats_identificatie')
    self.woonplaats_identificatie = attributes[:'woonplaats_identificatie']
  end

  if attributes.key?(:'adresseerbaar_object_identificatie')
    self.adresseerbaar_object_identificatie = attributes[:'adresseerbaar_object_identificatie']
  end

  if attributes.key?(:'pand_identificaties')
    if (value = attributes[:'pand_identificaties']).is_a?(Array)
      self.pand_identificaties = value
    end
  end

  if attributes.key?(:'indicatie_nevenadres')
    self.indicatie_nevenadres = attributes[:'indicatie_nevenadres']
  end

  if attributes.key?(:'type_adresseerbaar_object')
    self.type_adresseerbaar_object = attributes[:'type_adresseerbaar_object']
  end

  if attributes.key?(:'adresseerbaar_object_geometrie')
    self.adresseerbaar_object_geometrie = attributes[:'adresseerbaar_object_geometrie']
  end

  if attributes.key?(:'adresseerbaar_object_status')
    self.adresseerbaar_object_status = attributes[:'adresseerbaar_object_status']
  end

  if attributes.key?(:'gebruiksdoelen')
    if (value = attributes[:'gebruiksdoelen']).is_a?(Array)
      self.gebruiksdoelen = value
    end
  end

  if attributes.key?(:'oppervlakte')
    self.oppervlakte = attributes[:'oppervlakte']
  end

  if attributes.key?(:'oorspronkelijk_bouwjaar')
    if (value = attributes[:'oorspronkelijk_bouwjaar']).is_a?(Array)
      self.oorspronkelijk_bouwjaar = value
    end
  end

  if attributes.key?(:'geconstateerd')
    self.geconstateerd = attributes[:'geconstateerd']
  end

  if attributes.key?(:'inonderzoek')
    self.inonderzoek = attributes[:'inonderzoek']
  end

  if attributes.key?(:'_links')
    self._links = attributes[:'_links']
  end
end
openapi_all_of() click to toggle source

List of class defined in allOf (OpenAPI v3)

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 143
def self.openapi_all_of
  [
  :'AdresUitgebreid',
  :'AdresUitgebreidHalAllOf'
  ]
end
openapi_nullable() click to toggle source

List of attributes with nullable: true

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 137
def self.openapi_nullable
  Set.new([
  ])
end
openapi_types() click to toggle source

Attribute type mapping.

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 109
def self.openapi_types
  {
    :'openbare_ruimte_naam' => :'String',
    :'korte_naam' => :'String',
    :'huisnummer' => :'Integer',
    :'huisletter' => :'String',
    :'huisnummertoevoeging' => :'String',
    :'postcode' => :'String',
    :'woonplaats_naam' => :'String',
    :'nummeraanduiding_identificatie' => :'String',
    :'openbare_ruimte_identificatie' => :'String',
    :'woonplaats_identificatie' => :'String',
    :'adresseerbaar_object_identificatie' => :'String',
    :'pand_identificaties' => :'Array<String>',
    :'indicatie_nevenadres' => :'Boolean',
    :'type_adresseerbaar_object' => :'TypeAdresseerbaarObject',
    :'adresseerbaar_object_geometrie' => :'PuntOfVlak',
    :'adresseerbaar_object_status' => :'String',
    :'gebruiksdoelen' => :'Array<Gebruiksdoel>',
    :'oppervlakte' => :'Integer',
    :'oorspronkelijk_bouwjaar' => :'Array<String>',
    :'geconstateerd' => :'AdresUitgebreidGeconstateerd',
    :'inonderzoek' => :'AdresUitgebreidInOnderzoek',
    :'_links' => :'AdresUitgebreidLinks'
  }
end

Public Instance Methods

==(o) click to toggle source

Checks equality by comparing each attribute. @param [Object] Object to be compared

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 670
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      openbare_ruimte_naam == o.openbare_ruimte_naam &&
      korte_naam == o.korte_naam &&
      huisnummer == o.huisnummer &&
      huisletter == o.huisletter &&
      huisnummertoevoeging == o.huisnummertoevoeging &&
      postcode == o.postcode &&
      woonplaats_naam == o.woonplaats_naam &&
      nummeraanduiding_identificatie == o.nummeraanduiding_identificatie &&
      openbare_ruimte_identificatie == o.openbare_ruimte_identificatie &&
      woonplaats_identificatie == o.woonplaats_identificatie &&
      adresseerbaar_object_identificatie == o.adresseerbaar_object_identificatie &&
      pand_identificaties == o.pand_identificaties &&
      indicatie_nevenadres == o.indicatie_nevenadres &&
      type_adresseerbaar_object == o.type_adresseerbaar_object &&
      adresseerbaar_object_geometrie == o.adresseerbaar_object_geometrie &&
      adresseerbaar_object_status == o.adresseerbaar_object_status &&
      gebruiksdoelen == o.gebruiksdoelen &&
      oppervlakte == o.oppervlakte &&
      oorspronkelijk_bouwjaar == o.oorspronkelijk_bouwjaar &&
      geconstateerd == o.geconstateerd &&
      inonderzoek == o.inonderzoek &&
      _links == o._links
end
_deserialize(type, value) click to toggle source

Deserializes the data based on type @param string type Data type @param string value Value to be deserialized @return [Object] Deserialized data

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 742
def _deserialize(type, value)
  case type.to_sym
  when :Time
    Time.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :Boolean
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    # models (e.g. Pet) or oneOf
    klass = BagKadasterClient.const_get(type)
    klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
  end
end
_to_hash(value) click to toggle source

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value @param [Object] value Any valid value @return [Hash] Returns the value in the form of hash

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 813
def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end
adresseerbaar_object_identificatie=(adresseerbaar_object_identificatie) click to toggle source

Custom attribute writer method with validation @param [Object] adresseerbaar_object_identificatie Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 635
def adresseerbaar_object_identificatie=(adresseerbaar_object_identificatie)
  if !adresseerbaar_object_identificatie.nil? && adresseerbaar_object_identificatie.to_s.length > 16
    fail ArgumentError, 'invalid value for "adresseerbaar_object_identificatie", the character length must be smaller than or equal to 16.'
  end

  if !adresseerbaar_object_identificatie.nil? && adresseerbaar_object_identificatie.to_s.length < 16
    fail ArgumentError, 'invalid value for "adresseerbaar_object_identificatie", the character length must be great than or equal to 16.'
  end

  pattern = Regexp.new(/^[0-9]{4}(01|02|03)[0-9]{10}$/)
  if !adresseerbaar_object_identificatie.nil? && adresseerbaar_object_identificatie !~ pattern
    fail ArgumentError, "invalid value for \"adresseerbaar_object_identificatie\", must conform to the pattern #{pattern}."
  end

  @adresseerbaar_object_identificatie = adresseerbaar_object_identificatie
end
build_from_hash(attributes) click to toggle source

Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 719
def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)
  self.class.openapi_types.each_pair do |key, type|
    if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key)
      self.send("#{key}=", nil)
    elsif type =~ /\AArray<(.*)>/i
      # check to ensure the input is an array given that the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
    end
  end

  self
end
eql?(o) click to toggle source

@see the ‘==` method @param [Object] Object to be compared

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 699
def eql?(o)
  self == o
end
gebruiksdoelen=(gebruiksdoelen) click to toggle source

Custom attribute writer method with validation @param [Object] gebruiksdoelen Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 654
def gebruiksdoelen=(gebruiksdoelen)
  if !gebruiksdoelen.nil? && gebruiksdoelen.length < 1
    fail ArgumentError, 'invalid value for "gebruiksdoelen", number of items must be greater than or equal to 1.'
  end

  @gebruiksdoelen = gebruiksdoelen
end
hash() click to toggle source

Calculates hash code according to all attributes. @return [Integer] Hash code

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 705
def hash
  [openbare_ruimte_naam, korte_naam, huisnummer, huisletter, huisnummertoevoeging, postcode, woonplaats_naam, nummeraanduiding_identificatie, openbare_ruimte_identificatie, woonplaats_identificatie, adresseerbaar_object_identificatie, pand_identificaties, indicatie_nevenadres, type_adresseerbaar_object, adresseerbaar_object_geometrie, adresseerbaar_object_status, gebruiksdoelen, oppervlakte, oorspronkelijk_bouwjaar, geconstateerd, inonderzoek, _links].hash
end
huisletter=(huisletter) click to toggle source

Custom attribute writer method with validation @param [Object] huisletter Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 510
def huisletter=(huisletter)
  pattern = Regexp.new(/^[a-zA-Z]{1}$/)
  if !huisletter.nil? && huisletter !~ pattern
    fail ArgumentError, "invalid value for \"huisletter\", must conform to the pattern #{pattern}."
  end

  @huisletter = huisletter
end
huisnummer=(huisnummer) click to toggle source

Custom attribute writer method with validation @param [Object] huisnummer Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 492
def huisnummer=(huisnummer)
  if huisnummer.nil?
    fail ArgumentError, 'huisnummer cannot be nil'
  end

  if huisnummer > 99999
    fail ArgumentError, 'invalid value for "huisnummer", must be smaller than or equal to 99999.'
  end

  if huisnummer < 1
    fail ArgumentError, 'invalid value for "huisnummer", must be greater than or equal to 1.'
  end

  @huisnummer = huisnummer
end
huisnummertoevoeging=(huisnummertoevoeging) click to toggle source

Custom attribute writer method with validation @param [Object] huisnummertoevoeging Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 521
def huisnummertoevoeging=(huisnummertoevoeging)
  pattern = Regexp.new(/^[0-9a-zA-Z]{1,4}$/)
  if !huisnummertoevoeging.nil? && huisnummertoevoeging !~ pattern
    fail ArgumentError, "invalid value for \"huisnummertoevoeging\", must conform to the pattern #{pattern}."
  end

  @huisnummertoevoeging = huisnummertoevoeging
end
korte_naam=(korte_naam) click to toggle source

Custom attribute writer method with validation @param [Object] korte_naam Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 473
def korte_naam=(korte_naam)
  if !korte_naam.nil? && korte_naam.to_s.length > 24
    fail ArgumentError, 'invalid value for "korte_naam", the character length must be smaller than or equal to 24.'
  end

  if !korte_naam.nil? && korte_naam.to_s.length < 1
    fail ArgumentError, 'invalid value for "korte_naam", the character length must be great than or equal to 1.'
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if !korte_naam.nil? && korte_naam !~ pattern
    fail ArgumentError, "invalid value for \"korte_naam\", must conform to the pattern #{pattern}."
  end

  @korte_naam = korte_naam
end
list_invalid_properties() click to toggle source

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 262
def list_invalid_properties
  invalid_properties = Array.new
  if @openbare_ruimte_naam.nil?
    invalid_properties.push('invalid value for "openbare_ruimte_naam", openbare_ruimte_naam cannot be nil.')
  end

  if @openbare_ruimte_naam.to_s.length > 80
    invalid_properties.push('invalid value for "openbare_ruimte_naam", the character length must be smaller than or equal to 80.')
  end

  if @openbare_ruimte_naam.to_s.length < 1
    invalid_properties.push('invalid value for "openbare_ruimte_naam", the character length must be great than or equal to 1.')
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if @openbare_ruimte_naam !~ pattern
    invalid_properties.push("invalid value for \"openbare_ruimte_naam\", must conform to the pattern #{pattern}.")
  end

  if !@korte_naam.nil? && @korte_naam.to_s.length > 24
    invalid_properties.push('invalid value for "korte_naam", the character length must be smaller than or equal to 24.')
  end

  if !@korte_naam.nil? && @korte_naam.to_s.length < 1
    invalid_properties.push('invalid value for "korte_naam", the character length must be great than or equal to 1.')
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if !@korte_naam.nil? && @korte_naam !~ pattern
    invalid_properties.push("invalid value for \"korte_naam\", must conform to the pattern #{pattern}.")
  end

  if @huisnummer.nil?
    invalid_properties.push('invalid value for "huisnummer", huisnummer cannot be nil.')
  end

  if @huisnummer > 99999
    invalid_properties.push('invalid value for "huisnummer", must be smaller than or equal to 99999.')
  end

  if @huisnummer < 1
    invalid_properties.push('invalid value for "huisnummer", must be greater than or equal to 1.')
  end

  pattern = Regexp.new(/^[a-zA-Z]{1}$/)
  if !@huisletter.nil? && @huisletter !~ pattern
    invalid_properties.push("invalid value for \"huisletter\", must conform to the pattern #{pattern}.")
  end

  pattern = Regexp.new(/^[0-9a-zA-Z]{1,4}$/)
  if !@huisnummertoevoeging.nil? && @huisnummertoevoeging !~ pattern
    invalid_properties.push("invalid value for \"huisnummertoevoeging\", must conform to the pattern #{pattern}.")
  end

  pattern = Regexp.new(/^[1-9]{1}[0-9]{3}[A-Z]{2}$/)
  if !@postcode.nil? && @postcode !~ pattern
    invalid_properties.push("invalid value for \"postcode\", must conform to the pattern #{pattern}.")
  end

  if @woonplaats_naam.nil?
    invalid_properties.push('invalid value for "woonplaats_naam", woonplaats_naam cannot be nil.')
  end

  if @woonplaats_naam.to_s.length > 80
    invalid_properties.push('invalid value for "woonplaats_naam", the character length must be smaller than or equal to 80.')
  end

  if @woonplaats_naam.to_s.length < 1
    invalid_properties.push('invalid value for "woonplaats_naam", the character length must be great than or equal to 1.')
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if @woonplaats_naam !~ pattern
    invalid_properties.push("invalid value for \"woonplaats_naam\", must conform to the pattern #{pattern}.")
  end

  if @nummeraanduiding_identificatie.nil?
    invalid_properties.push('invalid value for "nummeraanduiding_identificatie", nummeraanduiding_identificatie cannot be nil.')
  end

  if @nummeraanduiding_identificatie.to_s.length > 16
    invalid_properties.push('invalid value for "nummeraanduiding_identificatie", the character length must be smaller than or equal to 16.')
  end

  if @nummeraanduiding_identificatie.to_s.length < 16
    invalid_properties.push('invalid value for "nummeraanduiding_identificatie", the character length must be great than or equal to 16.')
  end

  pattern = Regexp.new(/^[0-9]{4}20[0-9]{10}$/)
  if @nummeraanduiding_identificatie !~ pattern
    invalid_properties.push("invalid value for \"nummeraanduiding_identificatie\", must conform to the pattern #{pattern}.")
  end

  if @openbare_ruimte_identificatie.nil?
    invalid_properties.push('invalid value for "openbare_ruimte_identificatie", openbare_ruimte_identificatie cannot be nil.')
  end

  if @openbare_ruimte_identificatie.to_s.length > 16
    invalid_properties.push('invalid value for "openbare_ruimte_identificatie", the character length must be smaller than or equal to 16.')
  end

  if @openbare_ruimte_identificatie.to_s.length < 16
    invalid_properties.push('invalid value for "openbare_ruimte_identificatie", the character length must be great than or equal to 16.')
  end

  pattern = Regexp.new(/^[0-9]{4}30[0-9]{10}$/)
  if @openbare_ruimte_identificatie !~ pattern
    invalid_properties.push("invalid value for \"openbare_ruimte_identificatie\", must conform to the pattern #{pattern}.")
  end

  if @woonplaats_identificatie.nil?
    invalid_properties.push('invalid value for "woonplaats_identificatie", woonplaats_identificatie cannot be nil.')
  end

  if @woonplaats_identificatie.to_s.length > 4
    invalid_properties.push('invalid value for "woonplaats_identificatie", the character length must be smaller than or equal to 4.')
  end

  if @woonplaats_identificatie.to_s.length < 4
    invalid_properties.push('invalid value for "woonplaats_identificatie", the character length must be great than or equal to 4.')
  end

  pattern = Regexp.new(/^[0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3}$/)
  if @woonplaats_identificatie !~ pattern
    invalid_properties.push("invalid value for \"woonplaats_identificatie\", must conform to the pattern #{pattern}.")
  end

  if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie.to_s.length > 16
    invalid_properties.push('invalid value for "adresseerbaar_object_identificatie", the character length must be smaller than or equal to 16.')
  end

  if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie.to_s.length < 16
    invalid_properties.push('invalid value for "adresseerbaar_object_identificatie", the character length must be great than or equal to 16.')
  end

  pattern = Regexp.new(/^[0-9]{4}(01|02|03)[0-9]{10}$/)
  if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie !~ pattern
    invalid_properties.push("invalid value for \"adresseerbaar_object_identificatie\", must conform to the pattern #{pattern}.")
  end

  if !@gebruiksdoelen.nil? && @gebruiksdoelen.length < 1
    invalid_properties.push('invalid value for "gebruiksdoelen", number of items must be greater than or equal to 1.')
  end

  invalid_properties
end
nummeraanduiding_identificatie=(nummeraanduiding_identificatie) click to toggle source

Custom attribute writer method with validation @param [Object] nummeraanduiding_identificatie Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 566
def nummeraanduiding_identificatie=(nummeraanduiding_identificatie)
  if nummeraanduiding_identificatie.nil?
    fail ArgumentError, 'nummeraanduiding_identificatie cannot be nil'
  end

  if nummeraanduiding_identificatie.to_s.length > 16
    fail ArgumentError, 'invalid value for "nummeraanduiding_identificatie", the character length must be smaller than or equal to 16.'
  end

  if nummeraanduiding_identificatie.to_s.length < 16
    fail ArgumentError, 'invalid value for "nummeraanduiding_identificatie", the character length must be great than or equal to 16.'
  end

  pattern = Regexp.new(/^[0-9]{4}20[0-9]{10}$/)
  if nummeraanduiding_identificatie !~ pattern
    fail ArgumentError, "invalid value for \"nummeraanduiding_identificatie\", must conform to the pattern #{pattern}."
  end

  @nummeraanduiding_identificatie = nummeraanduiding_identificatie
end
openbare_ruimte_identificatie=(openbare_ruimte_identificatie) click to toggle source

Custom attribute writer method with validation @param [Object] openbare_ruimte_identificatie Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 589
def openbare_ruimte_identificatie=(openbare_ruimte_identificatie)
  if openbare_ruimte_identificatie.nil?
    fail ArgumentError, 'openbare_ruimte_identificatie cannot be nil'
  end

  if openbare_ruimte_identificatie.to_s.length > 16
    fail ArgumentError, 'invalid value for "openbare_ruimte_identificatie", the character length must be smaller than or equal to 16.'
  end

  if openbare_ruimte_identificatie.to_s.length < 16
    fail ArgumentError, 'invalid value for "openbare_ruimte_identificatie", the character length must be great than or equal to 16.'
  end

  pattern = Regexp.new(/^[0-9]{4}30[0-9]{10}$/)
  if openbare_ruimte_identificatie !~ pattern
    fail ArgumentError, "invalid value for \"openbare_ruimte_identificatie\", must conform to the pattern #{pattern}."
  end

  @openbare_ruimte_identificatie = openbare_ruimte_identificatie
end
openbare_ruimte_naam=(openbare_ruimte_naam) click to toggle source

Custom attribute writer method with validation @param [Object] openbare_ruimte_naam Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 450
def openbare_ruimte_naam=(openbare_ruimte_naam)
  if openbare_ruimte_naam.nil?
    fail ArgumentError, 'openbare_ruimte_naam cannot be nil'
  end

  if openbare_ruimte_naam.to_s.length > 80
    fail ArgumentError, 'invalid value for "openbare_ruimte_naam", the character length must be smaller than or equal to 80.'
  end

  if openbare_ruimte_naam.to_s.length < 1
    fail ArgumentError, 'invalid value for "openbare_ruimte_naam", the character length must be great than or equal to 1.'
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if openbare_ruimte_naam !~ pattern
    fail ArgumentError, "invalid value for \"openbare_ruimte_naam\", must conform to the pattern #{pattern}."
  end

  @openbare_ruimte_naam = openbare_ruimte_naam
end
oppervlakte=(oppervlakte) click to toggle source

Custom attribute writer method with validation @param [Object] oppervlakte Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 664
def oppervlakte=(oppervlakte)
  @oppervlakte = oppervlakte
end
postcode=(postcode) click to toggle source

Custom attribute writer method with validation @param [Object] postcode Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 532
def postcode=(postcode)
  pattern = Regexp.new(/^[1-9]{1}[0-9]{3}[A-Z]{2}$/)
  if !postcode.nil? && postcode !~ pattern
    fail ArgumentError, "invalid value for \"postcode\", must conform to the pattern #{pattern}."
  end

  @postcode = postcode
end
to_body() click to toggle source

to_body is an alias to to_hash (backward compatibility) @return [Hash] Returns the object in the form of hash

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 789
def to_body
  to_hash
end
to_hash() click to toggle source

Returns the object in the form of hash @return [Hash] Returns the object in the form of hash

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 795
def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = self.send(attr)
    if value.nil?
      is_nullable = self.class.openapi_nullable.include?(attr)
      next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
    end

    hash[param] = _to_hash(value)
  end
  hash
end
to_s() click to toggle source

Returns the string representation of the object @return [String] String presentation of the object

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 783
def to_s
  to_hash.to_s
end
valid?() click to toggle source

Check to see if the all the properties in the model are valid @return true if the model is valid

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 411
def valid?
  return false if @openbare_ruimte_naam.nil?
  return false if @openbare_ruimte_naam.to_s.length > 80
  return false if @openbare_ruimte_naam.to_s.length < 1
  return false if @openbare_ruimte_naam !~ Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  return false if !@korte_naam.nil? && @korte_naam.to_s.length > 24
  return false if !@korte_naam.nil? && @korte_naam.to_s.length < 1
  return false if !@korte_naam.nil? && @korte_naam !~ Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  return false if @huisnummer.nil?
  return false if @huisnummer > 99999
  return false if @huisnummer < 1
  return false if !@huisletter.nil? && @huisletter !~ Regexp.new(/^[a-zA-Z]{1}$/)
  return false if !@huisnummertoevoeging.nil? && @huisnummertoevoeging !~ Regexp.new(/^[0-9a-zA-Z]{1,4}$/)
  return false if !@postcode.nil? && @postcode !~ Regexp.new(/^[1-9]{1}[0-9]{3}[A-Z]{2}$/)
  return false if @woonplaats_naam.nil?
  return false if @woonplaats_naam.to_s.length > 80
  return false if @woonplaats_naam.to_s.length < 1
  return false if @woonplaats_naam !~ Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  return false if @nummeraanduiding_identificatie.nil?
  return false if @nummeraanduiding_identificatie.to_s.length > 16
  return false if @nummeraanduiding_identificatie.to_s.length < 16
  return false if @nummeraanduiding_identificatie !~ Regexp.new(/^[0-9]{4}20[0-9]{10}$/)
  return false if @openbare_ruimte_identificatie.nil?
  return false if @openbare_ruimte_identificatie.to_s.length > 16
  return false if @openbare_ruimte_identificatie.to_s.length < 16
  return false if @openbare_ruimte_identificatie !~ Regexp.new(/^[0-9]{4}30[0-9]{10}$/)
  return false if @woonplaats_identificatie.nil?
  return false if @woonplaats_identificatie.to_s.length > 4
  return false if @woonplaats_identificatie.to_s.length < 4
  return false if @woonplaats_identificatie !~ Regexp.new(/^[0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3}$/)
  return false if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie.to_s.length > 16
  return false if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie.to_s.length < 16
  return false if !@adresseerbaar_object_identificatie.nil? && @adresseerbaar_object_identificatie !~ Regexp.new(/^[0-9]{4}(01|02|03)[0-9]{10}$/)
  return false if !@gebruiksdoelen.nil? && @gebruiksdoelen.length < 1
  true
end
woonplaats_identificatie=(woonplaats_identificatie) click to toggle source

Custom attribute writer method with validation @param [Object] woonplaats_identificatie Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 612
def woonplaats_identificatie=(woonplaats_identificatie)
  if woonplaats_identificatie.nil?
    fail ArgumentError, 'woonplaats_identificatie cannot be nil'
  end

  if woonplaats_identificatie.to_s.length > 4
    fail ArgumentError, 'invalid value for "woonplaats_identificatie", the character length must be smaller than or equal to 4.'
  end

  if woonplaats_identificatie.to_s.length < 4
    fail ArgumentError, 'invalid value for "woonplaats_identificatie", the character length must be great than or equal to 4.'
  end

  pattern = Regexp.new(/^[0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3}$/)
  if woonplaats_identificatie !~ pattern
    fail ArgumentError, "invalid value for \"woonplaats_identificatie\", must conform to the pattern #{pattern}."
  end

  @woonplaats_identificatie = woonplaats_identificatie
end
woonplaats_naam=(woonplaats_naam) click to toggle source

Custom attribute writer method with validation @param [Object] woonplaats_naam Value to be assigned

# File lib/bag_kadaster_client/models/adres_uitgebreid_hal.rb, line 543
def woonplaats_naam=(woonplaats_naam)
  if woonplaats_naam.nil?
    fail ArgumentError, 'woonplaats_naam cannot be nil'
  end

  if woonplaats_naam.to_s.length > 80
    fail ArgumentError, 'invalid value for "woonplaats_naam", the character length must be smaller than or equal to 80.'
  end

  if woonplaats_naam.to_s.length < 1
    fail ArgumentError, 'invalid value for "woonplaats_naam", the character length must be great than or equal to 1.'
  end

  pattern = Regexp.new(/^[\u0020-\u007E;\u00A0-\u00FF;\u0100-\u0113;\u0116-\u012B;\u012E-\u014D;\u0150-\u017E;\u02C7;\u02D8-\u02DB;\u02DD;\u2015;\u2018-\u2019;\u201C-\u201D;\u20AC;\u2122;\u2126;\u215B-\u215E;\u2190-\u2193;\u266A;]*/)
  if woonplaats_naam !~ pattern
    fail ArgumentError, "invalid value for \"woonplaats_naam\", must conform to the pattern #{pattern}."
  end

  @woonplaats_naam = woonplaats_naam
end