package org.elasticsearch.client;
import org.elasticsearch.action.ActionFuture;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.updatebyquery.UpdateByQueryAction;
import org.elasticsearch.action.updatebyquery.UpdateByQueryRequest;
import org.elasticsearch.action.updatebyquery.UpdateByQueryRequestBuilder;
import org.elasticsearch.action.updatebyquery.UpdateByQueryResponse;
public class UpdateByQueryClientWrapper implements UpdateByQueryClient {
protected final Client client;
public UpdateByQueryClientWrapper(Client client) {
this.client = client;
}
@Override
public void updateByQuery(UpdateByQueryRequest request, ActionListener<UpdateByQueryResponse> listener) {
client.execute(UpdateByQueryAction.INSTANCE, request, listener);
}
@Override
public ActionFuture<UpdateByQueryResponse> updateByQuery(UpdateByQueryRequest request) {
return client.execute(UpdateByQueryAction.INSTANCE, request);
}
@Override
public UpdateByQueryRequestBuilder prepareUpdateByQuery() {
return new UpdateByQueryRequestBuilder(client);
}
}