com.vk.api.sdk.queries.photos.PhotosGetCommentsQuery 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.
// 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.UserActor;
import com.vk.api.sdk.objects.photos.GetCommentsSort;
import com.vk.api.sdk.objects.photos.responses.GetCommentsResponse;
import com.vk.api.sdk.objects.users.Fields;
import java.util.Arrays;
import java.util.List;
/**
* Query for Photos.getComments method
*/
public class PhotosGetCommentsQuery extends AbstractQueryBuilder {
/**
* Creates a AbstractQueryBuilder instance that can be used to build api request with various parameters
*
* @param client VK API client
* @param actor actor with access token
* @param photoId value of "photo id" parameter.
*/
public PhotosGetCommentsQuery(VkApiClient client, UserActor actor, int photoId) {
super(client, "photos.getComments", GetCommentsResponse.class);
accessToken(actor.getAccessToken());
photoId(photoId);
}
/**
* ID of the user or community that owns the photo.
*
* @param value value of "owner id" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery ownerId(Integer value) {
return unsafeParam("owner_id", value);
}
/**
* Photo ID.
*
* @param value value of "photo id" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
protected PhotosGetCommentsQuery photoId(int value) {
return unsafeParam("photo_id", value);
}
/**
* '1' — to return an additional 'likes' field, '0' — (default)
*
* @param value value of "need likes" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery needLikes(Boolean value) {
return unsafeParam("need_likes", value);
}
/**
* Set start comment id
*
* @param value value of "start comment id" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery startCommentId(Integer value) {
return unsafeParam("start_comment_id", value);
}
/**
* Offset needed to return a specific subset of comments. By default, '0'.
*
* @param value value of "offset" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery offset(Integer value) {
return unsafeParam("offset", value);
}
/**
* Number of comments to return.
*
* @param value value of "count" parameter. Maximum is 100. Minimum is 0. By default 20.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery count(Integer value) {
return unsafeParam("count", value);
}
/**
* Sort order: 'asc' — old first, 'desc' — new first
*
* @param value value of "sort" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery sort(GetCommentsSort value) {
return unsafeParam("sort", value);
}
/**
* Set access key
*
* @param value value of "access key" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery accessKey(String value) {
return unsafeParam("access_key", value);
}
/**
* Set extended
*
* @param value value of "extended" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery extended(Boolean value) {
return unsafeParam("extended", value);
}
/**
* fields
* Set fields
*
* @param value value of "fields" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery fields(Fields... value) {
return unsafeParam("fields", value);
}
/**
* Set fields
*
* @param value value of "fields" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public PhotosGetCommentsQuery fields(List value) {
return unsafeParam("fields", value);
}
@Override
protected PhotosGetCommentsQuery getThis() {
return this;
}
@Override
protected List essentialKeys() {
return Arrays.asList("photo_id", "access_token");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy