1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
goog.provide('pp.m.Building');
goog.require('goog.string');
goog.require('xx.m.Feature');
/**
* Building.
* @constructor
* @extends {xx.m.Feature}
* @implements {xx.m.HasTitle}
* @implements {pp.m.HasLocationCode}
*/
pp.m.Building = function() {
xx.m.Feature.call(this);
/**
* Building ID.
* @type {number}
*/
this.buildingId;
/**
* Five-letter location code.
* @type {string}
*/
this.locationCode;
/**
* Title including organization unit and address.
* @type {string}
*/
this.title;
/**
* Array of floors ordered from lowest to highest.
* @type {Array.<xx.m.Floor>}
*/
this.floors;
};
goog.inherits(pp.m.Building, xx.m.Feature);
/**
* @return {string} organization unit title.
*/
pp.m.Building.prototype.getOrganizationUnitTitle = function() {
return this.title.split(',', 1)[0];
};
/**
* @return {string} title without organization unit.
*/
pp.m.Building.prototype.getTitleWithoutOrganizationUnit = function() {
return goog.string.trim(
this.title.substr(this.getOrganizationUnitTitle().length + 1));
};
|