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 protectedPostFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PostRepository.PostFinderbyAuthor(User author)Setta il campo author e restituisce l'istanza passata di PostFinderPostRepository.PostFinderbyContent(String text)Setta il campo content e restituisce l'istanza passata di PostFinderPostRepository.PostFinderbySection(Section section)Setta il campo sections e restituisce l'istanza passata di PostFinderPostRepository.PostFinderbySections(List<Section> sections)Setta il campo sections e restituisce l'istanza passata di PostFinderPostRepository.PostFindergetMostVoted()Setta il campo sortCriteria a most voted e restituisce l'istanza passata di PostFinderPostRepository.PostFindergetNewest()Setta il campo sortCriteria a newest e restituisce l'istanza passata di PostFinderPostRepository.PostFindergetOldest()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.PostFinderincludeBody()Setta il campo includeBody a true e restituisce l'istanza passata di PostFinderPostRepository.PostFinderjoinUserFollows(User user)Setta il campo joinUserFollows e restituisce l'istanza passata di PostFinderPostRepository.PostFinderlimit(int n)Setta il campo limit e restituisce l'istanza passata di PostFinderPostRepository.PostFinderoffset(int n)Setta il campo offset e restituisce l'istanza passata di PostFinderPostRepository.PostFinderpostedAfter(Instant after)Setta il campo postedAfter e restituisce l'istanza passata di PostFinderPostRepository.PostFinderpostedBefore(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
-
-