/src/spelling/corrector/StatSpellingCorrector.java
Java | 31 lines | 27 code | 4 blank | 0 comment | 0 complexity | 5f9a73718c1af4ca5dc5a1d09e9a5872 MD5 | raw file
1package spelling.corrector;
2
3import java.util.Collection;
4
5public class StatSpellingCorrector implements SpellingCorrector {
6 final private SpellingCorrector corrector;
7 protected StatSpellingCorrector(SpellingCorrector corrector){
8 this.corrector = corrector;
9 }
10 protected StatSpellingCorrector(){
11 this(new DefaultSpellingCorrector(new StatSpellingCorrectorHelper()));
12 }
13 public String correct(String word) {
14 System.out.println("StatSpellingCorrector.correct()");
15 long begin = System.nanoTime();
16 String correction = this.corrector.correct(word);
17 long end = System.nanoTime();
18 System.out.println("Elapsed time : "+ (end-begin) + " nanoseconds");
19 return correction;
20 }
21
22 public Collection<String> getCandidates(String word) {
23 System.out.println("StatSpellingCorrector.getCandidates()");
24 long begin = System.nanoTime();
25 Collection<String> result = this.corrector.getCandidates(word);
26 long end = System.nanoTime();
27 System.out.println("Elapsed time : "+ (end-begin) + " nanoseconds");
28 return result;
29 }
30
31}