# Source: bemap-model/bemap-postalAddress.js

    /**
     * BeNomad BeMap JavaScript API - PostalAddress
     */

    /**
     * @classdesc
     * Base class for postal address.
     * @public
     * @constructor
     * @abstract
     * @param {object} options see below the available values.
     * @param {String} options.countryCode
     * @param {String} options.country
     * @param {String} options.state
     * @param {String} options.county
     * @param {String} options.city
     * @param {String} options.district
     * @param {String} options.postalCode
     * @param {String} options.roadNumber
     * @param {String} options.street
     * @param {String} options.streetNumber
     */
    bemap.PostalAddress = function(options) {
        var opts = options || {};

        /**
         * @type {String}
         * @protected
         */
        this.countryCode = opts.countryCode ? opts.countryCode : null;

        /**
         * @type {String}
         * @protected
         */
        this.country = opts.country ? opts.country : null;

        /**
         * @type {String}
         * @protected
         */
        this.state = opts.state ? opts.state : null;

        /**
         * @type {String}
         * @protected
         */
        this.county = opts.county ? opts.county : null;

        /**
         * @type {String}
         * @protected
         */
        this.city = opts.city ? opts.city : null;

        /**
         * @type {String}
         * @protected
         */
        this.district = opts.district ? opts.district : null;

        /**
         * @type {String}
         * @protected
         */
        this.postalCode = opts.postalCode ? opts.postalCode : null;

        /**
         * @type {String}
         * @protected
         */
        this.roadNumber = opts.roadNumber ? opts.roadNumber : null;

        /**
         * @type {String}
         * @protected
         */
        this.street = opts.street ? opts.street : null;

        /**
         * @type {String}
         * @protected
         */
        this.streetNumber = opts.streetNumber ? opts.streetNumber : null;
    };

    /**
     * Get country code.
     * @return {String} countryCode.
     */
    bemap.PostalAddress.prototype.getCountryCode = function() {
        return this.countryCode;
    };

    /**
     * Get Country.
     * @return {String} country.
     */
    bemap.PostalAddress.prototype.getCountry = function() {
        return this.country;
    };

    /**
     * Get State.
     * @return {String} state.
     */
    bemap.PostalAddress.prototype.getState = function() {
        return this.state;
    };

    /**
     * Get county.
     * @return {String} county.
     */
    bemap.PostalAddress.prototype.getCounty = function() {
        return this.county;
    };

    /**
     * Get city.
     * @return {String} city.
     */
    bemap.PostalAddress.prototype.getCity = function() {
        return this.city;
    };

    /**
     * Get district.
     * @return {String} district.
     */
    bemap.PostalAddress.prototype.getDistrict = function() {
        return this.district;
    };

    /**
     * Get postal code.
     * @return {String} postalCode.
     */
    bemap.PostalAddress.prototype.getPostalCode = function() {
        return this.postalCode;
    };

    /**
     * Get road number
     * @return {String} roadNumber
     */
    bemap.PostalAddress.prototype.getRoadNumber = function() {
        return this.roadNumber;
    };

    /**
     * Get street.
     * @return {String} street.
     */
    bemap.PostalAddress.prototype.getStreet = function() {
        return this.street;
    };

    /**
     * Get street number
     * @return {String} streetNumber
     */
    bemap.PostalAddress.prototype.getStreetNumber = function() {
        return this.streetNumber;
    };