Package org.onyx.api
Class BaseQueryBuilder<T extends BaseQueryBuilder<T>>
java.lang.Object
org.onyx.api.BaseQueryBuilder<T>
- Type Parameters:
T- the QueryBuilder class that extends BaseQueryBuilder
- Direct Known Subclasses:
Account.ListBuilder,Action.ListBuilder,Action.SumBuilder,Asset.ListBuilder,Feed.ListBuilder,Key.ListBuilder,Token.ListBuilder,Token.SumBuilder,Transaction.ListBuilder
Abstract base class providing an interface for building queries.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFilterParameter(Object param) Adds a filter parameter that will be interpolated into the filter expression.abstract <S extends BaseItemIterable>
SgetIterable(Client client) Executes the API query.abstract <S extends BasePage>
SExecute the API query and return one page of items.Sets the filter expression for the query.setFilterParameters(List<?> params) Specifies the parameters that will be interpolated into the filter expression.setPageSize(int size) Sets the number of actions to include in each page.
-
Field Details
-
next
-
-
Constructor Details
-
BaseQueryBuilder
public BaseQueryBuilder()
-
-
Method Details
-
getPage
Execute the API query and return one page of items.- Parameters:
client- ledger API connection object- Returns:
- a page of S objects that satisfy the query
- Throws:
ChainException
-
getIterable
Executes the API query.- Parameters:
client- ledger API connection object- Returns:
- an iterable over S objects that satisfy the query
- Throws:
ChainException
-
setPageSize
Sets the number of actions to include in each page.- Parameters:
size- the number of items on the page- Returns:
- updated builder
-
setFilter
Sets the filter expression for the query.- Parameters:
filter- a filter expression- Returns:
- updated builder
-
addFilterParameter
Adds a filter parameter that will be interpolated into the filter expression.- Parameters:
param- a filter parameter- Returns:
- updated builder
-
setFilterParameters
Specifies the parameters that will be interpolated into the filter expression.- Parameters:
params- list of filter parameters
-