diff --git a/src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java b/src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java index 7d7b6d0..23e239e 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java @@ -4,10 +4,7 @@ import org.ntlab.citrusserver.entities.Book; import org.springframework.stereotype.Repository; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; +import java.util.*; import java.util.regex.*; @@ -28,6 +25,15 @@ return books; } + public ArrayList getAllPublicBooks(int sortBy){ + if(sortBy == 0){ + ArrayList books = getAllPublicBooks(); + books.sort(Comparator.comparing(Book::getTime).reversed()); + return books; + } + return null; + } + public ArrayList searchBooksByTitle(String title){ ArrayList books = new ArrayList<>(); var ptn = Pattern.compile(title); @@ -83,6 +89,15 @@ return result; } + public ArrayList searchBooksByTitleAndAccount(String title, String accountId, int sortBy){ + if (sortBy == 0) { + ArrayList result = searchBooksByTitleAndAccount(title, accountId); + result.sort(Comparator.comparing(Book::getTime).reversed()); + return result; + } + return null; + } + @Override public void bookChanged(Account account, Book book) { if(book.getPublicity()){