Package model.repository
Class PostRepository.PostFinder
- java.lang.Object
-
- model.repository.PostRepository.PostFinder
-
- Enclosing class:
- PostRepository
public class PostRepository.PostFinder extends Object
Classe interna usata per specificare i parametri di ricerca di un post
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PostFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PostRepository.PostFinder
byAuthor(User author)
Setta il campo author e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
byContent(String text)
Setta il campo content e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
bySection(Section section)
Setta il campo sections e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
bySections(List<Section> sections)
Setta il campo sections e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
getMostVoted()
Setta il campo sortCriteria a most voted e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
getNewest()
Setta il campo sortCriteria a newest e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
getOldest()
Setta il campo sortCriteria a oldest e restituisce l'istanza passata di PostFinderList<Post>
getResults()
Restituisce tutti i post che rispettano i criteri di ricercaPostRepository.PostFinder
includeBody()
Setta il campo includeBody a true e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
joinUserFollows(User user)
Setta il campo joinUserFollows e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
limit(int n)
Setta il campo limit e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
offset(int n)
Setta il campo offset e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
postedAfter(Instant after)
Setta il campo postedAfter e restituisce l'istanza passata di PostFinderPostRepository.PostFinder
postedBefore(Instant before)
Setta il campo postedBefore e restituisce l'istanza passata di PostFinder
-
-
-
Constructor Detail
-
PostFinder
protected PostFinder()
-
-
Method Detail
-
byAuthor
public PostRepository.PostFinder byAuthor(User author)
Setta il campo author e restituisce l'istanza passata di PostFinder- Parameters:
author
- entità User dell'autore dei post- Returns:
- istanza passata di PostFinder
-
byContent
public PostRepository.PostFinder byContent(String text)
Setta il campo content e restituisce l'istanza passata di PostFinder- Parameters:
author
- text contenuto dei post- Returns:
- istanza passata di PostFinder
-
bySections
public PostRepository.PostFinder bySections(List<Section> sections)
Setta il campo sections e restituisce l'istanza passata di PostFinder- Parameters:
sections
- lista di sezioni- Returns:
- istanza passata di PostFinder
-
bySection
public PostRepository.PostFinder bySection(Section section)
Setta il campo sections e restituisce l'istanza passata di PostFinder- Parameters:
sections
- sezione dei post- Returns:
- istanza passata di PostFinder
-
postedAfter
public PostRepository.PostFinder postedAfter(Instant after)
Setta il campo postedAfter e restituisce l'istanza passata di PostFinder- Parameters:
after
- data dopo la quale i post da trovare sono stati postati- Returns:
- istanza passata di PostFinder
-
postedBefore
public PostRepository.PostFinder postedBefore(Instant before)
Setta il campo postedBefore e restituisce l'istanza passata di PostFinder- Parameters:
before
- data prima della quale i post da trovare sono stati postati- Returns:
- istanza passata di PostFinder
-
offset
public PostRepository.PostFinder offset(int n)
Setta il campo offset e restituisce l'istanza passata di PostFinder- Parameters:
n
- offset per la paginazione- Returns:
- istanza passata di PostFinder
-
limit
public PostRepository.PostFinder limit(int n)
Setta il campo limit e restituisce l'istanza passata di PostFinder- Parameters:
n
- limite di post da caricare- Returns:
- istanza passata di PostFinder
-
getOldest
public PostRepository.PostFinder getOldest()
Setta il campo sortCriteria a oldest e restituisce l'istanza passata di PostFinder- Returns:
- istanza passata di PostFinder
-
getNewest
public PostRepository.PostFinder getNewest()
Setta il campo sortCriteria a newest e restituisce l'istanza passata di PostFinder- Returns:
- istanza passata di PostFinder
-
getMostVoted
public PostRepository.PostFinder getMostVoted()
Setta il campo sortCriteria a most voted e restituisce l'istanza passata di PostFinder- Returns:
- istanza passata di PostFinder
-
includeBody
public PostRepository.PostFinder includeBody()
Setta il campo includeBody a true e restituisce l'istanza passata di PostFinder- Returns:
- istanza passata di PostFinder
-
joinUserFollows
public PostRepository.PostFinder joinUserFollows(User user)
Setta il campo joinUserFollows e restituisce l'istanza passata di PostFinder- Parameters:
user
- entita utente da cui ottenere le sezioni seguite- Returns:
- istanza passata di PostFinder
-
getResults
public List<Post> getResults()
Restituisce tutti i post che rispettano i criteri di ricerca- Returns:
- lista di entità Post
-
-