Vault.Page.<init> - corda

corda / net.corda.core.node.services / Vault / Page / <init>

# <init>

`Page(states: List<StateAndRef<T>>, statesMetadata: List<StateMetadata>, totalStatesAvailable: Long, stateTypes: StateStatus, otherResults: List<Any>)`

Returned in queries VaultService.queryBy and VaultService.trackBy. A Page contains:

1. a List of actual StateAndRef requested by the specified QueryCriteria to a maximum of MAX_PAGE_SIZE.
2. a List of associated Vault.StateMetadata, one per StateAndRef result.
3. a total number of states that met the given QueryCriteria if a PageSpecification was provided, otherwise it defaults to -1.
4. Status types used in this query: StateStatus.UNCONSUMED, StateStatus.CONSUMED, StateStatus.ALL.
5. Other results as a List of any type (eg. aggregate function results with/without group by).

Note: currently otherResults is used only for aggregate functions (in which case, states and statesMetadata will be empty).