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

com.bronto.api.request.AbstractMessageReadRequest Maven / Gradle / Ivy

The newest version!
package com.bronto.api.request;

import com.bronto.api.model.FilterOperator;
import com.bronto.api.model.FilterType;
import com.bronto.api.model.MessageFilter;

public abstract class AbstractMessageReadRequest extends SizedReadRequest {
    public AbstractMessageReadRequest(MessageFilter filter, RQ request, int pageNumber, int pageSize) {
        super(filter, request, pageNumber, pageSize);
    }
    
    public AbstractMessageReadRequest(MessageFilter filter, RQ request, int pageNumber) {
    	this(filter, request, pageNumber, getDefaultPageSize());
    }

    public abstract AbstractMessageReadRequest withIncludeContent(boolean includeContent);

    public AbstractMessageReadRequest withPageNumber(int pageNumber) {
        setCurrentPage(pageNumber);
        return this;
    }
    
    public AbstractMessageReadRequest withPageSize(int pageSize) {
    	this.setPageSize(pageSize);
    	return this;
    }

    public AbstractMessageReadRequest withFilterType(FilterType type) {
        getFilter().setType(type);
        return this;
    }

    public AbstractMessageReadRequest withId(String...ids) {
        setStrings(getFilter().getId(), ids);
        return this;
    }

    public AbstractMessageReadRequest withStatus(String...status) {
        setStrings(getFilter().getStatus(), status);
        return this;
    }

    public AbstractMessageReadRequest withMessageFolderId(String...folderIds) {
        setStrings(getFilter().getMessageFolderId(), folderIds);
        return this;
    }

    public AbstractMessageReadRequest withName(String...names) {
        setValues(getFilter().getName(), names);
        return this;
    }

    public AbstractMessageReadRequest withName(FilterOperator op, String name) {
        addValue(getFilter().getName(), op, name);
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy