package is.idega.idegaweb.egov.bpm.cases.search;
import java.util.List;
import com.idega.block.process.presentation.beans.CasesSearchCriteriaBean;
import com.idega.jbpm.bean.BPMProcessVariable;
import com.idega.util.CoreConstants;
import com.idega.util.StringUtil;
public class CasesListSearchCriteriaBean extends CasesSearchCriteriaBean {
private static final long serialVersionUID = 8071978111646904945L;
private String componentId,
criteriasId,
processId,
caseListType,
caseCodes,
statusesToShow,
statusesToHide;
private List<BPMProcessVariable> processVariables;
private boolean usePDFDownloadColumn = true,
allowPDFSigning = true,
hideEmptySection,
showCaseNumberColumn = true,
showCreationTimeInDateColumn = true,
onlySubscribedCases,
clearResults = true,
nothingFound,
showAttachmentStatistics = false,
showUserProfilePicture = true,
addExportContacts = false,
showUserCompany = false;
public String getProcessId() {
return processId;
}
public void setProcessId(String processId) {
this.processId = processId;
}
public String getCaseListType() {
return caseListType;
}
public void setCaseListType(String caseListType) {
this.caseListType = caseListType;
}
public boolean isUsePDFDownloadColumn() {
return usePDFDownloadColumn;
}
public void setUsePDFDownloadColumn(boolean usePDFDownloadColumn) {
this.usePDFDownloadColumn = usePDFDownloadColumn;
}
public boolean isAllowPDFSigning() {
return allowPDFSigning;
}
public void setAllowPDFSigning(boolean allowPDFSigning) {
this.allowPDFSigning = allowPDFSigning;
}
public List<BPMProcessVariable> getProcessVariables() {
return processVariables;
}
public void setProcessVariables(List<BPMProcessVariable> processVariables) {
this.processVariables = processVariables;
}
public boolean isHideEmptySection() {
return hideEmptySection;
}
public void setHideEmptySection(boolean hideEmptySection) {
this.hideEmptySection = hideEmptySection;
}
public boolean isShowCaseNumberColumn() {
return showCaseNumberColumn;
}
public void setShowCaseNumberColumn(boolean showCaseNumberColumn) {
this.showCaseNumberColumn = showCaseNumberColumn;
}
public boolean isShowCreationTimeInDateColumn() {
return showCreationTimeInDateColumn;
}
public void setShowCreationTimeInDateColumn(boolean showCreationTimeInDateColumn) {
this.showCreationTimeInDateColumn = showCreationTimeInDateColumn;
}
public List<String> getStatusesToShowInList() {
return statusesToShow == null ? null : StringUtil.getValuesFromString(statusesToShow, CoreConstants.COMMA);
}
public void setStatusesToShow(String statusesToShow) {
this.statusesToShow = statusesToShow;
}
public List<String> getStatusesToHideInList() {
return statusesToHide == null ? null : StringUtil.getValuesFromString(statusesToHide, CoreConstants.COMMA);
}
public void setStatusesToHide(String statusesToHide) {
this.statusesToHide = statusesToHide;
}
public String getStatusesToShow() {
return statusesToShow;
}
public String getStatusesToHide() {
return statusesToHide;
}
public List<String> getCaseCodesInList() {
return caseCodes == null ? null : StringUtil.getValuesFromString(caseCodes, CoreConstants.COMMA);
}
public void setCaseCodes(String caseCodes) {
this.caseCodes = caseCodes;
}
public String getCaseCodes() {
return caseCodes;
}
public boolean isOnlySubscribedCases() {
return onlySubscribedCases;
}
public void setOnlySubscribedCases(boolean onlySubscribedCases) {
this.onlySubscribedCases = onlySubscribedCases;
}
public String getComponentId() {
return componentId;
}
public void setComponentId(String componentId) {
this.componentId = componentId;
}
public String getCriteriasId() {
return criteriasId;
}
public void setCriteriasId(String criteriasId) {
this.criteriasId = criteriasId;
}
public boolean isClearResults() {
return clearResults;
}
public void setClearResults(boolean clearResults) {
this.clearResults = clearResults;
}
public boolean isNothingFound() {
return nothingFound;
}
public void setNothingFound(boolean nothingFound) {
this.nothingFound = nothingFound;
}
@Override
public String toString() {
return new StringBuilder("Case number: " + getCaseNumber()).append("\n")
.append("Description: " + getDescription()).append("\n")
.append("Name: " + getName()).append("\n")
.append("Personal ID: " + getPersonalId()).append("\n")
.append("Process ID: " + processId).append("\n")
.append("Status ID: " + getStatusId()).append("\n")
.append("Date range: " + getDateRange()).append("\n")
.append("Case list type: " + caseListType).append("\n")
.append("Contact: " + getContact()).append("\n")
.append("Date from: " + getDateFrom()).append("\n")
.append("Date to: " + getDateTo()).append("\n")
.append("Statuses: " + getStatuses()).append("\n")
.append("Case codes: " + caseCodes).append("\n")
.append("Statuses to show: " + statusesToShow).append("\n")
.append("Statuses to hide: " + statusesToHide).append("\n")
.append("Page: " + getPage()).append("\n")
.append("Page size: " + getPageSize()).append("\n")
.append("Component ID: " + componentId).append("\n")
.append("Criterias ID: " + criteriasId).append("\n")
.append("Clear results: " + clearResults)
.toString();
}
public boolean isShowAttachmentStatistics() {
return showAttachmentStatistics;
}
public void setShowAttachmentStatistics(boolean showAttachmentStatistics) {
this.showAttachmentStatistics = showAttachmentStatistics;
}
public boolean isShowUserProfilePicture() {
return showUserProfilePicture;
}
public void setShowUserProfilePicture(boolean showUserProfilePicture) {
this.showUserProfilePicture = showUserProfilePicture;
}
public boolean isAddExportContacts() {
return addExportContacts;
}
public void setAddExportContacts(boolean addExportContacts) {
this.addExportContacts = addExportContacts;
}
public boolean isShowUserCompany() {
return showUserCompany;
}
public void setShowUserCompany(boolean showUserCompany) {
this.showUserCompany = showUserCompany;
}
}