alert.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. /**
  2. * @fileoverview
  3. * @enhanceable
  4. * @public
  5. */
  6. // GENERATED CODE -- DO NOT EDIT!
  7. goog.provide('proto.transit_realtime.Alert');
  8. goog.provide('proto.transit_realtime.Alert.Cause');
  9. goog.provide('proto.transit_realtime.Alert.Effect');
  10. goog.provide('proto.transit_realtime.Alert.SeverityLevel');
  11. goog.require('jspb.Message');
  12. goog.require('proto.transit_realtime.EntitySelector');
  13. goog.require('proto.transit_realtime.TimeRange');
  14. goog.require('proto.transit_realtime.TranslatedString');
  15. /**
  16. * Generated by JsPbCodeGenerator.
  17. * @param {Array=} opt_data Optional initial data array, typically from a
  18. * server response, or constructed directly in Javascript. The array is used
  19. * in place and becomes part of the constructed object. It is not cloned.
  20. * If no data is provided, the constructed object will be empty, but still
  21. * valid.
  22. * @extends {jspb.Message}
  23. * @constructor
  24. */
  25. proto.transit_realtime.Alert = function(opt_data) {
  26. jspb.Message.initialize(this, opt_data, 0, 15, proto.transit_realtime.Alert.repeatedFields_, null);
  27. };
  28. goog.inherits(proto.transit_realtime.Alert, jspb.Message);
  29. if (goog.DEBUG && !COMPILED) {
  30. proto.transit_realtime.Alert.displayName = 'proto.transit_realtime.Alert';
  31. }
  32. /**
  33. * List of repeated fields within this message type.
  34. * @private {!Array<number>}
  35. * @const
  36. */
  37. proto.transit_realtime.Alert.repeatedFields_ = [1,5];
  38. if (jspb.Message.GENERATE_TO_OBJECT) {
  39. /**
  40. * Creates an object representation of this proto suitable for use in Soy templates.
  41. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  42. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  43. * For the list of reserved names please see:
  44. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  45. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  46. * for transitional soy proto support: http://goto/soy-param-migration
  47. * @return {!Object}
  48. */
  49. proto.transit_realtime.Alert.prototype.toObject = function(opt_includeInstance) {
  50. return proto.transit_realtime.Alert.toObject(opt_includeInstance, this);
  51. };
  52. /**
  53. * Static version of the {@see toObject} method.
  54. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  55. * instance for transitional soy proto support:
  56. * http://goto/soy-param-migration
  57. * @param {!proto.transit_realtime.Alert} msg The msg instance to transform.
  58. * @return {!Object}
  59. */
  60. proto.transit_realtime.Alert.toObject = function(includeInstance, msg) {
  61. var f, obj = {
  62. activePeriodList: jspb.Message.toObjectList(msg.getActivePeriodList(),
  63. proto.transit_realtime.TimeRange.toObject, includeInstance),
  64. informedEntityList: jspb.Message.toObjectList(msg.getInformedEntityList(),
  65. proto.transit_realtime.EntitySelector.toObject, includeInstance),
  66. cause: !msg.hasCause() ? 1 : jspb.Message.getField(msg, 6),
  67. effect: !msg.hasEffect() ? 8 : jspb.Message.getField(msg, 7),
  68. url: (f = msg.getUrl()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  69. headerText: (f = msg.getHeaderText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  70. descriptionText: (f = msg.getDescriptionText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  71. ttsHeaderText: (f = msg.getTtsHeaderText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  72. ttsDescriptionText: (f = msg.getTtsDescriptionText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  73. severityLevel: !msg.hasSeverityLevel() ? 1 : jspb.Message.getField(msg, 14)
  74. };
  75. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  76. proto.transit_realtime.Alert.extensions, proto.transit_realtime.Alert.prototype.getExtension,
  77. includeInstance);
  78. if (includeInstance) {
  79. obj.$jspbMessageInstance = msg;
  80. }
  81. return obj;
  82. };
  83. }
  84. /**
  85. * Creates a deep clone of this proto. No data is shared with the original.
  86. * @return {!proto.transit_realtime.Alert} The clone.
  87. */
  88. proto.transit_realtime.Alert.prototype.cloneMessage = function() {
  89. return /** @type {!proto.transit_realtime.Alert} */ (jspb.Message.cloneMessage(this));
  90. };
  91. /**
  92. * repeated TimeRange active_period = 1;
  93. * If you change this array by adding, removing or replacing elements, or if you
  94. * replace the array itself, then you must call the setter to update it.
  95. * @return {!Array.<!proto.transit_realtime.TimeRange>}
  96. */
  97. proto.transit_realtime.Alert.prototype.getActivePeriodList = function() {
  98. return /** @type{!Array.<!proto.transit_realtime.TimeRange>} */ (
  99. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.TimeRange, 1));
  100. };
  101. /** @param {Array.<!proto.transit_realtime.TimeRange>} value */
  102. proto.transit_realtime.Alert.prototype.setActivePeriodList = function(value) {
  103. jspb.Message.setRepeatedWrapperField(this, 1, value);
  104. };
  105. proto.transit_realtime.Alert.prototype.clearActivePeriodList = function() {
  106. this.setActivePeriodList([]);
  107. };
  108. /**
  109. * repeated EntitySelector informed_entity = 5;
  110. * If you change this array by adding, removing or replacing elements, or if you
  111. * replace the array itself, then you must call the setter to update it.
  112. * @return {!Array.<!proto.transit_realtime.EntitySelector>}
  113. */
  114. proto.transit_realtime.Alert.prototype.getInformedEntityList = function() {
  115. return /** @type{!Array.<!proto.transit_realtime.EntitySelector>} */ (
  116. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.EntitySelector, 5));
  117. };
  118. /** @param {Array.<!proto.transit_realtime.EntitySelector>} value */
  119. proto.transit_realtime.Alert.prototype.setInformedEntityList = function(value) {
  120. jspb.Message.setRepeatedWrapperField(this, 5, value);
  121. };
  122. proto.transit_realtime.Alert.prototype.clearInformedEntityList = function() {
  123. this.setInformedEntityList([]);
  124. };
  125. /**
  126. * optional Cause cause = 6;
  127. * @return {proto.transit_realtime.Alert.Cause}
  128. */
  129. proto.transit_realtime.Alert.prototype.getCause = function() {
  130. return /** @type {proto.transit_realtime.Alert.Cause} */ (!this.hasCause() ? 1 : jspb.Message.getField(this, 6));
  131. };
  132. /** @param {proto.transit_realtime.Alert.Cause|undefined} value */
  133. proto.transit_realtime.Alert.prototype.setCause = function(value) {
  134. jspb.Message.setField(this, 6, value);
  135. };
  136. proto.transit_realtime.Alert.prototype.clearCause = function() {
  137. jspb.Message.setField(this, 6, undefined);
  138. };
  139. /**
  140. * Returns whether this field is set.
  141. * @return{!boolean}
  142. */
  143. proto.transit_realtime.Alert.prototype.hasCause = function() {
  144. return jspb.Message.getField(this, 6) != null;
  145. };
  146. /**
  147. * optional Effect effect = 7;
  148. * @return {proto.transit_realtime.Alert.Effect}
  149. */
  150. proto.transit_realtime.Alert.prototype.getEffect = function() {
  151. return /** @type {proto.transit_realtime.Alert.Effect} */ (!this.hasEffect() ? 8 : jspb.Message.getField(this, 7));
  152. };
  153. /** @param {proto.transit_realtime.Alert.Effect|undefined} value */
  154. proto.transit_realtime.Alert.prototype.setEffect = function(value) {
  155. jspb.Message.setField(this, 7, value);
  156. };
  157. proto.transit_realtime.Alert.prototype.clearEffect = function() {
  158. jspb.Message.setField(this, 7, undefined);
  159. };
  160. /**
  161. * Returns whether this field is set.
  162. * @return{!boolean}
  163. */
  164. proto.transit_realtime.Alert.prototype.hasEffect = function() {
  165. return jspb.Message.getField(this, 7) != null;
  166. };
  167. /**
  168. * optional TranslatedString url = 8;
  169. * @return {proto.transit_realtime.TranslatedString}
  170. */
  171. proto.transit_realtime.Alert.prototype.getUrl = function() {
  172. return /** @type{proto.transit_realtime.TranslatedString} */ (
  173. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 8));
  174. };
  175. /** @param {proto.transit_realtime.TranslatedString|undefined} value */
  176. proto.transit_realtime.Alert.prototype.setUrl = function(value) {
  177. jspb.Message.setWrapperField(this, 8, value);
  178. };
  179. proto.transit_realtime.Alert.prototype.clearUrl = function() {
  180. this.setUrl(undefined);
  181. };
  182. /**
  183. * Returns whether this field is set.
  184. * @return{!boolean}
  185. */
  186. proto.transit_realtime.Alert.prototype.hasUrl = function() {
  187. return jspb.Message.getField(this, 8) != null;
  188. };
  189. /**
  190. * optional TranslatedString header_text = 10;
  191. * @return {proto.transit_realtime.TranslatedString}
  192. */
  193. proto.transit_realtime.Alert.prototype.getHeaderText = function() {
  194. return /** @type{proto.transit_realtime.TranslatedString} */ (
  195. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 10));
  196. };
  197. /** @param {proto.transit_realtime.TranslatedString|undefined} value */
  198. proto.transit_realtime.Alert.prototype.setHeaderText = function(value) {
  199. jspb.Message.setWrapperField(this, 10, value);
  200. };
  201. proto.transit_realtime.Alert.prototype.clearHeaderText = function() {
  202. this.setHeaderText(undefined);
  203. };
  204. /**
  205. * Returns whether this field is set.
  206. * @return{!boolean}
  207. */
  208. proto.transit_realtime.Alert.prototype.hasHeaderText = function() {
  209. return jspb.Message.getField(this, 10) != null;
  210. };
  211. /**
  212. * optional TranslatedString description_text = 11;
  213. * @return {proto.transit_realtime.TranslatedString}
  214. */
  215. proto.transit_realtime.Alert.prototype.getDescriptionText = function() {
  216. return /** @type{proto.transit_realtime.TranslatedString} */ (
  217. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 11));
  218. };
  219. /** @param {proto.transit_realtime.TranslatedString|undefined} value */
  220. proto.transit_realtime.Alert.prototype.setDescriptionText = function(value) {
  221. jspb.Message.setWrapperField(this, 11, value);
  222. };
  223. proto.transit_realtime.Alert.prototype.clearDescriptionText = function() {
  224. this.setDescriptionText(undefined);
  225. };
  226. /**
  227. * Returns whether this field is set.
  228. * @return{!boolean}
  229. */
  230. proto.transit_realtime.Alert.prototype.hasDescriptionText = function() {
  231. return jspb.Message.getField(this, 11) != null;
  232. };
  233. /**
  234. * optional TranslatedString tts_header_text = 12;
  235. * @return {proto.transit_realtime.TranslatedString}
  236. */
  237. proto.transit_realtime.Alert.prototype.getTtsHeaderText = function() {
  238. return /** @type{proto.transit_realtime.TranslatedString} */ (
  239. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 12));
  240. };
  241. /** @param {proto.transit_realtime.TranslatedString|undefined} value */
  242. proto.transit_realtime.Alert.prototype.setTtsHeaderText = function(value) {
  243. jspb.Message.setWrapperField(this, 12, value);
  244. };
  245. proto.transit_realtime.Alert.prototype.clearTtsHeaderText = function() {
  246. this.setTtsHeaderText(undefined);
  247. };
  248. /**
  249. * Returns whether this field is set.
  250. * @return{!boolean}
  251. */
  252. proto.transit_realtime.Alert.prototype.hasTtsHeaderText = function() {
  253. return jspb.Message.getField(this, 12) != null;
  254. };
  255. /**
  256. * optional TranslatedString tts_description_text = 13;
  257. * @return {proto.transit_realtime.TranslatedString}
  258. */
  259. proto.transit_realtime.Alert.prototype.getTtsDescriptionText = function() {
  260. return /** @type{proto.transit_realtime.TranslatedString} */ (
  261. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 13));
  262. };
  263. /** @param {proto.transit_realtime.TranslatedString|undefined} value */
  264. proto.transit_realtime.Alert.prototype.setTtsDescriptionText = function(value) {
  265. jspb.Message.setWrapperField(this, 13, value);
  266. };
  267. proto.transit_realtime.Alert.prototype.clearTtsDescriptionText = function() {
  268. this.setTtsDescriptionText(undefined);
  269. };
  270. /**
  271. * Returns whether this field is set.
  272. * @return{!boolean}
  273. */
  274. proto.transit_realtime.Alert.prototype.hasTtsDescriptionText = function() {
  275. return jspb.Message.getField(this, 13) != null;
  276. };
  277. /**
  278. * optional SeverityLevel severity_level = 14;
  279. * @return {proto.transit_realtime.Alert.SeverityLevel}
  280. */
  281. proto.transit_realtime.Alert.prototype.getSeverityLevel = function() {
  282. return /** @type {proto.transit_realtime.Alert.SeverityLevel} */ (!this.hasSeverityLevel() ? 1 : jspb.Message.getField(this, 14));
  283. };
  284. /** @param {proto.transit_realtime.Alert.SeverityLevel|undefined} value */
  285. proto.transit_realtime.Alert.prototype.setSeverityLevel = function(value) {
  286. jspb.Message.setField(this, 14, value);
  287. };
  288. proto.transit_realtime.Alert.prototype.clearSeverityLevel = function() {
  289. jspb.Message.setField(this, 14, undefined);
  290. };
  291. /**
  292. * Returns whether this field is set.
  293. * @return{!boolean}
  294. */
  295. proto.transit_realtime.Alert.prototype.hasSeverityLevel = function() {
  296. return jspb.Message.getField(this, 14) != null;
  297. };
  298. /**
  299. * The extensions registered with this message class. This is a map of
  300. * extension field number to fieldInfo object.
  301. *
  302. * For example:
  303. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  304. *
  305. * fieldName contains the JsCompiler renamed field name property so that it
  306. * works in OPTIMIZED mode.
  307. *
  308. * @type {!Object.<number, jspb.ExtensionFieldInfo>}
  309. */
  310. proto.transit_realtime.Alert.extensions = {};
  311. /**
  312. * @enum {number}
  313. */
  314. proto.transit_realtime.Alert.Cause = {
  315. UNKNOWN_CAUSE: 1,
  316. OTHER_CAUSE: 2,
  317. TECHNICAL_PROBLEM: 3,
  318. STRIKE: 4,
  319. DEMONSTRATION: 5,
  320. ACCIDENT: 6,
  321. HOLIDAY: 7,
  322. WEATHER: 8,
  323. MAINTENANCE: 9,
  324. CONSTRUCTION: 10,
  325. POLICE_ACTIVITY: 11,
  326. MEDICAL_EMERGENCY: 12
  327. };
  328. /**
  329. * @enum {number}
  330. */
  331. proto.transit_realtime.Alert.Effect = {
  332. NO_SERVICE: 1,
  333. REDUCED_SERVICE: 2,
  334. SIGNIFICANT_DELAYS: 3,
  335. DETOUR: 4,
  336. ADDITIONAL_SERVICE: 5,
  337. MODIFIED_SERVICE: 6,
  338. OTHER_EFFECT: 7,
  339. UNKNOWN_EFFECT: 8,
  340. STOP_MOVED: 9,
  341. NO_EFFECT: 10,
  342. ACCESSIBILITY_ISSUE: 11
  343. };
  344. /**
  345. * @enum {number}
  346. */
  347. proto.transit_realtime.Alert.SeverityLevel = {
  348. UNKNOWN_SEVERITY: 1,
  349. INFO: 2,
  350. WARNING: 3,
  351. SEVERE: 4
  352. };