pcallback.onSuggestionsReady(prequest, response);
pcallback.onSuggestionsReady(prequest, response);
response.setSuggestions( listSuggestion ); serverCallback.callback.onSuggestionsReady( serverCallback.req, response );
if (result.isDone()) { response.setSuggestions(this.convertListToSuggestions(result.get())); pcallback.onSuggestionsReady(prequest, response); pcallback.onSuggestionsReady(prequest, response); pcallback.onSuggestionsReady(prequest, response);
@Override public final void requestSuggestions(final Request prequest, final Callback pcallback) { final SuggestOracle.Response response = new SuggestOracle.Response(); if (prequest != null && needSuggest(prequest.getQuery())) { try { final FutureResult<List<PhoneNumberData>> result = this.cache.get(this.cleanRequest(prequest)); result.addCallback(new AbstractSimpleRestCallback<AbstractPhoneNumberRestOracle<T>, // List<PhoneNumberData>, HttpMessages>(this, this.session) { @Override public void onSuccess(final List<PhoneNumberData> presponse) { response.setSuggestions( AbstractPhoneNumberRestOracle.this.convertListToSuggestions(presponse)); pcallback.onSuggestionsReady(prequest, response); } }); if (result.isDone()) { response.setSuggestions(this.convertListToSuggestions(result.get())); pcallback.onSuggestionsReady(prequest, response); } } catch (final ExecutionException e) { GWT.log(e.getMessage(), e); pcallback.onSuggestionsReady(prequest, response); } } else { pcallback.onSuggestionsReady(prequest, response); } }
@Override public void requestSuggestions(Request request, Callback callback) { List<Suggestion> suggestions = new ArrayList<>(); for (int i = 0; i < options.getCount(); i++) { String label = options.getLabel(i); if (scorer.score(request.getQuery(), label) > 0.5) { suggestions.add(new ReferenceSuggestion( options.getLabel(i), options.getRef(i))); } } // if scorer didn't give any results try to iterate with "contains" if (suggestions.isEmpty()) { for (int i = 0; i < options.getCount(); i++) { String label = options.getLabel(i); if (request.getQuery() != null && label.toUpperCase().contains(request.getQuery().toUpperCase())) { suggestions.add(new ReferenceSuggestion( options.getLabel(i), options.getRef(i))); } } } callback.onSuggestionsReady(request, new Response(suggestions)); } }
@Override public void onSuccess(List<SearchSuggestion> result) { curSuggestList = new ArrayList<SearchSuggestion>(); // TODO - Need to do something else besides this hard coded styling to handle the binding types // This is copy and paste from the original DataSuggestOracle. [SKC, 2/22/12] for (final SearchSuggestion s : result) { // if (! "<null>".equalsIgnoreCase(s.getBindingTypeURIString())) { if (s.getBindingTypeURIString() != null) { final String displayString = "<table style=\"width:100%\"><tr><td style=\"padding-left:15px\">" + s.getDisplayString() + "</td><td style=\"width:100%;text-align:left;vertical-align:middle;margin-left:10px;font-size:80%;font-style:italic;color:blue\">" + s.getRootTypeLabel() + "</td></tr></table>"; curSuggestList.add(s.updateDisplayString(displayString)); } else { curSuggestList.add(s); } } SuggestOracle.Response response = new SuggestOracle.Response(); response.setSuggestions(curSuggestList); gwtCallback.onSuggestionsReady(request, response); }
@Override public void onSuggestionsReady(Request defaultRequest, Response defaultResponse) { Response wordListResponse = new Response(); ArrayList suggestions = new ArrayList(); // Generate the word list response from the single response one for (Iterator sIt = defaultResponse.getSuggestions().iterator(); sIt.hasNext();) { Suggestion oldSuggestion = (Suggestion) sIt.next(); String oneWordSuggestion = oldSuggestion.getReplacementString(); // If we suggest unique and suggestion already exists, skip it if (suggestUnique && existingWords.contains(oneWordSuggestion)) { continue; } // Display one, replace all MultiWordSuggestOracle.MultiWordSuggestion newSuggestion = new MultiWordSuggestOracle.MultiWordSuggestion( prefix + oneWordSuggestion, oldSuggestion.getDisplayString()); suggestions.add(newSuggestion); } wordListResponse.setSuggestions(suggestions); callback.onSuggestionsReady(defaultRequest, wordListResponse); } };
@Override public final void requestSuggestions(final Request prequest, final Callback pcallback) { final SuggestOracle.Response response = new SuggestOracle.Response(); if (prequest != null && needSuggest(prequest.getQuery())) { final List<PhoneNumberData> suggestionList = this.phoneNumberUtil.getSuggstions(prequest.getQuery(), getLimit(prequest)); final List<T> suggestions; if (suggestionList.isEmpty()) { suggestions = Collections.emptyList(); } else { suggestions = suggestionList.stream().map(entry -> createInstance(entry)) .collect(Collectors.toList()); } response.setSuggestions(suggestions); } pcallback.onSuggestionsReady(prequest, response); } }
@Override public final void requestSuggestions(final Request prequest, final Callback pcallback) { final SuggestOracle.Response response = new SuggestOracle.Response(); if (prequest != null && needSuggest(prequest.getQuery())) { final List<PhoneNumberData> suggestionList = this.phoneNumberUtil.getSuggstions(prequest.getQuery(), getLimit(prequest)); final List<T> suggestions; if (suggestionList.isEmpty()) { suggestions = Collections.emptyList(); } else { suggestions = suggestionList.stream().map(entry -> createInstance(entry)) .collect(Collectors.toList()); } response.setSuggestions(suggestions); } pcallback.onSuggestionsReady(prequest, response); } }
@Override public void onStateChanged(StateChangeEvent stateChangeEvent) { super.onStateChanged(stateChangeEvent); if(stateChangeEvent.hasPropertyChanged("suggestions") || stateChangeEvent.hasPropertyChanged("triggerCount")){ SuggestOracle.Response response = new SuggestOracle.Response(getState().getSuggestions()); if(m_callback != null){ m_callback.onSuggestionsReady(m_request, response); } getState().getTriggerCount(); } if (stateChangeEvent.hasPropertyChanged("selected")) { //deduplicate the list of selected and have it change the token field background //or something } if (stateChangeEvent.hasPropertyChanged("focused")) { getWidget().setFocused(getState().getFocused()); } }
@Override public void requestSuggestions(Request request, Callback callback) { String query = normalizeSearch(request.getQuery()); int limit = request.getLimit(); // Get candidates from search words. List<String> candidates = createCandidatesFromSearch(query); // Respect limit for number of choices. int numberTruncated = Math.max(0, candidates.size() - limit); for (int i = candidates.size() - 1; i > limit; i--) { candidates.remove(i); } // Convert candidates to suggestions. List<MultiWordSuggestion> suggestions = convertToFormattedSuggestions(query, candidates); Response response = new Response(suggestions); response.setMoreSuggestionsCount(numberTruncated); callback.onSuggestionsReady(request, response); }
/** * Generate a {@link Response} based on a default request. The request query * must be null as it represents the results the oracle should return based on * no query string. * <p> * After the {@link Response} is created, it is passed into * {@link Callback#onSuggestionsReady(com.google.gwt.user.client.ui.SuggestOracle.Request, com.google.gwt.user.client.ui.SuggestOracle.Response)} * . * </p> * * @param request the request * @param callback the callback to use for the response */ public void requestDefaultSuggestions(Request request, Callback callback) { assert (request.query == null); callback.onSuggestionsReady(request, emptyResponse); }
@Override public void requestSuggestions(Request request, Callback callback) { Response resp = new Response(); if (contacts.isEmpty()) { callback.onSuggestionsReady(request, resp); return; } String text = request.getQuery(); text = text.toLowerCase(); List<UserSuggestion> list = new ArrayList<>(); for (User contact : contacts) { if (contact.getValue().toLowerCase().contains(text)) { list.add(new UserSuggestion(contact)); } } resp.setSuggestions(list); callback.onSuggestionsReady(request, resp); } }
@Override public void onStateChanged(StateChangeEvent stateChangeEvent) { super.onStateChanged(stateChangeEvent); if(stateChangeEvent.hasPropertyChanged("suggestions") || stateChangeEvent.hasPropertyChanged("triggerCount")){ SuggestOracle.Response response = new SuggestOracle.Response(getState().getSuggestions()); if(m_callback != null){ m_callback.onSuggestionsReady(m_request, response); } getState().getTriggerCount(); } if (stateChangeEvent.hasPropertyChanged("selected")) { //deduplicate the list of selected and have it change the token field background //or something } if (stateChangeEvent.hasPropertyChanged("focused")) { getWidget().setFocused(getState().getFocused()); } }
/** * Generate a {@link Response} based on a default request. The request query * must be null as it represents the results the oracle should return based on * no query string. * <p> * After the {@link Response} is created, it is passed into * {@link Callback#onSuggestionsReady(com.google.gwt.user.client.ui.SuggestOracle.Request, com.google.gwt.user.client.ui.SuggestOracle.Response)} * . * </p> * * @param request the request * @param callback the callback to use for the response */ public void requestDefaultSuggestions(Request request, Callback callback) { assert (request.query == null); callback.onSuggestionsReady(request, emptyResponse); }
@Override public void requestSuggestions(Request request, Callback callback) { String query = normalizeSearch(request.getQuery()); int limit = request.getLimit(); // Get candidates from search words. List<String> candidates = createCandidatesFromSearch(query); // Respect limit for number of choices. int numberTruncated = Math.max(0, candidates.size() - limit); for (int i = candidates.size() - 1; i > limit; i--) { candidates.remove(i); } // Convert candidates to suggestions. List<MultiWordSuggestion> suggestions = convertToFormattedSuggestions(query, candidates); Response response = new Response(suggestions); response.setMoreSuggestionsCount(numberTruncated); callback.onSuggestionsReady(request, response); }
/** * This method is called when the user clicks in the textbox, and doesn't type anything, this way * a list of pre-made suggestions is presented to the user. * */ @Override public void requestDefaultSuggestions(Request request, Callback callback) { if (defaultResponse != null) { callback.onSuggestionsReady(request, defaultResponse); } else { requestDefaultSuggestions(request, callback); } }
@Override public void onSuccess(final Method pmethod, final List<PhoneNumberData> presponse) { response.setSuggestions( AbstractPhoneNumberRestOracle.this.convertListToSuggestions(presponse)); pcallback.onSuggestionsReady(prequest, response); }
@Override public void onSuccess(final List<PhoneNumberData> presponse) { response.setSuggestions( AbstractPhoneNumberRestOracle.this.convertListToSuggestions(presponse)); pcallback.onSuggestionsReady(prequest, response); }