page

open fun page(size: Int): DataQuery

Set {@link com.sap.cloud.mobile.kotlin.odata.DataQuery#pageSize DataQuery.pageSize} to specify the page-size for server-driven paging of results. Note: the server is not required to respect this setting. But if this setting is used, the client should expect to have to follow next-links.

Example using proxy classes:
open fun queryWithPageExample(): kotlin.Unit
{
    val service = this.service;
    val expected = service.executeQuery(DataQuery()
        .from(NorthwindServiceMetadata.EntitySets.customers).count())
        .getCount();
    var found = 0;
    var query = DataQuery().from(NorthwindServiceMetadata.EntitySets.customers)
        .page(5);
    L422@
    do
    {
        val result = service.executeQuery(query);
        val customers = Customer.list(result.getEntityList());
        this.showCustomers(customers);
        found = found + customers.size;
        query = result.getNextQuery();
    }
    while (query.url != null);
    Assert.isTrue(found.toLong() == expected,
        "/Users/home/xmkbuilder/data/jenkins/prod-build7010/w/a1o59enhtx/src/main/xs/examples/example.NorthwindProxyClient.xs:431:9");
}
Example using dynamic API:
open fun queryWithPageExample(): kotlin.Unit
{
    val service = this.service;
    val customersEntitySet = service.getEntitySet("Customers");
    var query = DataQuery().from(customersEntitySet).page(5);
    L464@
    do
    {
        val result = service.executeQuery(query);
        val customers = result.getEntityList();
        this.showCustomers(customers);
        query = result.getNextQuery();
    }
    while (query.url != null);
}

Return

This query.

Parameters

size

Client-requested page size for use by server-driven paging.