All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.asana.requests.EventsRequest Maven / Gradle / Ivy

package com.asana.requests;

import com.asana.iterator.EventsPageIterator;
import com.asana.resources.Resource;
import com.google.api.client.http.HttpContent;

import java.util.Iterator;
import java.util.Map;

public class EventsRequest extends CollectionRequest implements Iterable {
    public EventsRequest(Resource resource, Class elementClass, String path, String method) {
        super(resource, elementClass, path, method);
    }

    /**
     * Returns an iterator that will repeatedly make requests to the events API, returning new events as they are emitted
     *
     * @return Iterator
     */
    public Iterator iterator() {
        return new EventsPageIterator(this).items();
    }

    public EventsRequest query(Map object) {
        return (EventsRequest) super.query(object);
    }

    public EventsRequest query(String key, Object value) {
        return (EventsRequest) super.query(key, value);
    }

    public EventsRequest data(HttpContent content) {
        return (EventsRequest) super.data(content);
    }

    public EventsRequest data(Map object) {
        return (EventsRequest) super.data(object);
    }

    public EventsRequest data(String key, Object value) {
        return (EventsRequest) super.data(key, value);
    }

    public EventsRequest option(String key, Object value) {
        return (EventsRequest) super.option(key, value);
    }

    public EventsRequest header(String key, String value) {
        return (EventsRequest) super.header(key, value);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy