ProtoBuf.Element.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: Element</title>
  6. <script src="scripts/prettify/prettify.js"> </script>
  7. <script src="scripts/prettify/lang-css.js"> </script>
  8. <!--[if lt IE 9]>
  9. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  10. <![endif]-->
  11. <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
  12. <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
  13. </head>
  14. <body>
  15. <div id="main">
  16. <h1 class="page-title">Class: Element</h1>
  17. <section>
  18. <header>
  19. <h2>
  20. <span class="ancestors"><a href="ProtoBuf.html">ProtoBuf</a>.</span>
  21. Element
  22. </h2>
  23. </header>
  24. <article>
  25. <div class="container-overview">
  26. <dt>
  27. <h4 class="name" id="Element"><span class="type-signature"></span>new Element<span class="signature">(type, resolvedType, isMapKey, syntax)</span><span class="type-signature"></span></h4>
  28. </dt>
  29. <dd>
  30. <div class="description">
  31. <p>Constructs a new Element implementation that checks and converts values for a
  32. particular field type, as appropriate.</p>
  33. <p>An Element represents a single value: either the value of a singular field,
  34. or a value contained in one entry of a repeated field or map field. This
  35. class does not implement these higher-level concepts; it only encapsulates
  36. the low-level typechecking and conversion.</p>
  37. </div>
  38. <h5>Parameters:</h5>
  39. <table class="params">
  40. <thead>
  41. <tr>
  42. <th>Name</th>
  43. <th>Type</th>
  44. <th class="last">Description</th>
  45. </tr>
  46. </thead>
  47. <tbody>
  48. <tr>
  49. <td class="name"><code>type</code></td>
  50. <td class="type">
  51. <span class="param-type"><a href="Object.html">Object</a></span>
  52. </td>
  53. <td class="description last"><p>Resolved data type</p></td>
  54. </tr>
  55. <tr>
  56. <td class="name"><code>resolvedType</code></td>
  57. <td class="type">
  58. <span class="param-type"><a href="ProtoBuf.Reflect.T.html">ProtoBuf.Reflect.T</a></span>
  59. |
  60. <span class="param-type">null</span>
  61. </td>
  62. <td class="description last"><p>Resolved type, if relevant
  63. (e.g. submessage field).</p></td>
  64. </tr>
  65. <tr>
  66. <td class="name"><code>isMapKey</code></td>
  67. <td class="type">
  68. <span class="param-type">boolean</span>
  69. </td>
  70. <td class="description last"><p>Is this element a Map key? The value will be
  71. converted to string form if so.</p></td>
  72. </tr>
  73. <tr>
  74. <td class="name"><code>syntax</code></td>
  75. <td class="type">
  76. <span class="param-type">string</span>
  77. </td>
  78. <td class="description last"><p>Syntax level of defining message type, e.g.,
  79. proto2 or proto3.</p></td>
  80. </tr>
  81. </tbody>
  82. </table>
  83. <dl class="details">
  84. <dt class="tag-source">Source:</dt>
  85. <dd class="tag-source"><ul class="dummy"><li>
  86. <a href="ProtoBuf.js.html">ProtoBuf.js</a>, <a href="ProtoBuf.js.html#line3754">line 3754</a>
  87. </li></ul></dd>
  88. </dl>
  89. </dd>
  90. </div>
  91. <h3 class="subsection-title">Members</h3>
  92. <dl>
  93. <dt>
  94. <h4 class="name" id="isMapKey"><span class="type-signature"></span>isMapKey<span class="type-signature"> :boolean</span></h4>
  95. </dt>
  96. <dd>
  97. <div class="description">
  98. <p>Element is a map key.</p>
  99. </div>
  100. <h5>Type:</h5>
  101. <ul>
  102. <li>
  103. <span class="param-type">boolean</span>
  104. </li>
  105. </ul>
  106. <dl class="details">
  107. <dt class="tag-source">Source:</dt>
  108. <dd class="tag-source"><ul class="dummy"><li>
  109. <a href="ProtoBuf.js.html">ProtoBuf.js</a>, <a href="ProtoBuf.js.html#line3771">line 3771</a>
  110. </li></ul></dd>
  111. </dl>
  112. </dd>
  113. <dt>
  114. <h4 class="name" id="resolvedType"><span class="type-signature"></span>resolvedType<span class="type-signature"> :<a href="ProtoBuf.Reflect.T.html">ProtoBuf.Reflect.T</a>|null</span></h4>
  115. </dt>
  116. <dd>
  117. <div class="description">
  118. <p>Element type reference to submessage or enum definition, if needed.</p>
  119. </div>
  120. <h5>Type:</h5>
  121. <ul>
  122. <li>
  123. <span class="param-type"><a href="ProtoBuf.Reflect.T.html">ProtoBuf.Reflect.T</a></span>
  124. |
  125. <span class="param-type">null</span>
  126. </li>
  127. </ul>
  128. <dl class="details">
  129. <dt class="tag-source">Source:</dt>
  130. <dd class="tag-source"><ul class="dummy"><li>
  131. <a href="ProtoBuf.js.html">ProtoBuf.js</a>, <a href="ProtoBuf.js.html#line3765">line 3765</a>
  132. </li></ul></dd>
  133. </dl>
  134. </dd>
  135. <dt>
  136. <h4 class="name" id="syntax"><span class="type-signature"></span>syntax<span class="type-signature"> :string</span></h4>
  137. </dt>
  138. <dd>
  139. <div class="description">
  140. <p>Syntax level of defining message type, e.g., proto2 or proto3.</p>
  141. </div>
  142. <h5>Type:</h5>
  143. <ul>
  144. <li>
  145. <span class="param-type">string</span>
  146. </li>
  147. </ul>
  148. <dl class="details">
  149. <dt class="tag-source">Source:</dt>
  150. <dd class="tag-source"><ul class="dummy"><li>
  151. <a href="ProtoBuf.js.html">ProtoBuf.js</a>, <a href="ProtoBuf.js.html#line3777">line 3777</a>
  152. </li></ul></dd>
  153. </dl>
  154. </dd>
  155. <dt>
  156. <h4 class="name" id="type"><span class="type-signature"></span>type<span class="type-signature"> :<a href="Object.html">Object</a></span></h4>
  157. </dt>
  158. <dd>
  159. <div class="description">
  160. <p>Element type, as a string (e.g., int32).</p>
  161. </div>
  162. <h5>Type:</h5>
  163. <ul>
  164. <li>
  165. <span class="param-type"><a href="Object.html">Object</a></span>
  166. </li>
  167. </ul>
  168. <dl class="details">
  169. <dt class="tag-source">Source:</dt>
  170. <dd class="tag-source"><ul class="dummy"><li>
  171. <a href="ProtoBuf.js.html">ProtoBuf.js</a>, <a href="ProtoBuf.js.html#line3759">line 3759</a>
  172. </li></ul></dd>
  173. </dl>
  174. </dd>
  175. </dl>
  176. </article>
  177. </section>
  178. </div>
  179. <nav>
  180. <h2><a href="index.html">Index</a></h2><h3>Classes</h3><ul><li><a href="ProtoBuf.Builder.html">Builder</a></li><li><a href="ProtoBuf.Builder.Message.html">Message</a></li><li><a href="ProtoBuf.Builder.Service.html">Service</a></li><li><a href="ProtoBuf.DotProto.Parser.html">Parser</a></li><li><a href="ProtoBuf.DotProto.Tokenizer.html">Tokenizer</a></li><li><a href="ProtoBuf.Element.html">Element</a></li><li><a href="ProtoBuf.Map.html">Map</a></li><li><a href="ProtoBuf.Reflect.Enum.html">Enum</a></li><li><a href="ProtoBuf.Reflect.Enum.Value.html">Value</a></li><li><a href="ProtoBuf.Reflect.Extension.html">Extension</a></li><li><a href="ProtoBuf.Reflect.Message.html">Message</a></li><li><a href="ProtoBuf.Reflect.Message.ExtensionField.html">ExtensionField</a></li><li><a href="ProtoBuf.Reflect.Message.Field.html">Field</a></li><li><a href="ProtoBuf.Reflect.Message.OneOf.html">OneOf</a></li><li><a href="ProtoBuf.Reflect.Namespace.html">Namespace</a></li><li><a href="ProtoBuf.Reflect.Service.html">Service</a></li><li><a href="ProtoBuf.Reflect.Service.Method.html">Method</a></li><li><a href="ProtoBuf.Reflect.Service.RPCMethod.html">RPCMethod</a></li><li><a href="ProtoBuf.Reflect.T.html">T</a></li></ul><h3>Namespaces</h3><ul><li><a href="ProtoBuf.html">ProtoBuf</a></li><li><a href="ProtoBuf.DotProto.html">DotProto</a></li><li><a href="ProtoBuf.Reflect.html">Reflect</a></li><li><a href="ProtoBuf.Util.html">Util</a></li></ul>
  181. </nav>
  182. <br clear="both">
  183. <footer>
  184. Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0-alpha9</a> on Mon Jun 01 2015 01:15:14 GMT+0200 (Mitteleuropäische Sommerzeit)
  185. </footer>
  186. <script> prettyPrint(); </script>
  187. <script src="scripts/linenumber.js"> </script>
  188. </body>
  189. </html>