Thumbnail file hits. Based on a patch from D Bera
[beagle.git] / beagled / Lucene.Net / Index / TermInfo.cs
blob60b5750fc5f25aa0f31013d95990cfc5fa4003b1
1 /*
2 * Copyright 2004 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 using System;
17 namespace Lucene.Net.Index
19 /// <summary>A TermInfo is the record of information stored for a term.</summary>
20 sealed public class TermInfo
22 /// <summary>The number of documents which contain the term. </summary>
23 public /*internal*/ int docFreq = 0;
25 public /*internal*/ long freqPointer = 0;
26 public /*internal*/ long proxPointer = 0;
27 internal int skipOffset;
29 internal TermInfo()
33 public /*internal*/ TermInfo(int df, long fp, long pp)
35 docFreq = df;
36 freqPointer = fp;
37 proxPointer = pp;
40 internal TermInfo(TermInfo ti)
42 docFreq = ti.docFreq;
43 freqPointer = ti.freqPointer;
44 proxPointer = ti.proxPointer;
45 skipOffset = ti.skipOffset;
48 internal void Set(int docFreq, long freqPointer, long proxPointer, int skipOffset)
50 this.docFreq = docFreq;
51 this.freqPointer = freqPointer;
52 this.proxPointer = proxPointer;
53 this.skipOffset = skipOffset;
56 internal void Set(TermInfo ti)
58 docFreq = ti.docFreq;
59 freqPointer = ti.freqPointer;
60 proxPointer = ti.proxPointer;
61 skipOffset = ti.skipOffset;