pip_services3_commons.data.TokenizedPagingParams module
-
class
pip_services3_commons.data.TokenizedPagingParams.TokenizedPagingParams(token: str = None, take: int = None, total: bool = None) Bases:
objectData transfer object to pass tokenized paging parameters for queries. It can be used for complex paging scenarios, like paging across multiple databases where the previous state is encoded in a token. The token is usually retrieved from the previous response. The initial request shall go with token == None
The page is defined by two parameters: - the token token that defines a starting point for the search. - the take parameter sets how many items to return in a page. - additionally, the optional total parameter tells to return total number of items in the query.
Remember: not all implementations support the total parameter because its generation may lead to severe performance implications.
Example:
filter = FilterParams.from_tuples("type", "Type1"); paging = TokenizedPagingParams(None, 100); result = my_data_client.get_data_by_filter(filter, paging)
-
static
from_map(map: pip_services3_commons.data.AnyValueMap.AnyValueMap) → pip_services3_commons.data.TokenizedPagingParams.TokenizedPagingParams Creates a new TokenizedPagingParams and sets it parameters from the specified map
- Parameters
map – a AnyValueMap or StringValueMap to initialize this TokenizedPagingParams
- Returns
a newly created PagingParams.
-
static
from_tuple(*tuples: Any) → pip_services3_commons.data.TokenizedPagingParams.TokenizedPagingParams Creates a new TokenizedPagingParams from a list of key-value pairs called tuples.
- Parameters
tuples – a list of values where odd elements are keys and the following even elements are values
- Returns
a newly created TokenizedPagingParams.
-
static
from_value(value: Any) → pip_services3_commons.data.TokenizedPagingParams.TokenizedPagingParams Converts specified value into TokenizedPagingParams.
- Parameters
value – value to be converted
- Returns
a newly created PagingParams.
-
static