
com.vk.api.sdk.actions.Execute Maven / Gradle / Ivy
package com.vk.api.sdk.actions;
import com.vk.api.sdk.client.AbstractAction;
import com.vk.api.sdk.client.AbstractQueryBuilder;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.GroupActor;
import com.vk.api.sdk.client.actors.UserActor;
import com.vk.api.sdk.queries.execute.ExecuteBatchQuery;
import com.vk.api.sdk.queries.execute.ExecuteCodeQuery;
import com.vk.api.sdk.queries.execute.ExecuteStorageFunctionQuery;
import java.util.List;
public class Execute extends AbstractAction {
/**
* Constructor
*
* @param client vk api client
*/
public Execute(VkApiClient client) {
super(client);
}
/**
* Execute by code
*/
public ExecuteCodeQuery code(UserActor actor, String code) {
return new ExecuteCodeQuery(getClient(), actor, code);
}
/**
* Execute by code
*/
public ExecuteCodeQuery code(GroupActor actor, String code) {
return new ExecuteCodeQuery(getClient(), actor, code);
}
/**
* Execute storage function
*/
public ExecuteStorageFunctionQuery storageFunction(UserActor actor, String storageFunctionName) {
return new ExecuteStorageFunctionQuery(getClient(), actor, storageFunctionName);
}
/**
* Execute storage function
*/
public ExecuteStorageFunctionQuery storageFunction(GroupActor actor, String storageFunctionName) {
return new ExecuteStorageFunctionQuery(getClient(), actor, storageFunctionName);
}
public ExecuteBatchQuery batch(UserActor actor, AbstractQueryBuilder... request) {
return new ExecuteBatchQuery(getClient(), actor, request);
}
public ExecuteBatchQuery batch(GroupActor actor, AbstractQueryBuilder... request) {
return new ExecuteBatchQuery(getClient(), actor, request);
}
public ExecuteBatchQuery batch(UserActor actor, List requests) {
return new ExecuteBatchQuery(getClient(), actor, requests.toArray(new AbstractQueryBuilder[requests.size()]));
}
public ExecuteBatchQuery batch(GroupActor actor, List requests) {
return new ExecuteBatchQuery(getClient(), actor, requests.toArray(new AbstractQueryBuilder[requests.size()]));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy