com.yahoo.search
Class WebSearchRequest

java.lang.Object
  extended by com.yahoo.rest.RestRequest
      extended by com.yahoo.search.WebSearchRequest

public class WebSearchRequest
extends RestRequest

Web search request object.

Author:
Ryan Kennedy

Constructor Summary
WebSearchRequest(String query)
          Constructs a new web search request.
 
Method Summary
 void addLicense(String license)
          The Creative Commons license that the contents are licensed under.
 void setAdultOk(boolean adultOk)
          Specifies if adult related results are permitted.
 void setCountry(String country)
          Restricts the results to a given country.
 void setFormat(String format)
          Specifies the kind of web document to search for.
 void setLanguage(String language)
          The language the results are written in.
 void setQuery(String query)
           
 void setResults(int results)
          The maximum number of results to return.
 void setSimilarOk(boolean similarOk)
          Specifies whether to allow multiple results with similar content.
 void setStart(BigInteger start)
          The starting result position.
 void setType(String type)
          Sets the type of the search.
 
Methods inherited from class com.yahoo.rest.RestRequest
addParameter, clearParameter, getParameters, getRequestUrl, setParameter, setRequestUrl
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebSearchRequest

public WebSearchRequest(String query)
Constructs a new web search request.

Parameters:
query - The query to search for. This is the only required attribute.
Method Detail

setQuery

public void setQuery(String query)

setType

public void setType(String type)
Sets the type of the search. At the time of writing, three options are available:

Parameters:
type - The type of search to execute.

setResults

public void setResults(int results)
The maximum number of results to return. May return fewer results if there aren't enough results in the database. At the time of writing, the default value is 10, the maximum value is 50.

Parameters:
results - The maximum number of results to return.

setStart

public void setStart(BigInteger start)
The starting result position. This number should increment by the value of the results argument each time the user chooses the next page of results. The default is 1.

Parameters:
start - The starting result position.

setFormat

public void setFormat(String format)
Specifies the kind of web document to search for. At the time of writing, the following options are available: all (default), html, msword, pdf, ppt, rss, txt, xls.

Parameters:
format - Specifies the kind of web document to search for.

setAdultOk

public void setAdultOk(boolean adultOk)
Specifies if adult related results are permitted. Defaults to false.

Parameters:
adultOk - Specifies if adult related results are permitted.

setSimilarOk

public void setSimilarOk(boolean similarOk)
Specifies whether to allow multiple results with similar content. Defaults to false.

Parameters:
similarOk - Specifies whether to allow multiple results with similar content.

setLanguage

public void setLanguage(String language)
The language the results are written in. At the time of writing, the following options are available: 'default', 'ar', 'bg', 'ca', 'szh', 'tzh', 'hr', 'cs', 'da', 'nl', 'en', 'et', 'fi', 'fr', 'de', 'el', 'he', 'hu', 'is', 'it', 'ja', 'ko', 'lv', 'lt', 'no', 'fa', 'pl', 'pt', 'ro', 'ru', 'sk', 'sl', 'es', 'sv', 'th', 'tr' .

Parameters:
language - The language the results are written in.

setCountry

public void setCountry(String country)
Restricts the results to a given country.

Parameters:
country - The country code of the country to restrict search results to.

addLicense

public void addLicense(String license)
The Creative Commons license that the contents are licensed under. You may submit multiple values.

Parameters:
license - The Creative Commons license that the contents are licensed under. You may submit multiple values.