add --shared
[pylucene.git] / lucene-java-3.4.0 / lucene / contrib / spellchecker / src / java / org / apache / lucene / search / spell / SuggestWordFrequencyComparator.java
1 package org.apache.lucene.search.spell;
2
3 import java.util.Comparator;
4 /**
5  * Licensed to the Apache Software Foundation (ASF) under one or more
6  * contributor license agreements.  See the NOTICE file distributed with
7  * this work for additional information regarding copyright ownership.
8  * The ASF licenses this file to You under the Apache License, Version 2.0
9  * (the "License"); you may not use this file except in compliance with
10  * the License.  You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20
21
22 /**
23  *  Frequency first, then score.  Must have 
24  *
25  **/
26 public class SuggestWordFrequencyComparator implements Comparator<SuggestWord> {
27
28   public int compare(SuggestWord first, SuggestWord second) {
29     // first criteria: the frequency
30     if (first.freq > second.freq) {
31       return 1;
32     }
33     if (first.freq < second.freq) {
34       return -1;
35     }
36
37     // second criteria (if first criteria is equal): the score
38     if (first.score > second.score) {
39       return 1;
40     }
41     if (first.score < second.score) {
42       return -1;
43     }
44     // third criteria: term text
45     return second.string.compareTo(first.string);
46   }
47 }