1 5 package org.h2.tools.indexer; 6 7 import java.util.ArrayList ; 8 import java.util.Collections ; 9 import java.util.Comparator ; 10 import java.util.HashMap ; 11 12 public class Word { 13 String name; 14 HashMap pages = new HashMap (); 15 ArrayList weightList; 16 17 Word(String name) { 18 this.name = name; 19 } 20 21 void addPage(Page page, int weight) { 22 Weight w = (Weight) pages.get(page); 23 if(w == null) { 24 w = new Weight(); 25 w.page = page; 26 pages.put(page, w); 27 } 28 w.value += weight; 29 page.relations++; 30 } 31 32 ArrayList getSortedWeights() { 33 if(weightList == null) { 34 weightList = new ArrayList (pages.values()); 35 Collections.sort(weightList, new Comparator () { 36 public int compare(Object o0, Object o1) { 37 Weight w0 = (Weight) o0; 38 Weight w1 = (Weight) o1; 39 return w0.value < w1.value ? 1 : w0.value == w1.value ? 0 : -1; 40 } 41 }); 42 } 43 return weightList; 44 } 45 } 46 | Popular Tags |