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

com.couchbase.lite.ChangesOptions Maven / Gradle / Ivy

package com.couchbase.lite;

/**
 * Options for _changes feed
 *
 * @exclude
 */
public class ChangesOptions {

    private int limit = Integer.MAX_VALUE;
    private boolean includeDocs = false;
    private boolean includeConflicts = false;
    private boolean sortBySequence = true;

    public ChangesOptions() {
    }

    public ChangesOptions(int limit, boolean includeDocs, boolean includeConflicts, boolean sortBySequence) {
        this.limit = limit;
        this.includeDocs = includeDocs;
        this.includeConflicts = includeConflicts;
        this.sortBySequence = sortBySequence;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }

    public boolean isIncludeConflicts() {
        return includeConflicts;
    }

    public void setIncludeConflicts(boolean includeConflicts) {
        this.includeConflicts = includeConflicts;
    }

    public boolean isIncludeDocs() {
        return includeDocs;
    }

    public void setIncludeDocs(boolean includeDocs) {
        this.includeDocs = includeDocs;
    }

    public boolean isSortBySequence() {
        return sortBySequence;
    }

    public void setSortBySequence(boolean sortBySequence) {
        this.sortBySequence = sortBySequence;
    }

    @Override
    public String toString() {
        return "ChangesOptions{" +
                "limit=" + limit +
                ", includeDocs=" + includeDocs +
                ", includeConflicts=" + includeConflicts +
                ", sortBySequence=" + sortBySequence +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy