package com.perforce.spark.search;
import java.util.ArrayList;
import java.util.List;
import spark.Request;
import com.perforce.spark.connection.ConnectionSession;
public class SearchQuery {
private String queryRaw;
private List<String> paths = new ArrayList<>();
private List<SearchField> searchFields = new ArrayList<>();
private int startRow = 0;
private int rowCount = 10;
private String resultFormat = "SIMPLE";
private final String userId;
private final String ticket;
public SearchQuery(Request request, String query) {
this.userId = request.session().attribute(ConnectionSession.USER);
this.ticket = request.session().attribute(ConnectionSession.TICKET);
this.queryRaw = query;
}
public String getQueryRaw() {
return queryRaw;
}
public List<String> getPaths() {
return paths;
}
public List<SearchField> getSearchFields() {
return searchFields;
}
public int getStartRow() {
return startRow;
}
public int getRowCount() {
return rowCount;
}
public String getResultFormat() {
return resultFormat;
}
public void setQueryRaw(String queryRaw) {
this.queryRaw = queryRaw;
}
public void setPaths(List<String> paths) {
this.paths = paths;
}
public void setSearchFields(List<SearchField> searchFields) {
this.searchFields = searchFields;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public void setResultFormat(String resultFormat) {
this.resultFormat = resultFormat;
}
public String getUserId() {
return userId;
}
public String getTicket() {
return ticket;
}
}