com.vk.api.sdk.queries.photos.PhotosSearchQuery Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.
The newest version!
// Autogenerated from vk-api-schema. Please don't edit it manually.
package com.vk.api.sdk.queries.photos;
import com.vk.api.sdk.client.AbstractQueryBuilder;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.ServiceActor;
import com.vk.api.sdk.client.actors.UserActor;
import com.vk.api.sdk.objects.annotations.ApiParam;
import com.vk.api.sdk.objects.photos.responses.SearchResponse;
import java.util.Arrays;
import java.util.List;
/**
* Query for Photos.search method
*/
public class PhotosSearchQuery extends AbstractQueryBuilder {
/**
* Creates a AbstractQueryBuilder instance that can be used to build user api request with various parameters
*
* @param client VK API client
* @param actor actor with access token
*/
public PhotosSearchQuery(VkApiClient client, UserActor actor) {
super(client, "photos.search", SearchResponse.class);
accessToken(actor.getAccessToken());
}
/**
* Creates a AbstractQueryBuilder instance that can be used to build service api request with various parameters
*
* @param client VK API client
* @param actor actor with access token
*/
public PhotosSearchQuery(VkApiClient client, ServiceActor actor) {
super(client, "photos.search", SearchResponse.class);
accessToken(actor.getAccessToken());
clientSecret(actor.getClientSecret());
}
/**
* Search query string.
*
* @param value value of "q" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("q")
public PhotosSearchQuery q(String value) {
return unsafeParam("q", value);
}
/**
* Geographical latitude, in degrees (from '-90' to '90').
*
* @param value value of "lat" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("lat")
public PhotosSearchQuery lat(Number value) {
return unsafeParam("lat", value);
}
/**
* Geographical longitude, in degrees (from '-180' to '180').
*
* @param value value of "long" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("long")
public PhotosSearchQuery lng(Number value) {
return unsafeParam("long", value);
}
/**
* Set start time
*
* @param value value of "start time" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("start_time")
public PhotosSearchQuery startTime(Integer value) {
return unsafeParam("start_time", value);
}
/**
* Set end time
*
* @param value value of "end time" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("end_time")
public PhotosSearchQuery endTime(Integer value) {
return unsafeParam("end_time", value);
}
/**
* Sort order:
*
* @param value value of "sort" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("sort")
public PhotosSearchQuery sort(Integer value) {
return unsafeParam("sort", value);
}
/**
* Offset needed to return a specific subset of photos.
*
* @param value value of "offset" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("offset")
public PhotosSearchQuery offset(Integer value) {
return unsafeParam("offset", value);
}
/**
* Number of photos to return.
*
* @param value value of "count" parameter. Maximum is 1000. Minimum is 0. By default 100.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("count")
public PhotosSearchQuery count(Integer value) {
return unsafeParam("count", value);
}
/**
* Radius of search in meters (works very approximately). Available values: '10', '100', '800', '6000', '50000'.
*
* @param value value of "radius" parameter. Minimum is 0. By default 5000.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
@ApiParam("radius")
public PhotosSearchQuery radius(Integer value) {
return unsafeParam("radius", value);
}
@Override
protected PhotosSearchQuery getThis() {
return this;
}
@Override
protected List essentialKeys() {
return Arrays.asList("access_token");
}
}