private void query(String query, final JavaScriptObject process) { Callback callback = new Callback() { @Override public void onSuggestionsReady(Request request, Response response) { callback(process, response); } }; if (query != null && !query.isEmpty()) { oracle.requestSuggestions(new Request(query, displayItems), callback); } else { oracle.requestDefaultSuggestions(new Request(), callback); } }
/** The user types some text, but focus doesn't leave the box. */ public void typeSome(String query) { if (query == null || "".equals(query)) { oracle.requestDefaultSuggestions(new Request(null, limit), new Callback() { public void onSuggestionsReady(Request request, Response response) { lastSuggestions.clear(); lastSuggestions.addAll(response.getSuggestions()); } }); } else { oracle.requestSuggestions(new Request(query, limit), new Callback() { public void onSuggestionsReady(Request request, Response response) { lastSuggestions.clear(); lastSuggestions.addAll(response.getSuggestions()); } }); } }