package fr.openwide.core.jpa.more.business.task.search; import java.util.Collection; import java.util.Date; import org.springframework.context.annotation.Scope; import fr.openwide.core.jpa.more.business.search.query.ISearchQuery; import fr.openwide.core.jpa.more.business.task.model.QueuedTaskHolder; import fr.openwide.core.jpa.more.business.task.util.TaskResult; import fr.openwide.core.jpa.more.business.task.util.TaskStatus; @Scope("prototype") public interface IQueuedTaskHolderSearchQuery extends ISearchQuery<QueuedTaskHolder, QueuedTaskHolderSort> { IQueuedTaskHolderSearchQuery name(String name); IQueuedTaskHolderSearchQuery statuses(Collection<TaskStatus> statuses); IQueuedTaskHolderSearchQuery results(Collection<TaskResult> results); IQueuedTaskHolderSearchQuery types(Collection<String> types); IQueuedTaskHolderSearchQuery queueIds(Collection<String> queueIds); IQueuedTaskHolderSearchQuery creationDate(Date creationDate); IQueuedTaskHolderSearchQuery startDate(Date startDate); IQueuedTaskHolderSearchQuery endDate(Date completionDate); }