blob: 47f88696d2f84b7a550507c76a11dba755dd7c5e [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>Lucene.Net: core/Search/FieldCache.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lucene-net-icon-128x128.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Lucene.Net
&#160;<span id="projectnumber">3.0.3</span>
</div>
<div id="projectbrief">Lucene.Net is a .NET port of the Java Lucene Indexing Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="Index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Properties</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_1efe588324fc547683bba4a3f1bac847.html">core</a></li><li class="navelem"><a class="el" href="dir_56f9b3c34a852b92179da152ee78b823.html">Search</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FieldCache.cs</div> </div>
</div><!--header-->
<div class="contents">
<a href="_field_cache_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* </span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * this work for additional information regarding copyright ownership.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">using</span> System.IO;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">using</span> Lucene.Net.Support;</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#a25c00e2f72f342fcb5e4c4577df33033"> 21</a></span>&#160;<span class="keyword">using</span> <a class="code" href="class_lucene_1_1_net_1_1_support_1_1_double.html">Double</a> = Lucene.Net.Support.Double;</div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#ab25a5cea67a38594cfddfac92e18554e"> 22</a></span>&#160;<span class="keyword">using</span> <a class="code" href="_numeric_field_8cs.html#ab25a5cea67a38594cfddfac92e18554e">NumericTokenStream</a> = Lucene.Net.Analysis.NumericTokenStream;</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#a0548f0e7e5187d877d964eab1119b8dd"> 23</a></span>&#160;<span class="keyword">using</span> <a class="code" href="_numeric_token_stream_8cs.html#a0548f0e7e5187d877d964eab1119b8dd">NumericField</a> = Lucene.Net.Documents.NumericField;</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#a2a6914ea10bbe06764856e29e5674e66"> 24</a></span>&#160;<span class="keyword">using</span> <a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> = Lucene.Net.Index.IndexReader;</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e"> 25</a></span>&#160;<span class="keyword">using</span> <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a> = Lucene.Net.Util.NumericUtils;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#a8fe8b15bd7dabdd402db14e16f90dbe7"> 26</a></span>&#160;<span class="keyword">using</span> <a class="code" href="_field_cache_8cs.html#a8fe8b15bd7dabdd402db14e16f90dbe7">RamUsageEstimator</a> = Lucene.Net.Util.RamUsageEstimator;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="_field_cache_8cs.html#abe0c8eb128f6ce2ea282281c4fc06088"> 27</a></span>&#160;<span class="keyword">using</span> <a class="code" href="class_lucene_1_1_net_1_1_support_1_1_single.html">Single</a> = Lucene.Net.Support.Single;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span>Lucene.Net.Search</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_creation_placeholder.html"> 43</a></span>&#160; <span class="keyword">public</span> sealed <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_creation_placeholder.html" title="Expert: Maintains caches of term values.">CreationPlaceholder</a></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">internal</span> System.Object value_Renamed;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html"> 48</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html" title="Expert: Stores term text values and document ordering data. ">StringIndex</a></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a7201ab65d632b1e299ff71cc5988609e"> 51</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> BinarySearchLookup(System.String key)</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// this special case is the reason that Arrays.binarySearch() isn&#39;t useful.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (key == null)</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> low = 1;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> high = lookup.Length - 1;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">while</span> (low &lt;= high)</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">int</span> mid = <a class="code" href="class_lucene_1_1_net_1_1_support_1_1_number.html" title="A simple class for number conversions. ">Number</a>.<a class="code" href="class_lucene_1_1_net_1_1_support_1_1_number.html#aafe44e2acf7feacad6abd2a425730644" title="Performs an unsigned bitwise right shift with the specified number ">URShift</a>((low + high), 1);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">int</span> cmp = String.CompareOrdinal(lookup[mid], key);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (cmp &lt; 0)</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; low = mid + 1;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cmp &gt; 0)</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; high = mid - 1;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> mid; <span class="comment">// key found</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> -(low + 1); <span class="comment">// key not found.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a3cb3f4491b046bb0c3fb64f1abd5a5c7"> 76</a></span>&#160; <span class="keyword">public</span> System.String[] <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a3cb3f4491b046bb0c3fb64f1abd5a5c7" title="All the term values, in natural order. ">lookup</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a1b409ff27d4d3e348f30694018ae144e"> 79</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span>[] <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a1b409ff27d4d3e348f30694018ae144e" title="For each document, an index into the lookup array. ">order</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html#a776da6eda2bd2f897f049fe8ecd20bd6"> 82</a></span>&#160; <span class="keyword">public</span> <a class="code" href="_field_comparator_8cs.html#a737d7f01590bbacd2633e2c39d004c44">StringIndex</a>(<span class="keywordtype">int</span>[] values, System.String[] lookup)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; this.order = values;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; this.lookup = lookup;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html"> 97</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html" title="EXPERT: A unique Identifier/Description for each item in the FieldCache. Can be useful for logging/de...">CacheEntry</a></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a791a43a162f9a0a55c518ae1a2806a40"> 99</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keywordtype">object</span> ReaderKey { <span class="keyword">get</span>; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a1291acf0fd7ca629f18204cbaab6eee5"> 100</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keywordtype">string</span> FieldName { <span class="keyword">get</span>; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a342021dc1538cce5496adb024ca68cc0"> 101</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> Type CacheType { <span class="keyword">get</span>; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a2b6466b6b03267a737af978220892586"> 102</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keywordtype">object</span> Custom { <span class="keyword">get</span>; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a2cda871065e54be6d1e904dcf0254d00"> 103</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keywordtype">object</span> Value { <span class="keyword">get</span>; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a71002880ed02badbdf2d13142f45cfd8"> 107</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> EstimateSize()</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EstimateSize(<span class="keyword">new</span> <a class="code" href="_field_cache_8cs.html#a8fe8b15bd7dabdd402db14e16f90dbe7">RamUsageEstimator</a>(<span class="keyword">false</span>)); <span class="comment">// doesn&#39;t check for interned</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a16c79801a3813a5c49e4a4f373e76f46"> 114</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> EstimateSize(<a class="code" href="_field_cache_8cs.html#a8fe8b15bd7dabdd402db14e16f90dbe7">RamUsageEstimator</a> ramCalc)</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">long</span> size = ramCalc.EstimateRamUsage(Value);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; EstimatedSize = <a class="code" href="_field_cache_8cs.html#a8fe8b15bd7dabdd402db14e16f90dbe7">RamUsageEstimator</a>.HumanReadableUnits(size, <span class="keyword">new</span> System.Globalization.NumberFormatInfo()); <span class="comment">// {{Aroush-2.9}} in Java, the formater is set to &quot;0.#&quot;, so we need to do the same in C#</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#aea0ef73560efaace479fa60be8988a47"> 123</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> EstimatedSize { <span class="keyword">get</span>; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html#a2cf2a4d8840d2d11c5dccf3bfeb20782"> 126</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; var b = <span class="keyword">new</span> System.Text.StringBuilder();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; b.Append(<span class="stringliteral">&quot;&#39;&quot;</span>).Append(ReaderKey).Append(<span class="stringliteral">&quot;&#39;=&gt;&quot;</span>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; b.Append(<span class="stringliteral">&quot;&#39;&quot;</span>).Append(FieldName).Append(<span class="stringliteral">&quot;&#39;,&quot;</span>);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; b.Append(CacheType).Append(<span class="stringliteral">&quot;,&quot;</span>).Append(Custom);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; b.Append(<span class="stringliteral">&quot;=&gt;&quot;</span>).Append(Value.GetType().FullName).Append(<span class="stringliteral">&quot;#&quot;</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; b.Append(Value.GetHashCode());</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; System.String s = EstimatedSize;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (null != s)</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; b.Append(<span class="stringliteral">&quot; (size =~ &quot;</span>).Append(s).Append(<span class="charliteral">&#39;)&#39;</span>);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> b.ToString();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html"> 144</a></span>&#160; <span class="keyword">public</span> <span class="keyword">struct </span><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html">FieldCache_Fields</a></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// NOTE: the value assigned to this constant must not be</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// the same as any of those in SortField!!</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a8149941381ff3a774fc9f2e475359ae1"> 149</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <span class="keywordtype">int</span> STRING_INDEX = -1;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a062667f6223ae88b1e41d1ef8c701119"> 151</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a062667f6223ae88b1e41d1ef8c701119" title="Expert: The cache used internally by sorting and range query classes. ">DEFAULT</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#afa81f42cb35f208fbf1587805016e87c"> 153</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_byte_parser.html" title="Interface to parse bytes from document fields.">ByteParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#afa81f42cb35f208fbf1587805016e87c" title="The default parser for byte values, which are encoded by byte.ToString() ">DEFAULT_BYTE_PARSER</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#ab5c1e065df2f5f1a8d5d8d28d201952e"> 155</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_short_parser.html" title="Interface to parse shorts from document fields.">ShortParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#ab5c1e065df2f5f1a8d5d8d28d201952e" title="The default parser for short values, which are encoded by short.ToString() ">DEFAULT_SHORT_PARSER</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a5e28524142e7f4fd9fd7d357cd3ad171"> 157</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a5e28524142e7f4fd9fd7d357cd3ad171" title="The default parser for int values, which are encoded by int.ToString() ">DEFAULT_INT_PARSER</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a3b5d155677ad9d8fa79704d84c065a91"> 159</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a3b5d155677ad9d8fa79704d84c065a91" title="The default parser for float values, which are encoded by float.ToString() ">DEFAULT_FLOAT_PARSER</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a09f51cb03ff7550cd8f67343ccfc3e97"> 161</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a09f51cb03ff7550cd8f67343ccfc3e97" title="The default parser for long values, which are encoded by long.ToString() ">DEFAULT_LONG_PARSER</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a0efebeced1dfa237e2be4e8f3b3c56c2"> 163</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a0efebeced1dfa237e2be4e8f3b3c56c2" title="The default parser for double values, which are encoded by double.ToString() ">DEFAULT_DOUBLE_PARSER</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a1cdccf5c338fc61ee7dd4514b5131cd6"> 167</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a1cdccf5c338fc61ee7dd4514b5131cd6" title="A parser instance for int values encoded by NumericUtils.IntToPrefixCoded(int), e.g. when indexed via NumericField/NumericTokenStream. ">NUMERIC_UTILS_INT_PARSER</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a401eb55e21960cd78fb0618e20be8d87"> 171</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#a401eb55e21960cd78fb0618e20be8d87" title="A parser instance for float values encoded with NumericUtils, e.g. when indexed via NumericField/Nume...">NUMERIC_UTILS_FLOAT_PARSER</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#af71605689d7e79a2e304a5c7f55aac05"> 175</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#af71605689d7e79a2e304a5c7f55aac05" title="A parser instance for long values encoded by NumericUtils.LongToPrefixCoded(long), e.g. when indexed via NumericField/NumericTokenStream. ">NUMERIC_UTILS_LONG_PARSER</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#aa0aabfeabbd00f9ea2be0fb33e92105a"> 179</a></span>&#160; <span class="keyword">public</span> readonly <span class="keyword">static</span> <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#aa0aabfeabbd00f9ea2be0fb33e92105a" title="A parser instance for double values encoded with NumericUtils, e.g. when indexed via NumericField/Num...">NUMERIC_UTILS_DOUBLE_PARSER</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html#ad2914776df0776f04829ebdac477271e"> 180</a></span>&#160; <span class="keyword">static</span> <a class="code" href="struct_lucene_1_1_net_1_1_search_1_1_field_cache___fields.html">FieldCache_Fields</a>()</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; DEFAULT = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_field_cache_impl.html" title="Expert: The default cache implementation, storing all values in memory. A WeakDictionary is used for ...">FieldCacheImpl</a>();</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; DEFAULT_BYTE_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_byte_parser.html">AnonymousClassByteParser</a>();</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; DEFAULT_SHORT_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_short_parser.html">AnonymousClassShortParser</a>();</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; DEFAULT_INT_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser.html">AnonymousClassIntParser</a>();</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; DEFAULT_FLOAT_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser.html">AnonymousClassFloatParser</a>();</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; DEFAULT_LONG_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser.html">AnonymousClassLongParser</a>();</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; DEFAULT_DOUBLE_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser.html">AnonymousClassDoubleParser</a>();</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; NUMERIC_UTILS_INT_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser1.html">AnonymousClassIntParser1</a>();</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; NUMERIC_UTILS_FLOAT_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser1.html">AnonymousClassFloatParser1</a>();</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; NUMERIC_UTILS_LONG_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser1.html">AnonymousClassLongParser1</a>();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; NUMERIC_UTILS_DOUBLE_PARSER = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser1.html">AnonymousClassDoubleParser1</a>();</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; [Serializable]</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_byte_parser.html"> 197</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_byte_parser.html">AnonymousClassByteParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_byte_parser.html" title="Interface to parse bytes from document fields.">ByteParser</a></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_byte_parser.html#aff7017035abf0efca13ebd86b10d6733"> 199</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> sbyte ParseByte(System.String value_Renamed)</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> System.SByte.Parse(value_Renamed);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_BYTE_PARSER;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_byte_parser.html#aa820e74bf6f1960d623fdc3e763e2170"> 207</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_BYTE_PARSER&quot;</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; [Serializable]</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_short_parser.html"> 213</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_short_parser.html">AnonymousClassShortParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_short_parser.html" title="Interface to parse shorts from document fields.">ShortParser</a></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_short_parser.html#a671617d14f838deefe3bceb81fb51f04"> 215</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">short</span> ParseShort(System.String value_Renamed)</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> System.Int16.Parse(value_Renamed);</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_SHORT_PARSER;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_short_parser.html#ad3f3a03786cd9e343013f9b5332e37ad"> 223</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_SHORT_PARSER&quot;</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; [Serializable]</div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser.html"> 229</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser.html">AnonymousClassIntParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser.html#ac2f97e2e20c96e65facb068d1b5ba6aa"> 231</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> ParseInt(System.String value_Renamed)</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> System.Int32.Parse(value_Renamed);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; {</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_INT_PARSER;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser.html#a97115e775e8edb99ddf5f1243ca8b794"> 239</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; {</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_INT_PARSER&quot;</span>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; [Serializable]</div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser.html"> 245</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser.html">AnonymousClassFloatParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; {</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser.html#a73d7c64da5b7177a7ab9481af2ac63f9"> 247</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">float</span> ParseFloat(System.String value_Renamed)</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; {</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_lucene_1_1_net_1_1_support_1_1_single.html">Single</a>.<a class="code" href="class_lucene_1_1_net_1_1_support_1_1_single.html#a77e9246897475440f8bccbe19e7417d9">Parse</a>(value_Renamed);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">catch</span> (System.OverflowException)</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> value_Renamed.StartsWith(<span class="stringliteral">&quot;-&quot;</span>) ? <span class="keywordtype">float</span>.PositiveInfinity : <span class="keywordtype">float</span>.NegativeInfinity;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_FLOAT_PARSER;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser.html#a21ca0b50a2fae7b73cd7675a3479a150"> 262</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_FLOAT_PARSER&quot;</span>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; [Serializable]</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser.html"> 268</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser.html">AnonymousClassLongParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser.html#ac590e261b50a0cb91658cfc3cbc1309f"> 270</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">long</span> ParseLong(System.String value_Renamed)</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> System.Int64.Parse(value_Renamed);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; {</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_LONG_PARSER;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser.html#a32187f0c9beef65e9d1bf04ddb1b793e"> 278</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; {</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_LONG_PARSER&quot;</span>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; [Serializable]</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser.html"> 284</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser.html">AnonymousClassDoubleParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser.html#a2a24a60ae05b88cfb85e57418e2a93f4"> 286</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">double</span> ParseDouble(System.String value_Renamed)</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_lucene_1_1_net_1_1_support_1_1_double.html">Double</a>.<a class="code" href="class_lucene_1_1_net_1_1_support_1_1_double.html#acebd0fdeec9869a5e0c694d1b7fe6819">Parse</a>(value_Renamed);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.DEFAULT_DOUBLE_PARSER;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser.html#afb6da4ed16aa094b78d7615809789256"> 294</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; {</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.DEFAULT_DOUBLE_PARSER&quot;</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; [Serializable]</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser1.html"> 300</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser1.html">AnonymousClassIntParser1</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser1.html#abcc92bf8e0d13c4057a9d7db1b4da575"> 302</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> ParseInt(System.String val)</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; {</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">int</span> shift = val[0] - <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SHIFT_START_INT;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 31)</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_field_cache_impl.html" title="Expert: The default cache implementation, storing all values in memory. A WeakDictionary is used for ...">FieldCacheImpl</a>.StopFillCacheException();</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.PrefixCodedToInt(val);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.NUMERIC_UTILS_INT_PARSER;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_int_parser1.html#a72835a3f074fc249787e7deda10663e7"> 313</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; {</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.NUMERIC_UTILS_INT_PARSER&quot;</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; [Serializable]</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser1.html"> 319</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser1.html">AnonymousClassFloatParser1</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser1.html#adac1e7e80d69aa4905cfa412b6826a19"> 321</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">float</span> ParseFloat(System.String val)</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordtype">int</span> shift = val[0] - <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SHIFT_START_INT;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 31)</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_field_cache_impl.html" title="Expert: The default cache implementation, storing all values in memory. A WeakDictionary is used for ...">FieldCacheImpl</a>.StopFillCacheException();</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SortableIntToFloat(<a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.PrefixCodedToInt(val));</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.NUMERIC_UTILS_FLOAT_PARSER;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_float_parser1.html#a598a5faaa9a7b30f98e6e8b6e3a21b95"> 332</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; {</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.NUMERIC_UTILS_FLOAT_PARSER&quot;</span>;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; [Serializable]</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser1.html"> 338</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser1.html">AnonymousClassLongParser1</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser1.html#ad86dd331d2cb47952488361845381a88"> 340</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">long</span> ParseLong(System.String val)</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">int</span> shift = val[0] - <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SHIFT_START_LONG;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 63)</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_field_cache_impl.html" title="Expert: The default cache implementation, storing all values in memory. A WeakDictionary is used for ...">FieldCacheImpl</a>.StopFillCacheException();</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.PrefixCodedToLong(val);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.NUMERIC_UTILS_LONG_PARSER;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_long_parser1.html#aad7c7484e53891bbed9ef9992b3c674d"> 351</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; {</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.NUMERIC_UTILS_LONG_PARSER&quot;</span>;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; [Serializable]</div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser1.html"> 357</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser1.html">AnonymousClassDoubleParser1</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser1.html#abba4cf7cb0022a73a0ebe22ef715fe73"> 359</a></span>&#160; <span class="keyword">public</span> <span class="keyword">virtual</span> <span class="keywordtype">double</span> ParseDouble(System.String val)</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">int</span> shift = val[0] - <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SHIFT_START_LONG;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 63)</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_field_cache_impl.html" title="Expert: The default cache implementation, storing all values in memory. A WeakDictionary is used for ...">FieldCacheImpl</a>.StopFillCacheException();</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.SortableLongToDouble(<a class="code" href="_numeric_token_stream_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>.PrefixCodedToLong(val));</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">protected</span> <span class="keyword">internal</span> <span class="keyword">virtual</span> System.Object ReadResolve()</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; {</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">return</span> Lucene.Net.Search.FieldCache_Fields.NUMERIC_UTILS_DOUBLE_PARSER;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_search_1_1_anonymous_class_double_parser1.html#a4d09b4b50eed20587ec4992769629847"> 370</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> System.String ToString()</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; {</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> typeof(<a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a>).FullName + <span class="stringliteral">&quot;.NUMERIC_UTILS_DOUBLE_PARSER&quot;</span>;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html"> 376</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html">FieldCache</a></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; {</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; sbyte[] GetBytes(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; sbyte[] GetBytes(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_byte_parser.html" title="Interface to parse bytes from document fields.">ByteParser</a> parser);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordtype">short</span>[] GetShorts(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">short</span>[] GetShorts(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_short_parser.html" title="Interface to parse shorts from document fields.">ShortParser</a> parser);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">int</span>[] GetInts(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">int</span>[] GetInts(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a> parser);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">float</span>[] GetFloats(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordtype">float</span>[] GetFloats(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a> parser);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">long</span>[] GetLongs(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">long</span>[] GetLongs(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a> parser);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">double</span>[] GetDoubles(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordtype">double</span>[] GetDoubles(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field, <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a> parser);</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; System.String[] GetStrings(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_string_index.html" title="Expert: Stores term text values and document ordering data. ">StringIndex</a> GetStringIndex(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader, System.String field);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <a class="code" href="class_lucene_1_1_net_1_1_search_1_1_cache_entry.html" title="EXPERT: A unique Identifier/Description for each item in the FieldCache. Can be useful for logging/de...">CacheEntry</a>[] GetCacheEntries();</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">void</span> PurgeAllCaches();</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordtype">void</span> Purge(<a class="code" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> r);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_field_cache.html#ab7af2ef47b09d80f191fc74d150ae731"> 641</a></span>&#160; StreamWriter InfoStream { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; }</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html"> 647</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; {</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; }</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;</div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_byte_parser.html"> 654</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_byte_parser.html" title="Interface to parse bytes from document fields.">ByteParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; {</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; sbyte ParseByte(System.String string_Renamed);</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; }</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_short_parser.html"> 663</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_short_parser.html" title="Interface to parse shorts from document fields.">ShortParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; {</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordtype">short</span> ParseShort(System.String string_Renamed);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; }</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html"> 672</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_int_parser.html" title="Interface to parse ints from document fields.">IntParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; {</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordtype">int</span> ParseInt(System.String string_Renamed);</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; }</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div>
<div class="line"><a name="l00681"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html"> 681</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_float_parser.html" title="Interface to parse floats from document fields.">FloatParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; {</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordtype">float</span> ParseFloat(System.String string_Renamed);</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; }</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;</div>
<div class="line"><a name="l00692"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html"> 692</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_long_parser.html" title="Interface to parse long from document fields.">LongParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; {</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordtype">long</span> ParseLong(System.String string_Renamed);</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; }</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html"> 703</a></span>&#160; <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_double_parser.html" title="Interface to parse doubles from document fields.">DoubleParser</a> : <a class="code" href="interface_lucene_1_1_net_1_1_search_1_1_parser.html" title="Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...">Parser</a></div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; {</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordtype">double</span> ParseDouble(System.String string_Renamed);</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; }</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 3 2013 02:12:45 for Lucene.Net by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>