UserSearchQuery.java 2.6 KB
package fi.codecrew.moya.util;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import fi.codecrew.moya.enums.CardState;
import fi.codecrew.moya.enums.DatabaseHasCompare;
import fi.codecrew.moya.enums.DatabaseValueCompare;
import fi.codecrew.moya.model.Role;
import fi.codecrew.moya.utilities.SearchQuery;

public class UserSearchQuery extends SearchQuery {

	private static final long serialVersionUID = 1383445517981308383L;

	private List<Role> filterRoles = new ArrayList<Role>();
	private boolean onlyThisEvent = true;
	private boolean placeAssoc = false;
	private boolean usersWithUnusedCodes = false;
	private DatabaseHasCompare requireImage = DatabaseHasCompare.NONE;
	private List<CardState> hasCardState = new ArrayList<>();

	private BigDecimal accountSaldo;
	private DatabaseValueCompare accountSaldoCompare = DatabaseValueCompare.NONE;

	public UserSearchQuery() {
		super();
	}

	public CardState[] getCardStates()
	{
		return CardState.values();
	}

	public UserSearchQuery(int page, int pagesize, String sort, String search, QuerySortOrder direction) {
		super(page, pagesize, sort, search, direction);
	}

	public DatabaseValueCompare[] getAccountCompareValues()
	{
		return DatabaseValueCompare.values();
	}

	public boolean isOnlyThisEvent() {
		return onlyThisEvent;
	}

	public void setOnlyThisEvent(boolean onlyThisEvent) {
		this.onlyThisEvent = onlyThisEvent;
	}

	public boolean isUsersWithUnusedCodes() {
		return usersWithUnusedCodes;
	}

	public void setUsersWithUnusedCodes(boolean usersWithUnusedCodes) {
		this.usersWithUnusedCodes = usersWithUnusedCodes;
	}

	public List<Role> getFilterRoles() {
		return filterRoles;
	}

	public void setFilterRoles(List<Role> filterRoles) {
		this.filterRoles = filterRoles;
	}

	public BigDecimal getAccountSaldo() {
		return accountSaldo;
	}

	public void setAccountSaldo(BigDecimal accountSaldo) {
		this.accountSaldo = accountSaldo;
	}

	public DatabaseValueCompare getAccountSaldoCompare() {
		return accountSaldoCompare;
	}

	public void setAccountSaldoCompare(DatabaseValueCompare accountSaldoCompare) {
		this.accountSaldoCompare = accountSaldoCompare;
	}

	public boolean isPlaceAssoc() {
		return placeAssoc;
	}

	public void setPlaceAssoc(boolean placeAssoc) {
		this.placeAssoc = placeAssoc;
	}

	public DatabaseHasCompare getRequireImage() {
		return requireImage;
	}

	public void setRequireImage(DatabaseHasCompare requireImage) {
		this.requireImage = requireImage;
	}

	public List<CardState> getHasCardState() {
		return hasCardState;
	}

	public void setHasCardState(List<CardState> hasCardState) {
		this.hasCardState = hasCardState;
	}

}