This module provides utility objects for handling domain entities in Java projects. It includes immutable and reusable implementations for pagination, sorting, and result handling, making integration with different frameworks and data sources easier.
- Pagination objects (
Pagination) - Flexible sorting (
Sort,Order) - Handling of paged results (
Slice,Page) - Immutable implementations using Java records
- Simple and consistent API for modern Java applications
All objects are located in the package:
com.peluware.domain
Pagination.java: Represents pagination information (page, size).Sort.javaandOrder.java: Define sorting criteria.Slice.javaandPage.java: Model paged results and associated metadata.
import com.peluware.domain.DefaultPagination;
// Create a pagination for page 0 and size 20
var pagination = new DefaultPagination(0, 20);- Java 21 or higher
- Maven
Add the dependency to your pom.xml:
<dependency>
<groupId>com.peluware</groupId>
<artifactId>domain-commons</artifactId>
<version>1.0.3</version>
</dependency>