/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.mifosplatform.portfolio.search.data;
import org.mifosplatform.portfolio.search.SearchConstants.SEARCH_SUPPORTED_RESOURCES;
public class SearchConditions {
private final String searchQuery;
private final String searchResource;
private final Boolean clientSearch;
private final Boolean groupSearch;
private final Boolean loanSeach;
private final Boolean savingSeach;
private final Boolean clientIdentifierSearch;
private Boolean exactMatch;
public SearchConditions(final String searchQueryParam, final String searchResource, Boolean exactMatch) {
this.searchQuery = searchQueryParam;
this.searchResource = searchResource;
this.exactMatch=exactMatch;
this.clientSearch = (null == searchResource || searchResource.toLowerCase().contains(
SEARCH_SUPPORTED_RESOURCES.CLIENTS.name().toLowerCase())) ? true : false;
this.groupSearch = (null == searchResource || searchResource.toLowerCase().contains(
SEARCH_SUPPORTED_RESOURCES.GROUPS.name().toLowerCase())) ? true : false;
this.loanSeach = (null == searchResource || searchResource.toLowerCase().contains(
SEARCH_SUPPORTED_RESOURCES.LOANS.name().toLowerCase())) ? true : false;
this.savingSeach = (null == searchResource || searchResource.toLowerCase().contains(
SEARCH_SUPPORTED_RESOURCES.SAVINGS.name().toLowerCase())) ? true : false;
this.clientIdentifierSearch = (null == searchResource || searchResource.toLowerCase().contains(
SEARCH_SUPPORTED_RESOURCES.CLIENTIDENTIFIERS.name().toLowerCase())) ? true : false;
}
public SearchConditions(final String searchQueryParam, final String searchResource, final Boolean clientSearch,
final Boolean groupSearch, final Boolean loanSeach, final Boolean savingSeach, final Boolean clientIdentifierSearch, Boolean exactMatch) {
this.searchQuery = searchQueryParam;
this.searchResource = searchResource;
this.clientSearch = clientSearch;
this.groupSearch = groupSearch;
this.loanSeach = loanSeach;
this.savingSeach = savingSeach;
this.clientIdentifierSearch = clientIdentifierSearch;
this.exactMatch=exactMatch;
}
public String getSearchQuery() {
return this.searchQuery;
}
public String getSearchResource() {
return this.searchResource;
}
public Boolean getExactMatch() {
return this.exactMatch;
}
public Boolean isClientSearch() {
return this.clientSearch;
}
public Boolean isGroupSearch() {
return this.groupSearch;
}
public Boolean isLoanSeach() {
return this.loanSeach;
}
public Boolean isSavingSeach() {
return this.savingSeach;
}
public Boolean isClientIdentifierSearch() {
return this.clientIdentifierSearch;
}
}