Class BaseListQueryParams.BaseListQueryBuilder<P extends BaseListQueryParams,B extends BaseListQueryParams.BaseListQueryBuilder>
- java.lang.Object
-
- com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder<P,B>
-
- com.cheetahdigital.corekit.rest.params.BaseListQueryParams.BaseListQueryBuilder<P,B>
-
- Type Parameters:
P- the subclass ofBaseListQueryParamsB- the implementation class of this class
- Direct Known Subclasses:
ActivityParams.Builder,AuthenticationFieldParams.Builder,AuthenticationQueryParams.Builder,BadgeParams.Builder,BeaconFields.Builder,BeaconsParams.Builder,ChallengeParams.Builder,CodesParams.Builder,ConnectionsParams.Builder,ContentPagesParams.Builder,ContentTokenParams.Builder,EventsParams.Builder,FeedbackParams.Builder,FriendsParams.Builder,GiftcardParams.Builder,GroupsParams.Builder,HouseholdParams.Builder,InfoQueryParams.Builder,LeaderboardParams.Builder,MembersParams.Builder,MessagesParams.Builder,NewsfeedParams.Builder,OfferParams.Builder,OrderParams.Builder,PaymentParams.Builder,PlacesParams.Builder,PreferencesParams.Builder,ProductsParams.Builder,PunchcardParams.Builder,ReceiptParams.Builder,ReferralParams.Builder,RewardParams.Builder,StaticFilesParams.Builder,SummaryParams.Builder,TrackingParams.Builder,TransactionsParams.Builder,UpgradeCheckParams.Builder
- Enclosing class:
- BaseListQueryParams
protected abstract static class BaseListQueryParams.BaseListQueryBuilder<P extends BaseListQueryParams,B extends BaseListQueryParams.BaseListQueryBuilder> extends BaseParams.BaseBuilder<P,B>
Abstract builder class for creating subclasses ofBaseListQueryParams
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder
mQueryParams
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseListQueryBuilder()The default constructor.protectedBaseListQueryBuilder(P queryParams)Create a parameter builder class using an existing parameter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaddCategories(java.lang.String... categories)Add categories to filter the listBaddCategory(java.lang.String category)Add a category to filter the listBsetItemsPerPage(int itemsPerPage)Set the max items per pageBsetLayout(Layout layout)Define the layout template from the consoleBsetPage(int page)Set the offset page parameterBsetSortBy(java.lang.String sortBy)Set the property name that will be used to arrange the listBsetSortOrder(SortOrder sortOrder)Set the sort order of the list-
Methods inherited from class com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder
build, createQueryParams, setId
-
-
-
-
Constructor Detail
-
BaseListQueryBuilder
protected BaseListQueryBuilder()
The default constructor.
-
BaseListQueryBuilder
protected BaseListQueryBuilder(@NonNull P queryParams)Create a parameter builder class using an existing parameter- Parameters:
queryParams- the existing parameter you want to reuse
-
-
Method Detail
-
addCategories
public B addCategories(@NonNull java.lang.String... categories)
Add categories to filter the list- Parameters:
categories- categories to filter- Returns:
- the current builder
-
addCategory
public B addCategory(@Nullable java.lang.String category)
Add a category to filter the list- Parameters:
category- category to filter- Returns:
- the current builder
-
setLayout
public B setLayout(@Nullable Layout layout)
Define the layout template from the console- Parameters:
layout- the layout template- Returns:
- the current builder
-
setPage
public B setPage(int page)
Set the offset page parameter- Parameters:
page- offset page parameter- Returns:
- the current builder
-
setItemsPerPage
public B setItemsPerPage(int itemsPerPage)
Set the max items per page- Parameters:
itemsPerPage- max items per page- Returns:
- the current builder
-
setSortOrder
public B setSortOrder(@NonNull SortOrder sortOrder)
Set the sort order of the list- Parameters:
sortOrder- can either be"asc"or"desc"- Returns:
- the current builder
-
-