Lucene.Net  3.0.3
Lucene.Net is a .NET port of the Java Lucene Indexing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties
SimilarityDelegator.cs
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 using System;
19 
20 using FieldInvertState = Lucene.Net.Index.FieldInvertState;
21 
22 namespace Lucene.Net.Search
23 {
28  [Serializable]
30  {
31  private Similarity delegee;
32 
36  {
37  this.delegee = delegee;
38  }
39 
40  public override float ComputeNorm(System.String fieldName, FieldInvertState state)
41  {
42  return delegee.ComputeNorm(fieldName, state);
43  }
44 
45  public override float LengthNorm(System.String fieldName, int numTerms)
46  {
47  return delegee.LengthNorm(fieldName, numTerms);
48  }
49 
50  public override float QueryNorm(float sumOfSquaredWeights)
51  {
52  return delegee.QueryNorm(sumOfSquaredWeights);
53  }
54 
55  public override float Tf(float freq)
56  {
57  return delegee.Tf(freq);
58  }
59 
60  public override float SloppyFreq(int distance)
61  {
62  return delegee.SloppyFreq(distance);
63  }
64 
65  public override float Idf(int docFreq, int numDocs)
66  {
67  return delegee.Idf(docFreq, numDocs);
68  }
69 
70  public override float Coord(int overlap, int maxOverlap)
71  {
72  return delegee.Coord(overlap, maxOverlap);
73  }
74 
75  public override float ScorePayload(int docId, string fieldName, int start, int end, byte[] payload, int offset, int length)
76  {
77  return delegee.ScorePayload(docId, fieldName, start, end, payload, offset, length);
78  }
79  }
80 }