QRY_Builder.QueryPage
Class
global class QRY_Builder.QueryPageResult container for paged queries, providing records and pagination metadata.
Properties
| Property | Description |
|---|---|
| global Boolean hasMorePages | True if there are more pages after the current page. |
| global Boolean hasPriorPages | True if there are pages before the current page. |
| global Integer totalPages | Total number of pages available. |
hasMorePages
global Boolean hasMorePagesType: Boolean
True if there are more pages after the current page.
hasPriorPages
global Boolean hasPriorPagesType: Boolean
True if there are pages before the current page.
totalPages
global Integer totalPagesType: Integer
Total number of pages available.
Fields
| Field | Description |
|---|---|
| global Database.PaginationCursor cursor | The PaginationCursor state for LWC round-trips. |
| global Integer deletedRecords | Number of records deleted since the cursor was created. |
| global Integer pageNumber | The current page number (1-based). |
| global Integer pageSize | Number of records per page. |
| global List<SObject> records | The records for the requested page. |
| global Integer totalRecords | Total number of records matching the query criteria. |
cursor
global Database.PaginationCursor cursorType: Database.PaginationCursor
The PaginationCursor state for LWC round-trips. Can be passed back to the server for stable pagination across requests.
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(1, 25);
Database.PaginationCursor cursor = page.cursor;deletedRecords
global Integer deletedRecordsType: Integer
Number of records deleted since the cursor was created. Useful for detecting data changes between page fetches.
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(1, 25);
Integer deleted = page.deletedRecords;pageNumber
global Integer pageNumberType: Integer
The current page number (1-based).
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(2, 25);
Integer currentPage = page.pageNumber; // 2pageSize
global Integer pageSizeType: Integer
Number of records per page.
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(1, 25);
Integer size = page.pageSize; // 25records
global List<SObject> recordsType: List
The records for the requested page.
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(1, 25);
List<SObject> pageRecords = page.records;totalRecords
global Integer totalRecordsType: Integer
Total number of records matching the query criteria.
Example
QRY_Builder.QueryPage page = QRY_Builder.selectFrom(Account.SObjectType)
.getPage(1, 25);
Integer total = page.totalRecords;