package fr.openwide.core.jpa.more.business.task.search;
import java.util.Collection;
import java.util.Date;
import fr.openwide.core.jpa.more.business.search.query.AbstractHibernateSearchSearchQuery;
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;
import fr.openwide.core.jpa.more.util.binding.CoreJpaMoreBindings;
public class QueuedTaskHolderSearchQueryImpl extends AbstractHibernateSearchSearchQuery<QueuedTaskHolder, QueuedTaskHolderSort>
implements IQueuedTaskHolderSearchQuery {
public QueuedTaskHolderSearchQueryImpl() {
super(QueuedTaskHolder.class, QueuedTaskHolderSort.CREATION_DATE);
}
@Override
public IQueuedTaskHolderSearchQuery name(String name) {
must(matchAllTermsIfGiven(name, CoreJpaMoreBindings.queuedTaskHolder().name()));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery statuses(Collection<TaskStatus> statuses) {
must(matchOneIfGiven(CoreJpaMoreBindings.queuedTaskHolder().status(), statuses));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery results(Collection<TaskResult> results) {
must(matchOneIfGiven(CoreJpaMoreBindings.queuedTaskHolder().result(), results));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery types(Collection<String> types) {
must(matchOneIfGiven(CoreJpaMoreBindings.queuedTaskHolder().taskType(), types));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery queueIds(Collection<String> queueIds) {
must(matchOneIfGiven(CoreJpaMoreBindings.queuedTaskHolder().queueId(), queueIds));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery creationDate(Date creationDate) {
must(matchRangeMax(CoreJpaMoreBindings.queuedTaskHolder().creationDate(), creationDate));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery startDate(Date startDate) {
must(matchRangeMax(CoreJpaMoreBindings.queuedTaskHolder().startDate(), startDate));
return this;
}
@Override
public IQueuedTaskHolderSearchQuery endDate(Date endDate) {
must(matchRangeMax(CoreJpaMoreBindings.queuedTaskHolder().endDate(), endDate));
return this;
}
}