Skip to content

Commit 153e1d2

Browse files
committed
feat: update structure
Signed-off-by: Otavio Santana <[email protected]>
1 parent a907909 commit 153e1d2

File tree

12 files changed

+35
-240
lines changed

12 files changed

+35
-240
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package org.jnosql.demoee;
22

3-
import jakarta.data.page.Pageable;
4-
import jakarta.data.repository.PageableRepository;
3+
import jakarta.data.page.PageRequest;
4+
import jakarta.data.repository.BasicRepository;
55
import jakarta.data.repository.Repository;
66

77
import java.util.stream.Stream;
88

99
@Repository
10-
public interface AuthorWithBooksRepository extends PageableRepository<AuthorWithBooks, String> {
11-
Stream<AuthorWithBooks> findByName(String name, Pageable pageable);
10+
public interface AuthorWithBooksRepository extends BasicRepository<AuthorWithBooks, String> {
11+
Stream<AuthorWithBooks> findByName(String name, PageRequest pageable);
1212
}
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package org.jnosql.demoee;
22

3-
import jakarta.data.page.Pageable;
3+
import jakarta.data.page.PageRequest;
44
import jakarta.data.repository.*;
5-
import jakarta.ws.rs.QueryParam;
65

76
import java.util.stream.Stream;
87

98
@Repository
10-
public interface BookWithAuthorRepository extends PageableRepository<BookWithAuthor, String> {
9+
public interface BookWithAuthorRepository extends BasicRepository<BookWithAuthor, String> {
1110
@Query("select * from BookWithAuthor where author._id = @authorId")
1211
Stream<BookWithAuthor> listBooksByAuthorId(@Param("authorId") String id);
1312

14-
Stream<BookWithAuthor> findByTitleLike(String title, Pageable pageable);
13+
Stream<BookWithAuthor> findByTitleLike(String title, PageRequest pageable);
1514
}

quarkus-jnosql-lite/src/main/java/org/jnosql/demoee/Bookstore.java

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.jnosql.demoee;
22

3-
import jakarta.data.page.Pageable;
3+
import jakarta.data.Order;
4+
import jakarta.data.page.PageRequest;
45
import jakarta.enterprise.context.ApplicationScoped;
56
import jakarta.inject.Inject;
67

@@ -36,12 +37,12 @@ public AuthorWithBooks save(AuthorWithBooks author) {
3637
return author;
3738
}
3839

39-
public Stream<AuthorWithBooks> findAuthorsByName(String name, Pageable pageable) {
40+
public Stream<AuthorWithBooks> findAuthorsByName(String name, PageRequest pageable) {
4041
return authorWithBooksRepository.findByName(name, pageable);
4142
}
4243

43-
public Stream<AuthorWithBooks> listAuthors(Pageable pageable) {
44-
return authorWithBooksRepository.findAll(pageable).stream();
44+
public Stream<AuthorWithBooks> listAuthors(PageRequest pageable) {
45+
return authorWithBooksRepository.findAll(pageable, Order.by()).stream();
4546
}
4647

4748
public Optional<AuthorWithBooks> findAuthorById(String authorId) {
@@ -58,11 +59,11 @@ public BookWithAuthor save(BookWithAuthor bookWithAuthor) {
5859
return bookWithAuthor;
5960
}
6061

61-
public Stream<BookWithAuthor> findBooksByTitle(String title, Pageable pageable) {
62+
public Stream<BookWithAuthor> findBooksByTitle(String title, PageRequest pageable) {
6263
return bookWithAuthorRepository.findByTitleLike(title, pageable);
6364
}
6465

65-
public Stream<BookWithAuthor> listBooks(Pageable pageable) {
66-
return bookWithAuthorRepository.findAll(pageable).stream();
66+
public Stream<BookWithAuthor> listBooks(PageRequest pageable) {
67+
return bookWithAuthorRepository.findAll(pageable, Order.by()).stream();
6768
}
6869
}

quarkus-jnosql-lite/src/main/java/org/jnosql/demoee/PageableResource.java

+3-9
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,15 @@
22

33

44
import jakarta.data.Direction;
5-
import jakarta.data.page.Pageable;
5+
import jakarta.data.page.PageRequest;
66
import jakarta.data.Sort;
77

8-
import java.util.Arrays;
9-
import java.util.Objects;
108

119
public interface PageableResource {
1210

1311

14-
default Pageable createPageable(String orderBy, int page, int pageSize) {
15-
return Pageable.ofSize(pageSize).page(page)
16-
.sortBy(Arrays.stream(orderBy.split(","))
17-
.map(this::convertToSort)
18-
.filter(Objects::nonNull)
19-
.toList());
12+
default PageRequest createPageable(String orderBy, int page, int pageSize) {
13+
return PageRequest.ofPage(page).size(pageSize);
2014
}
2115

2216

quarkus-jnosql-lite/src/test/java/org/jnosql/demoee/AuthorResourceTest.java

-89
This file was deleted.

quarkus-jnosql-lite/src/test/java/org/jnosql/demoee/BookResourceTest.java

-113
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package org.jnosql.demoee;
22

3-
import jakarta.data.repository.PageableRepository;
3+
4+
import jakarta.data.repository.BasicRepository;
45
import jakarta.data.repository.Repository;
56

67
@Repository
7-
public interface DogRepository extends PageableRepository<Dog, String> {
8+
public interface DogRepository extends BasicRepository<Dog, String> {
89
}

quarkus-mongodb/src/main/java/org/jnosql/demoee/DogResource.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
import com.github.javafaker.Faker;
44

55

6-
import jakarta.data.page.Pageable;
6+
import jakarta.data.Order;
77
import jakarta.data.Sort;
8+
import jakarta.data.page.PageRequest;
89
import jakarta.enterprise.context.ApplicationScoped;
910
import jakarta.inject.Inject;
1011
import jakarta.ws.rs.DELETE;
@@ -53,8 +54,10 @@ public List<Dog> random(){
5354
@GET
5455
public List<Dog> findAll(@QueryParam("page") @DefaultValue("1") long page,
5556
@QueryParam("size") @DefaultValue("10") int size){
56-
Pageable pageable = Pageable.ofPage(page).size(size).sortBy(Sort.asc("name"));
57-
return this.repository.findAll(pageable).content();
57+
PageRequest pageable = PageRequest.ofPage(page).size(size);
58+
59+
Order<Dog> order = Order.by(Sort.asc("name"));
60+
return this.repository.findAll(pageable, order).content();
5861
}
5962

6063
@POST

quarkus-mongodb/src/main/java/org/jnosql/demoee/FishService.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
import com.github.javafaker.Faker;
66
import jakarta.enterprise.context.ApplicationScoped;
77
import jakarta.inject.Inject;
8-
import jakarta.nosql.document.DocumentTemplate;
9-
108

119
import org.bson.types.ObjectId;
10+
import org.eclipse.jnosql.mapping.document.DocumentTemplate;
1211

1312
import java.util.List;
1413
import java.util.Optional;

tomee-jnosql-sample/src/main/java/org/soujava/Animal.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.soujava;
22

33
import jakarta.nosql.Column;
4+
import jakarta.nosql.Convert;
45
import jakarta.nosql.Entity;
56
import jakarta.nosql.Id;
6-
import org.eclipse.jnosql.mapping.Convert;
77

88
import java.util.Objects;
99

@@ -57,4 +57,4 @@ public String toString() {
5757
", name='" + name + '\'' +
5858
'}';
5959
}
60-
}
60+
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.soujava;
22

3-
import jakarta.data.repository.PageableRepository;
3+
import jakarta.data.repository.BasicRepository;
44
import jakarta.data.repository.Repository;
55

66

77
@Repository
8-
public interface AnimalRepository extends PageableRepository<Animal, String> {
9-
}
8+
public interface AnimalRepository extends BasicRepository<Animal, String> {
9+
}

0 commit comments

Comments
 (0)