package com.miguelfonseca.completely;
import com.miguelfonseca.completely.data.SampleRecord;
import com.miguelfonseca.completely.text.analyze.tokenize.WordTokenizer;
import com.miguelfonseca.completely.text.analyze.transform.LowerCaseTransformer;
import java.io.Console;
import java.util.Locale;
public final class AutocompleteEngineSample
{
@SuppressWarnings("checkstyle:leftcurly")
private AutocompleteEngineSample() { }
public static void main(String[] args)
{
AutocompleteEngine<SampleRecord> engine = new AutocompleteEngine.Builder<SampleRecord>()
.setIndex(new SampleAdapter())
.setAnalyzers(new LowerCaseTransformer(), new WordTokenizer())
.build();
for (String country : Locale.getISOCountries())
{
Locale locale = new Locale("", country);
engine.add(new SampleRecord(locale.getDisplayCountry()));
}
Console console = System.console();
while (true)
{
String input = console.readLine("Query: ");
for (SampleRecord record : engine.search(input))
{
console.printf("- %s%n", record.getName());
}
}
}
}