/src/com/google/maps/extras/xmlparsers/kml/AbstractLink.as

http://gmaps-utility-library-flash.googlecode.com/ · ActionScript · 119 lines · 64 code · 16 blank · 39 comment · 0 complexity · a86a38c63f894b44fcf4d56d3616e66d MD5 · raw file

  1. /*
  2. * Copyright 2008 Google Inc.
  3. * Licensed under the Apache License, Version 2.0:
  4. * http://www.apache.org/licenses/LICENSE-2.0
  5. */
  6. package com.google.maps.extras.xmlparsers.kml
  7. {
  8. import com.google.maps.extras.xmlparsers.Namespaces;
  9. import com.google.maps.extras.xmlparsers.ParsingTools;
  10. import com.google.maps.extras.xmlparsers.XmlElement;
  11. /**
  12. * Base class for Icon and Link. Both contain exactly the same child elements.
  13. * and are different only in where they're used.
  14. */
  15. public class AbstractLink extends KmlObject
  16. {
  17. //todo: add constants for the enum values?
  18. private var _href:String;
  19. private var _refreshMode:String;
  20. private var _refreshInterval:Number;
  21. private var _viewRefreshMode:String;
  22. private var _viewRefreshTime:Number;
  23. private var _viewBoundScale:Number;
  24. private var _viewFormat:String;
  25. private var _httpQuery:String;
  26. /**
  27. * Constructor for class.
  28. *
  29. * @param x
  30. */
  31. public function AbstractLink(x:XMLList)
  32. {
  33. super(x);
  34. this._href = ParsingTools.nullCheck(this.x.kml::href);
  35. this._refreshMode = ParsingTools.nullCheck(this.x.kml::refreshMode);
  36. this._refreshInterval = ParsingTools.nanCheck(this.x.kml::refreshInterval);
  37. this._viewRefreshMode = ParsingTools.nullCheck(this.x.kml::viewRefreshMode);
  38. this._viewRefreshTime = ParsingTools.nanCheck(this.x.kml::viewRefreshTime);
  39. this._viewBoundScale = ParsingTools.nanCheck(this.x.kml::viewBoundScale);
  40. this._viewFormat = ParsingTools.nullCheck(this.x.kml::viewFormat);
  41. this._httpQuery = ParsingTools.nullCheck(this.x.kml::httpQuery);
  42. }
  43. /**
  44. * Represents <href> child element.
  45. */
  46. public function get href():String
  47. {
  48. return this._href;
  49. }
  50. /**
  51. * Represents <refreshMode> child element.
  52. */
  53. public function get refreshMode():String
  54. {
  55. return this._refreshMode;
  56. }
  57. /**
  58. * Represents <refreshInterval> child element.
  59. */
  60. public function get refreshInterval():Number
  61. {
  62. return this._refreshInterval;
  63. }
  64. /**
  65. * Represents <viewRefreshMode> child element.
  66. */
  67. public function get viewRefreshMode():String
  68. {
  69. return this._viewRefreshMode;
  70. }
  71. /**
  72. * Represents <viewRefreshTime> child element.
  73. */
  74. public function get viewRefreshTime():Number
  75. {
  76. return this._viewRefreshTime;
  77. }
  78. /**
  79. * Represents <viewBoundScale> child element.
  80. */
  81. public function get viewBoundScale():Number
  82. {
  83. return this._viewBoundScale;
  84. }
  85. /**
  86. * Represents <viewFormat> child element.
  87. */
  88. public function get viewFormat():String
  89. {
  90. return this._viewFormat;
  91. }
  92. /**
  93. * Represents <httpQuery> child element.
  94. */
  95. public function get httpQuery():String
  96. {
  97. return this._httpQuery;
  98. }
  99. public override function toString():String {
  100. return "AbstractLink: " + "href: " + this._href;
  101. }
  102. }
  103. }