Example usage for com.google.gwt.search.client ResultSetSize LARGE

List of usage examples for com.google.gwt.search.client ResultSetSize LARGE

Introduction

In this page you can find the example usage for com.google.gwt.search.client ResultSetSize LARGE.

Prototype

ResultSetSize LARGE

To view the source code for com.google.gwt.search.client ResultSetSize LARGE.

Click Source Link

Document

Requests a large number of results.

Usage

From source file:com.google.mobile.trippy.web.client.db.DefaultSearchService.java

License:Apache License

/**
 * Google search related methods// ww w .j  av a  2s.  c  om
 */
private void doGoogleSearch(final String queryString, final HasLatLngBounds searchBounds,
        final String tripLocation, final SearchResultsListener listener) {

    googleSearchService.clearResults();
    googleSearchService.setNoHtmlGeneration();
    googleSearchService.setResultSetSize(ResultSetSize.LARGE);
    //    googleSearchService.setCenterPoint(searchBounds.getCenter().getJso());
    googleSearchService.setAddressLookupMode(AddressLookupMode.ENABLED);
    googleSearchService.setCenterPoint(tripLocation);

    final List<SearchItem> searchItemList = new ArrayList<SearchItem>();
    googleSearchService.addSearchResultsHandler(new SearchResultsHandler() {

        @SuppressWarnings("unchecked")
        @Override
        public void onSearchResults(SearchResultsEvent event) {
            JsArray<LocalResult> results = event.getResults().cast();
            if (results == null || results.length() == 0) {
                searchItemList.clear();
                listener.onSuccess(searchItemList);
                return;
            }
            addGoogleResultsToList(queryString, searchBounds, searchItemList, results);

            // for more than one page.
            final Cursor resultCursor = googleSearchService.getCursor();
            if (resultCursor != null) {
                int currentPage = resultCursor.getCurrentPageIndex();
                int totalPages = resultCursor.getPages().length();
                if (currentPage < totalPages - 1 && currentPage < MAX_GOOGLE_SEARCH_RESULTS_PAGE) {
                    googleSearchService.gotoPage(++currentPage);
                } else {
                    // Trippy-enforced page limit reached
                    searchResultsCache.put(getResultsCacheKey(SearchType.GOOGLE, queryString, searchBounds),
                            searchItemList);
                    listener.onSuccess(searchItemList);
                }
            } else {
                // No more results if cursor is null.
                searchResultsCache.put(getResultsCacheKey(SearchType.GOOGLE, queryString, searchBounds),
                        searchItemList);
                listener.onSuccess(searchItemList);
            }
        }
    });

    googleSearchService.execute(queryString);
}

From source file:next.celebs.api.API.java

License:Apache License

public ImageSearch initImageSearch(SearchResultsHandler resultsHandler) {
    // SearchControlOptions options = new SearchControlOptions();
    // We can use custom subclasses
    // options.add(new GoogleCodeWebSearch(), ExpandMode.OPEN);
    // Or configure inline
    // WebSearch ws = new WebSearch();
    // ws.setUserDefinedLabel("Ajaxian");
    // options.add(ws);
    // options.add(new NewsSearch());
    // options.add(new VideoSearch(), ExpandMode.CLOSED);

    final ImageSearch is = new ImageSearch();
    is.setNoHtmlGeneration();//  w  w  w  . j a  v  a2  s. c  o m
    is.setImageType(ImageTypeValue.FACES);
    is.setSafeSearch(ctx.getSafeSearcrh());
    is.addSearchResultsHandler(resultsHandler);
    is.setResultSetSize(ResultSetSize.LARGE);
    //      is.setQueryAddition("tbs=isch:1,iur:fc");
    //       is.setSiteRestriction("wikimedia.org");
    //       is.setSiteRestriction("wikipedia.org");
    // is.setResultSetSize(ResultSetSize.LARGE);
    // is.setColorization(ColorizationValue.BLACK_AND_WHITE);
    // is.setImageSize(ImageSizeValue.SMALL);
    return is;
}

From source file:next.celebs.model.API.java

License:Apache License

public ImageSearch initImageSearch(SearchResultsHandler resultsHandler) {
    final ImageSearch is = new ImageSearch();
    is.setNoHtmlGeneration();/* w  w  w  .j ava 2 s  .  c o  m*/
    is.setImageType(ImageTypeValue.FACES);

    // disabled We love revealed pics ;)
    // is.setSafeSearch(ctx.getSafeSearcrh());
    is.addSearchResultsHandler(resultsHandler);
    is.setResultSetSize(ResultSetSize.LARGE);
    // is.setQueryAddition("tbs=isch:1,iur:fc");
    // is.setSiteRestriction("wikimedia.org");
    // is.setSiteRestriction("wikipedia.org");
    // is.setColorization(ColorizationValue.BLACK_AND_WHITE);
    // is.setImageSize(ImageSizeValue.SMALL);
    return is;
}