package fr.openwide.core.basicapp.core.business.history.search;
import java.util.Date;
import java.util.Set;
import fr.openwide.core.basicapp.core.business.history.model.HistoryLog;
import fr.openwide.core.basicapp.core.business.history.model.atomic.HistoryEventType;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.jpa.business.generic.model.GenericEntity;
import fr.openwide.core.jpa.more.business.history.search.HistoryLogSort;
import fr.openwide.core.jpa.more.business.search.query.ISearchQuery;
public interface IHistoryLogSearchQuery extends ISearchQuery<HistoryLog, HistoryLogSort> {
IHistoryLogSearchQuery subject(User user);
IHistoryLogSearchQuery date(Date dateMin, Date dateMax);
IHistoryLogSearchQuery object(GenericEntity<?, ?> object);
IHistoryLogSearchQuery object1(GenericEntity<?, ?> object);
IHistoryLogSearchQuery object2(GenericEntity<?, ?> object);
IHistoryLogSearchQuery object3(GenericEntity<?, ?> object);
IHistoryLogSearchQuery object4(GenericEntity<?, ?> object);
IHistoryLogSearchQuery differencesMandatoryFor(Set<HistoryEventType> mandatoryDifferencesEventTypes);
}