Class PlacesParams.Builder
- java.lang.Object
-
- com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder<P,B>
-
- com.cheetahdigital.corekit.rest.params.BaseListQueryParams.BaseListQueryBuilder<PlacesParams,PlacesParams.Builder>
-
- com.cheetahdigital.locations.core.api.PlacesParams.Builder
-
- Enclosing class:
- PlacesParams
public static class PlacesParams.Builder extends BaseListQueryParams.BaseListQueryBuilder<PlacesParams,PlacesParams.Builder>
Builder class forPlacesParams
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder
mQueryParams
-
-
Constructor Summary
Constructors Constructor Description Builder()
Default constructor.Builder(PlacesParams queryParams)
Create a builder class from an existingPlacesParams
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlacesParams.Builder
addSubCategories(java.lang.String subCategories)
Add a sub category to filter the listPlacesParams.Builder
addSubCategories(java.lang.String... subCategories)
Add sub categories to filter the listPlacesParams
build()
protected PlacesParams
createQueryParams()
Instantiates the implementation classPlacesParams.Builder
setAction(java.lang.String action)
Set region transition typePlacesParams.Builder
setAddress(java.lang.String address)
Set place addressPlacesParams.Builder
setDistance(java.lang.Integer distance)
Set distance parameter in milesPlacesParams.Builder
setIntegrationId(java.lang.String integrationId)
Set the integration id of the placePlacesParams.Builder
setLatitude(java.lang.Double lat)
Set place latitude valuePlacesParams.Builder
setLongitude(java.lang.Double longitude)
Set place longitude valuePlacesParams.Builder
setQuery(java.lang.String query)
Set search parameterPlacesParams.Builder
setUnit(java.lang.String unit)
Set unit used for searching place distancePlacesParams.Builder
setWithClientEvents(java.lang.Boolean withClientEvents)
Sets the flag to show places with client events-
Methods inherited from class com.cheetahdigital.corekit.rest.params.BaseListQueryParams.BaseListQueryBuilder
addCategories, addCategory, setItemsPerPage, setLayout, setPage, setSortBy, setSortOrder
-
Methods inherited from class com.cheetahdigital.corekit.rest.params.BaseParams.BaseBuilder
setId
-
-
-
-
Constructor Detail
-
Builder
public Builder(PlacesParams queryParams)
Create a builder class from an existingPlacesParams
.PlacesApiConstants.CLIENT_ID
andPlacesApiConstants.CLIENT_SECRET
are automatically added toBaseParams.BaseBuilder.mQueryParams
if access token is null- Parameters:
queryParams
-PlacesParams
to be reused
-
Builder
public Builder()
Default constructor.PlacesApiConstants.CLIENT_ID
andPlacesApiConstants.CLIENT_SECRET
are automatically added toBaseParams.BaseBuilder.mQueryParams
if access token is null
-
-
Method Detail
-
addSubCategories
public PlacesParams.Builder addSubCategories(@NonNull java.lang.String... subCategories)
Add sub categories to filter the list- Parameters:
subCategories
- categories to filter- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
addSubCategories
public PlacesParams.Builder addSubCategories(@Nullable java.lang.String subCategories)
Add a sub category to filter the list- Parameters:
subCategories
- category to filter- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setQuery
public PlacesParams.Builder setQuery(@Nullable java.lang.String query)
Set search parameter- Parameters:
query
- search parameter- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setLatitude
public PlacesParams.Builder setLatitude(@Nullable java.lang.Double lat)
Set place latitude value- Parameters:
lat
- place latitude value- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setLongitude
public PlacesParams.Builder setLongitude(@Nullable java.lang.Double longitude)
Set place longitude value- Parameters:
longitude
- place longitude value- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setDistance
public PlacesParams.Builder setDistance(@Nullable java.lang.Integer distance)
Set distance parameter in miles- Parameters:
distance
- Distance parameter in miles- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setUnit
public PlacesParams.Builder setUnit(@Nullable java.lang.String unit)
Set unit used for searching place distance- Parameters:
unit
- unit used for searching place distance- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setAddress
public PlacesParams.Builder setAddress(@Nullable java.lang.String address)
Set place address- Parameters:
address
- place address- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setWithClientEvents
public PlacesParams.Builder setWithClientEvents(@Nullable java.lang.Boolean withClientEvents)
Sets the flag to show places with client events- Parameters:
withClientEvents
- flag to show places with client events- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setIntegrationId
public PlacesParams.Builder setIntegrationId(@Nullable java.lang.String integrationId)
Set the integration id of the place- Parameters:
integrationId
- integration id of the place- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
setAction
public PlacesParams.Builder setAction(@Nullable java.lang.String action)
Set region transition type- Parameters:
action
- region transition type- Returns:
- The Builder object to allow for chaining calls to set/add methods
-
createQueryParams
protected PlacesParams createQueryParams()
Description copied from class:BaseParams.BaseBuilder
Instantiates the implementation class- Specified by:
createQueryParams
in classBaseParams.BaseBuilder<PlacesParams,PlacesParams.Builder>
- Returns:
- implementation class of
BaseParams.BaseBuilder
-
build
public PlacesParams build()
- Overrides:
build
in classBaseParams.BaseBuilder<PlacesParams,PlacesParams.Builder>
- Returns:
- the built parameter class
-
-