Class PlacesAPI
- java.lang.Object
-
- com.cheetahdigital.corekit.models.module.Controller
-
- com.cheetahdigital.locations.core.api.PlacesAPI
-
- All Implemented Interfaces:
RestController
public class PlacesAPI extends Controller
Class for setting the query parameters of Places API. AllNullable
parameters means you can remove the parameter by passing anull
value.
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.corekit.models.module.Controller
STANDARD_DATE_FORMAT, TIMEZONE_DATE_FORMAT
-
-
Constructor Summary
Constructors Constructor Description PlacesAPI()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
getAddresses(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Addresses>,Addresses> listener)
Gets list of addressesvoid
getNearbyPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)
Get the nearby places.void
getPlace(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Place>,Place> listener)
Get the place detail by id.void
getPlaceCategories(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Categories>,Categories> listener)
Get the place categoriesvoid
getPlaceEvents(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<ClientEvents>,ClientEvents> listener)
Gets the list of events for a specific Place.void
getPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)
Gets all placesvoid
validateAddress(PlacesParams queryParams, PlacesFields fieldParams, ListenerModel<BaseModel<Address>,Address> listener)
Validates an address.-
Methods inherited from class com.cheetahdigital.corekit.models.module.Controller
createCache, createHttpClient, createRetrofitInterface, evictAllCache, getGsonConfiguration, getRestAdapter, getTimeoutConnectionInSeconds, getTimeoutSocketInSeconds, initialize, removeResponsesFromCache
-
-
-
-
Method Detail
-
getPlaces
public void getPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)
Gets all places- Parameters:
queryParams
- thePlacesParams
for Places APIclearCache
- clear previously stored cachelistener
- listener that handles the result
-
getPlace
public void getPlace(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Place>,Place> listener)
Get the place detail by id. Remember to set the id byBaseParams.setId(String)
.- Parameters:
queryParams
- thePlacesParams
for Places APIclearCache
- clear previously stored cachelistener
- listener that handles the result
-
getNearbyPlaces
public void getNearbyPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)
Get the nearby places. When using latitude and longitude to get the nearby places, remember to set the following (required if not using address search):- latitude using
PlacesParams.setLatitude(Double)
- longitude using
PlacesParams.setLongitude(Double)
PlacesParams.setAddress(String)
(required if not using lat/lon).- Parameters:
queryParams
- thePlacesParams
for Places APIclearCache
- clear previously stored cachelistener
- listener that handles the result
- latitude using
-
getPlaceCategories
public void getPlaceCategories(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Categories>,Categories> listener)
Get the place categories- Parameters:
queryParams
- thePlacesParams
for Places APIclearCache
- clear previously stored cachelistener
- listener that handles the result
-
getPlaceEvents
public void getPlaceEvents(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<ClientEvents>,ClientEvents> listener)
Gets the list of events for a specific Place. Remember to set the id byBaseParams.setId(String)
and the action byPlacesParams.setAction(String)
.- Parameters:
queryParams
- thePlacesParams
for Places APIclearCache
- clear previously stored cachelistener
- listener that handles the result
-
getAddresses
public void getAddresses(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Addresses>,Addresses> listener)
Gets list of addresses- Parameters:
queryParams
- thePlacesParams
for Addresses APIclearCache
- clear previously stored cachelistener
- listener that handles the result
-
validateAddress
public void validateAddress(PlacesParams queryParams, PlacesFields fieldParams, ListenerModel<BaseModel<Address>,Address> listener)
Validates an address. Remember to set the following:- streetAddress using
PlacesFields.setStreetAddress(String)
- city using
PlacesFields.setCity(String)
- state using
PlacesFields.setState(String)
- countryCode using
PlacesFields.setCountryCode(String)
- zipCode using
PlacesFields.setZipCode(String)
- Parameters:
queryParams
- thePlacesParams
for Addresses APIfieldParams
- thePlacesFields
for Addresses APIlistener
- listener that handles the result
- streetAddress using
-
-