class BagKadasterClient::Nummeraanduiding

Een Nummeraanduiding is een door het bevoegde gemeentelijke orgaan als zodanig toegekende aanduiding van een verblijfsobject, een standplaats of een ligplaats.

Attributes

documentdatum[RW]

De datum waarop het brondocument is vastgesteld, op basis waarvan een opname, mutatie of een verwijdering van gegevens ten aanzien van een object heeft plaatsgevonden.

documentnummer[RW]

De unieke aanduiding van het brondocument op basis waarvan een opname, mutatie of een verwijdering van gegevens ten aanzien van een woonplaats heeft plaatsgevonden binnen een gemeente. Alle karakters uit de MES-1 karakterset zijn toegestaan.

domein[RW]

NL.IMBAG.Nummeraanduiding

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.

identificatie[RW]

Deze wordt gebruikt in de operation.

ligt_aan[RW]

Deze wordt gebruikt in de operation.

ligt_in[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}$.

postcode[RW]

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

status[RW]
type_adresseerbaar_object[RW]
voorkomen[RW]

Public Class Methods

acceptable_attributes() click to toggle source

Returns all the JSON keys this model knows about

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 78
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/nummeraanduiding.rb, line 58
def self.attribute_map
  {
    :'identificatie' => :'identificatie',
    :'domein' => :'domein',
    :'huisnummer' => :'huisnummer',
    :'huisletter' => :'huisletter',
    :'huisnummertoevoeging' => :'huisnummertoevoeging',
    :'postcode' => :'postcode',
    :'type_adresseerbaar_object' => :'typeAdresseerbaarObject',
    :'status' => :'status',
    :'geconstateerd' => :'geconstateerd',
    :'documentdatum' => :'documentdatum',
    :'documentnummer' => :'documentnummer',
    :'voorkomen' => :'voorkomen',
    :'ligt_in' => :'ligtIn',
    :'ligt_aan' => :'ligtAan'
  }
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/nummeraanduiding.rb, line 529
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/nummeraanduiding.rb, line 110
def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `BagKadasterClient::Nummeraanduiding` 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::Nummeraanduiding`. 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?(:'identificatie')
    self.identificatie = attributes[:'identificatie']
  end

  if attributes.key?(:'domein')
    self.domein = attributes[:'domein']
  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?(:'type_adresseerbaar_object')
    self.type_adresseerbaar_object = attributes[:'type_adresseerbaar_object']
  end

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

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

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

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

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

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

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

List of attributes with nullable: true

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

Attribute type mapping.

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 83
def self.openapi_types
  {
    :'identificatie' => :'String',
    :'domein' => :'String',
    :'huisnummer' => :'Integer',
    :'huisletter' => :'String',
    :'huisnummertoevoeging' => :'String',
    :'postcode' => :'String',
    :'type_adresseerbaar_object' => :'TypeAdresseerbaarObject',
    :'status' => :'StatusNaamgeving',
    :'geconstateerd' => :'Indicatie',
    :'documentdatum' => :'Date',
    :'documentnummer' => :'String',
    :'voorkomen' => :'Voorkomen',
    :'ligt_in' => :'String',
    :'ligt_aan' => :'String'
  }
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/nummeraanduiding.rb, line 495
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      identificatie == o.identificatie &&
      domein == o.domein &&
      huisnummer == o.huisnummer &&
      huisletter == o.huisletter &&
      huisnummertoevoeging == o.huisnummertoevoeging &&
      postcode == o.postcode &&
      type_adresseerbaar_object == o.type_adresseerbaar_object &&
      status == o.status &&
      geconstateerd == o.geconstateerd &&
      documentdatum == o.documentdatum &&
      documentnummer == o.documentnummer &&
      voorkomen == o.voorkomen &&
      ligt_in == o.ligt_in &&
      ligt_aan == o.ligt_aan
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/nummeraanduiding.rb, line 559
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/nummeraanduiding.rb, line 630
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
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/nummeraanduiding.rb, line 536
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
documentnummer=(documentnummer) click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 430
def documentnummer=(documentnummer)
  if documentnummer.nil?
    fail ArgumentError, 'documentnummer cannot be nil'
  end

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

  if documentnummer.to_s.length < 1
    fail ArgumentError, 'invalid value for "documentnummer", 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 documentnummer !~ pattern
    fail ArgumentError, "invalid value for \"documentnummer\", must conform to the pattern #{pattern}."
  end

  @documentnummer = documentnummer
end
domein=(domein) click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 365
def domein=(domein)
  if domein.nil?
    fail ArgumentError, 'domein cannot be nil'
  end

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

  @domein = domein
end
eql?(o) click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 516
def eql?(o)
  self == o
end
hash() click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 522
def hash
  [identificatie, domein, huisnummer, huisletter, huisnummertoevoeging, postcode, type_adresseerbaar_object, status, geconstateerd, documentdatum, documentnummer, voorkomen, ligt_in, ligt_aan].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/nummeraanduiding.rb, line 397
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/nummeraanduiding.rb, line 379
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/nummeraanduiding.rb, line 408
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
identificatie=(identificatie) click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 342
def identificatie=(identificatie)
  if identificatie.nil?
    fail ArgumentError, 'identificatie cannot be nil'
  end

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

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

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

  @identificatie = identificatie
end
ligt_aan=(ligt_aan) click to toggle source

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

# File lib/bag_kadaster_client/models/nummeraanduiding.rb, line 472
def ligt_aan=(ligt_aan)
  if ligt_aan.nil?
    fail ArgumentError, 'ligt_aan cannot be nil'
  end

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

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

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

  @ligt_aan = ligt_aan
end
ligt_in=(ligt_in) click to toggle source

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

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

  if !ligt_in.nil? && ligt_in.to_s.length < 4
    fail ArgumentError, 'invalid value for "ligt_in", 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 !ligt_in.nil? && ligt_in !~ pattern
    fail ArgumentError, "invalid value for \"ligt_in\", must conform to the pattern #{pattern}."
  end

  @ligt_in = ligt_in
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/nummeraanduiding.rb, line 182
def list_invalid_properties
  invalid_properties = Array.new
  if @identificatie.nil?
    invalid_properties.push('invalid value for "identificatie", identificatie cannot be nil.')
  end

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

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

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

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

  if @domein.to_s.length < 1
    invalid_properties.push('invalid value for "domein", the character length must be great than or equal to 1.')
  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 @type_adresseerbaar_object.nil?
    invalid_properties.push('invalid value for "type_adresseerbaar_object", type_adresseerbaar_object cannot be nil.')
  end

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

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

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

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

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

  if @documentnummer.to_s.length < 1
    invalid_properties.push('invalid value for "documentnummer", 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 @documentnummer !~ pattern
    invalid_properties.push("invalid value for \"documentnummer\", must conform to the pattern #{pattern}.")
  end

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

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

  if !@ligt_in.nil? && @ligt_in.to_s.length < 4
    invalid_properties.push('invalid value for "ligt_in", 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 !@ligt_in.nil? && @ligt_in !~ pattern
    invalid_properties.push("invalid value for \"ligt_in\", must conform to the pattern #{pattern}.")
  end

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

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

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

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

  invalid_properties
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/nummeraanduiding.rb, line 419
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/nummeraanduiding.rb, line 606
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/nummeraanduiding.rb, line 612
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/nummeraanduiding.rb, line 600
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/nummeraanduiding.rb, line 308
def valid?
  return false if @identificatie.nil?
  return false if @identificatie.to_s.length > 16
  return false if @identificatie.to_s.length < 16
  return false if @identificatie !~ Regexp.new(/^[0-9]{4}20[0-9]{10}$/)
  return false if @domein.nil?
  return false if @domein.to_s.length < 1
  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 @type_adresseerbaar_object.nil?
  return false if @status.nil?
  return false if @geconstateerd.nil?
  return false if @documentdatum.nil?
  return false if @documentnummer.nil?
  return false if @documentnummer.to_s.length > 40
  return false if @documentnummer.to_s.length < 1
  return false if @documentnummer !~ 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 @voorkomen.nil?
  return false if !@ligt_in.nil? && @ligt_in.to_s.length > 4
  return false if !@ligt_in.nil? && @ligt_in.to_s.length < 4
  return false if !@ligt_in.nil? && @ligt_in !~ 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 @ligt_aan.nil?
  return false if @ligt_aan.to_s.length > 16
  return false if @ligt_aan.to_s.length < 16
  return false if @ligt_aan !~ Regexp.new(/^[0-9]{4}30[0-9]{10}$/)
  true
end