Class BaseParams.BaseBuilder<T extends BaseParams,B extends BaseParams.BaseBuilder>
- java.lang.Object
-
- com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder<T,B>
-
- Type Parameters:
T
- the implementation class ofBaseParams
- Direct Known Subclasses:
BaseListQueryParams.BaseListQueryBuilder
,ChallengeFields.Builder
,ChallengeHeaders.Builder
,ChallengeParts.Builder
,ConnectionsFields.Builder
,FeedbackFields.Builder
,GiftcardFields.Builder
,HouseholdFields.Builder
,MembersFields.Builder
,MetaReferencesParams.Builder
,NewsfeedFields.Builder
,OrderFields.Builder
,PlacesFields.Builder
,PreferencesFields.Builder
,ProfileFields.Builder
,ProfileParams.Builder
,RewardFields.Builder
- Enclosing class:
- BaseParams
protected abstract static class BaseParams.BaseBuilder<T extends BaseParams,B extends BaseParams.BaseBuilder> extends java.lang.Object
Abstract builder class for creating subclasses ofBaseParams
-
-
Field Summary
Fields Modifier and Type Field Description protected T
mQueryParams
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseBuilder()
Default constructor.protected
BaseBuilder(T parameter)
Create a parameter builder class using an existing parameter
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
build()
protected abstract T
createQueryParams()
Instantiates the implementation classB
setId(java.lang.String id)
Set the module id or module internal name
-
-
-
Field Detail
-
mQueryParams
protected T extends BaseParams mQueryParams
-
-
Constructor Detail
-
BaseBuilder
protected BaseBuilder()
Default constructor. Instantiates the query parameters viacreateQueryParams()
-
BaseBuilder
protected BaseBuilder(T parameter)
Create a parameter builder class using an existing parameter- Parameters:
parameter
- the existing parameter you want to reuse
-
-
Method Detail
-
build
public T build()
- Returns:
- the built parameter class
-
createQueryParams
protected abstract T createQueryParams()
Instantiates the implementation class- Returns:
- implementation class of
BaseParams.BaseBuilder
-
setId
public B setId(java.lang.String id)
Set the module id or module internal name- Parameters:
id
- the id or internal name of the module- Returns:
- the current builder
-
-