package eu.dnetlib.espas.gui.shared;

import com.google.gwt.user.client.rpc.IsSerializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by stefania on 7/21/15.
 */
public class SearchOptions implements IsSerializable {

    private String id;
    private String userId;
    private String queryId;
    private Date date;
    private String type;
    private BrowseResults browseResults;
    private DateRange selectedDateRange;
    private boolean initialLocationSubmit = false;
    private String name;

    private String status;

    public SearchOptions() {
    }

    public SearchOptions(String id, String userId, String queryId, Date date, String type, BrowseResults browseResults,
                         DateRange selectedDateRange, boolean initialLocationSubmit, String name, String status) {
        this.id = id;
        this.userId = userId;
        this.queryId = queryId;
        this.date = date;
        this.type = type;
        this.browseResults = browseResults;
        this.selectedDateRange = selectedDateRange;
        this.initialLocationSubmit = initialLocationSubmit;
        this.name = name;
        this.status = status;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getQueryId() {
        return queryId;
    }

    public void setQueryId(String queryId) {
        this.queryId = queryId;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public BrowseResults getBrowseResults() {
        return browseResults;
    }

    public void setBrowseResults(BrowseResults browseResults) {
        this.browseResults = browseResults;
    }

    public DateRange getSelectedDateRange() {
        return selectedDateRange;
    }

    public void setSelectedDateRange(DateRange selectedDateRange) {
        this.selectedDateRange = selectedDateRange;
    }

    public boolean isInitialLocationSubmit() {
        return initialLocationSubmit;
    }

    public void setInitialLocationSubmit(boolean initialLocationSubmit) {
        this.initialLocationSubmit = initialLocationSubmit;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}
