pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.5.0 / lucene / src / java / org / apache / lucene / index / TermVectorEntryFreqSortedComparator.java
1 package org.apache.lucene.index;
2 /**
3  * Copyright 2007 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * 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
19 import java.util.Comparator;
20
21 /**
22  * Compares {@link org.apache.lucene.index.TermVectorEntry}s first by frequency and then by
23  * the term (case-sensitive)
24  *
25  **/
26 public class TermVectorEntryFreqSortedComparator implements Comparator<TermVectorEntry> {
27   public int compare(TermVectorEntry entry, TermVectorEntry entry1) {
28     int result = 0;
29     result = entry1.getFrequency() - entry.getFrequency();
30     if (result == 0)
31     {
32       result = entry.getTerm().compareTo(entry1.getTerm());
33       if (result == 0)
34       {
35         result = entry.getField().compareTo(entry1.getField());
36       }
37     }
38     return result;
39   }
40 }