/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.hise.dao;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.apache.hise.lang.xsd.htda.TStatus;
public class TaskQuery {
/**
* Username or login.
*/
private String user;
private Collection<String> userGroups = new HashSet<String>();
private String taskType = "ALL";
private GenericHumanRole genericHumanRole = GenericHumanRole.ACTUALOWNER;
private String workQueue = "";
private List<TStatus> statuses = Collections.EMPTY_LIST;
private String whereClause = "";
private String createdOnClause = "";
private Integer maxTasks = 20;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public Collection<String> getUserGroups() {
return userGroups;
}
public void setUserGroups(Collection<String> userGroups) {
this.userGroups = userGroups;
}
public String getTaskType() {
return taskType;
}
public void setTaskType(String taskType) {
this.taskType = taskType;
}
public GenericHumanRole getGenericHumanRole() {
return genericHumanRole;
}
public void setGenericHumanRole(GenericHumanRole genericHumanRole) {
this.genericHumanRole = genericHumanRole;
}
public String getWorkQueue() {
return workQueue;
}
public void setWorkQueue(String workQueue) {
this.workQueue = workQueue;
}
public List<TStatus> getStatuses() {
return statuses;
}
public void setStatuses(List<TStatus> statuses) {
this.statuses = statuses;
}
public String getWhereClause() {
return whereClause;
}
public void setWhereClause(String whereClause) {
this.whereClause = whereClause;
}
public String getCreatedOnClause() {
return createdOnClause;
}
public void setCreatedOnClause(String createdOnClause) {
this.createdOnClause = createdOnClause;
}
public Integer getMaxTasks() {
return maxTasks;
}
public void setMaxTasks(Integer maxTasks) {
Validate.notNull(maxTasks, "Maximum tasks number cannot be set to null.");
this.maxTasks = maxTasks;
}
}