public class SearchParameters
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.ThreadLocal<java.text.SimpleDateFormat> |
DATE_FORMATS |
static int |
DATE_POSTED_ASC
order argument
|
static int |
DATE_POSTED_DESC
order argument
|
static int |
DATE_TAKEN_ASC
order argument
|
static int |
DATE_TAKEN_DESC
order argument
|
static int |
INTERESTINGNESS_ASC
order argument
|
static int |
INTERESTINGNESS_DESC
order argument
|
static java.lang.ThreadLocal<java.text.SimpleDateFormat> |
MYSQL_DATE_FORMATS |
static int |
RELEVANCE
order argument
|
| Constructor and Description |
|---|
SearchParameters() |
| Modifier and Type | Method and Description |
|---|---|
int |
getAccuracy() |
java.util.Map<java.lang.String,java.lang.Object> |
getAsParameters() |
java.lang.String[] |
getBBox() |
java.lang.String |
getContacts() |
java.lang.String |
getGroupId() |
boolean |
getHasGeo() |
java.util.Date |
getInterestingnessDate() |
java.lang.String |
getLatitude() |
java.lang.String |
getLicense() |
java.lang.String |
getLongitude() |
java.lang.String |
getMachineTagMode() |
java.lang.String[] |
getMachineTags() |
java.util.Date |
getMaxTakenDate() |
java.util.Date |
getMaxUploadDate() |
java.lang.String |
getMedia() |
java.util.Date |
getMinTakenDate() |
java.util.Date |
getMinUploadDate() |
java.lang.String |
getPlaceId() |
int |
getRadius() |
java.lang.String |
getRadiusUnits() |
java.lang.String |
getSafeSearch() |
int |
getSort() |
java.lang.String |
getTagMode() |
java.lang.String[] |
getTags() |
java.lang.String |
getText() |
java.lang.String |
getUserId() |
java.lang.String |
getWoeId() |
void |
setAccuracy(int accuracy)
Optional to use, if BBox is set.
|
void |
setBBox(java.lang.String minimum_longitude,
java.lang.String minimum_latitude,
java.lang.String maximum_longitude,
java.lang.String maximum_latitude)
4 values defining the Bounding Box of the area that will be searched.
|
void |
setContacts(java.lang.String contacts)
Search your contacts.
|
void |
setExtras(java.util.Set<java.lang.String> extras)
List of extra information to fetch for each returned record.
|
void |
setGroupId(java.lang.String groupId)
The id of a group who's pool to search.
|
void |
setHasGeo(boolean hasGeo)
Any photo that has been geotagged.
|
void |
setInterestingnessDate(java.util.Date intrestingnessDate)
Set the date, for which interesting Photos to request.
|
void |
setLatitude(java.lang.String lat) |
void |
setLicense(java.lang.String license) |
void |
setLongitude(java.lang.String lon) |
void |
setMachineTagMode(java.lang.String tagMode)
Set the machine tags search mode to use when requesting photos
|
void |
setMachineTags(java.lang.String[] tags)
Set the machine tags, for which Photos to request.
|
void |
setMaxTakenDate(java.util.Date maxTakenDate) |
void |
setMaxUploadDate(java.util.Date maxUploadDate) |
void |
setMedia(java.lang.String media)
Filter results by media type.
|
void |
setMinTakenDate(java.util.Date minTakenDate) |
void |
setMinUploadDate(java.util.Date minUploadDate) |
void |
setPlaceId(java.lang.String placeId)
PlaceId only used when bbox not set.
|
void |
setRadius(int r) |
void |
setRadiusUnits(java.lang.String units) |
void |
setSafeSearch(java.lang.String level)
Optional safe search setting.
Un-authed calls can only see Safe content. |
void |
setSort(int order)
Set the sort-order.
|
void |
setTagMode(java.lang.String tagMode) |
void |
setTags(java.lang.String[] tags) |
void |
setText(java.lang.String text) |
void |
setUserId(java.lang.String userId) |
void |
setWoeId(java.lang.String woeId)
A Where on Earth identifier to use to filter photo clusters.
For example all the photos clustered by locality in the United States (WOE ID 23424977). (not used if bbox argument is present). |
public static final java.lang.ThreadLocal<java.text.SimpleDateFormat> DATE_FORMATS
public static final java.lang.ThreadLocal<java.text.SimpleDateFormat> MYSQL_DATE_FORMATS
public static int DATE_POSTED_DESC
public static int DATE_POSTED_ASC
public static int DATE_TAKEN_DESC
public static int DATE_TAKEN_ASC
public static int INTERESTINGNESS_DESC
public static int INTERESTINGNESS_ASC
public static int RELEVANCE
public void setAccuracy(int accuracy)
Defaults to maximum value if not specified.
accuracy - from 1 to 16Flickr.ACCURACY_WORLD,
Flickr.ACCURACY_COUNTRY,
Flickr.ACCURACY_REGION,
Flickr.ACCURACY_CITY,
Flickr.ACCURACY_STREETpublic int getAccuracy()
public java.lang.String getGroupId()
public void setGroupId(java.lang.String groupId)
groupId - public void setHasGeo(boolean hasGeo)
Geo queries require some sort of limiting agent in order to prevent the database from crying. This is basically like the check against "parameterless searches" for queries without a geo component.
A tag, for instance, is considered a limiting agent as are user defined min_date_taken and min_date_upload parameters &emdash; If no limiting factor is passed flickr will return only photos added in the last 12 hours (though flickr may extend the limit in the future).
hasGeo - public boolean getHasGeo()
public java.lang.String[] getTags()
public void setTags(java.lang.String[] tags)
public java.lang.String getTagMode()
public void setTagMode(java.lang.String tagMode)
public java.lang.String getText()
public void setText(java.lang.String text)
public java.util.Date getMinUploadDate()
public void setMinUploadDate(java.util.Date minUploadDate)
public java.util.Date getMaxUploadDate()
public void setMaxUploadDate(java.util.Date maxUploadDate)
public java.util.Date getMinTakenDate()
public void setMinTakenDate(java.util.Date minTakenDate)
public java.util.Date getMaxTakenDate()
public void setMaxTakenDate(java.util.Date maxTakenDate)
public java.lang.String getLicense()
public void setLicense(java.lang.String license)
public java.util.Date getInterestingnessDate()
public void setInterestingnessDate(java.util.Date intrestingnessDate)
intrestingnessDate - public void setMachineTags(java.lang.String[] tags)
tags - public java.lang.String[] getMachineTags()
public void setMachineTagMode(java.lang.String tagMode)
tagMode - public java.lang.String getMachineTagMode()
public void setExtras(java.util.Set<java.lang.String> extras)
extras - A set of extra-attributesExtras.ALL_EXTRAS,
Extras.MIN_EXTRASpublic void setBBox(java.lang.String minimum_longitude,
java.lang.String minimum_latitude,
java.lang.String maximum_longitude,
java.lang.String maximum_latitude)
The 4 values represent the bottom-left corner of the box and the top-right corner, minimum_longitude, minimum_latitude, maximum_longitude, maximum_latitude.
Longitude has a range of -180 to 180, latitude of -90 to 90. Defaults to -180, -90, 180, 90 if not specified.
Unlike standard photo queries, geo (or bounding box) queries will only return 250 results per page.
Geo queries require some sort of limiting agent in order to prevent the database from crying. This is basically like the check against "parameterless searches" for queries without a geo component.
A tag, for instance, is considered a limiting agent as are user defined min_date_taken and min_date_upload parameters. If no limiting factor is passed flickr returns only photos added in the last 12 hours (though flickr may extend the limit in the future).
minimum_longitude - minimum_latitude - maximum_longitude - maximum_latitude - public java.lang.String[] getBBox()
public void setSafeSearch(java.lang.String level)
level - 1, 2 or 3Flickr.SAFETYLEVEL_SAFE,
Flickr.SAFETYLEVEL_MODERATE,
Flickr.SAFETYLEVEL_RESTRICTEDpublic java.lang.String getSafeSearch()
public int getSort()
public void setSort(int order)
The default is DATE_POSTED_DESC
order - DATE_POSTED_ASC,
DATE_POSTED_DESC,
DATE_TAKEN_ASC,
DATE_TAKEN_DESC,
INTERESTINGNESS_ASC,
INTERESTINGNESS_DESC,
RELEVANCEpublic java.lang.String getPlaceId()
PlacesInterface.resolvePlaceId(String)public void setPlaceId(java.lang.String placeId)
A tag, for instance, is considered a limiting agent as are user defined min_date_taken and min_date_upload parameters &emdash; If no limiting factor is passed we return only photos added in the last 12 hours (though we may extend the limit in the future).
placeId - PlacesInterface.resolvePlaceId(String),
Place.getPlaceId(),
Location.getPlaceId()public java.lang.String getWoeId()
public void setWoeId(java.lang.String woeId)
woeId - Place.getWoeId(),
Location.getWoeId()public java.lang.String getMedia()
public void setMedia(java.lang.String media)
throws FlickrException
media - FlickrExceptionpublic java.lang.String getContacts()
public void setContacts(java.lang.String contacts)
contacts - public java.util.Map<java.lang.String,java.lang.Object> getAsParameters()
public void setLatitude(java.lang.String lat)
public void setRadius(int r)
public void setLongitude(java.lang.String lon)
public void setRadiusUnits(java.lang.String units)
public java.lang.String getLatitude()
public java.lang.String getLongitude()
public int getRadius()
public java.lang.String getRadiusUnits()
public java.lang.String getUserId()
public void setUserId(java.lang.String userId)