PageRenderTime 35ms CodeModel.GetById 23ms app.highlight 10ms RepoModel.GetById 1ms app.codeStats 0ms

/src/spelling/corrector/StatSpellingCorrector.java

https://github.com/juliengrenier/java-spelling-corrector
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}