don't sort when just marking

This commit is contained in:
Athou
2013-06-18 13:48:07 +02:00
parent 0b4f7d68ae
commit 491af8a6df

View File

@@ -295,11 +295,13 @@ public class FeedEntryStatusDAO extends GenericDAO<FeedEntryStatus> {
private void orderBy(CriteriaQuery<FeedEntryStatus> query, private void orderBy(CriteriaQuery<FeedEntryStatus> query,
Join<FeedEntryStatus, FeedEntry> entryJoin, ReadingOrder order) { Join<FeedEntryStatus, FeedEntry> entryJoin, ReadingOrder order) {
Path<Date> orderPath = entryJoin.get(FeedEntry_.updated); if (order != null) {
if (order == ReadingOrder.asc) { Path<Date> orderPath = entryJoin.get(FeedEntry_.updated);
query.orderBy(builder.asc(orderPath)); if (order == ReadingOrder.asc) {
} else { query.orderBy(builder.asc(orderPath));
query.orderBy(builder.desc(orderPath)); } else {
query.orderBy(builder.desc(orderPath));
}
} }
} }
@@ -337,26 +339,24 @@ public class FeedEntryStatusDAO extends GenericDAO<FeedEntryStatus> {
public void markSubscriptionEntries(FeedSubscription subscription, public void markSubscriptionEntries(FeedSubscription subscription,
Date olderThan) { Date olderThan) {
List<FeedEntryStatus> statuses = findBySubscription(subscription, true, List<FeedEntryStatus> statuses = findBySubscription(subscription, true,
ReadingOrder.desc, false); null, false);
saveOrUpdate(markList(statuses, olderThan)); saveOrUpdate(markList(statuses, olderThan));
} }
public void markCategoryEntries(User user, List<FeedCategory> categories, public void markCategoryEntries(User user, List<FeedCategory> categories,
Date olderThan) { Date olderThan) {
List<FeedEntryStatus> statuses = findByCategories(categories, user, List<FeedEntryStatus> statuses = findByCategories(categories, user,
true, ReadingOrder.desc, false); true, null, false);
saveOrUpdate(markList(statuses, olderThan)); saveOrUpdate(markList(statuses, olderThan));
} }
public void markStarredEntries(User user, Date olderThan) { public void markStarredEntries(User user, Date olderThan) {
List<FeedEntryStatus> statuses = findStarred(user, ReadingOrder.desc, List<FeedEntryStatus> statuses = findStarred(user, null, false);
false);
saveOrUpdate(markList(statuses, olderThan)); saveOrUpdate(markList(statuses, olderThan));
} }
public void markAllEntries(User user, Date olderThan) { public void markAllEntries(User user, Date olderThan) {
List<FeedEntryStatus> statuses = findAll(user, true, ReadingOrder.desc, List<FeedEntryStatus> statuses = findAll(user, true, null, false);
false);
saveOrUpdate(markList(statuses, olderThan)); saveOrUpdate(markList(statuses, olderThan));
} }