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. AllNullableparameters means you can remove the parameter by passing anullvalue.
-
-
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 voidgetAddresses(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Addresses>,Addresses> listener)Gets list of addressesvoidgetNearbyPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)Get the nearby places.voidgetPlace(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Place>,Place> listener)Get the place detail by id.voidgetPlaceCategories(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Categories>,Categories> listener)Get the place categoriesvoidgetPlaceEvents(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<ClientEvents>,ClientEvents> listener)Gets the list of events for a specific Place.voidgetPlaces(PlacesParams queryParams, boolean clearCache, ListenerModel<BaseModel<Places>,Places> listener)Gets all placesvoidvalidateAddress(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- thePlacesParamsfor 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- thePlacesParamsfor 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- thePlacesParamsfor 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- thePlacesParamsfor 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- thePlacesParamsfor 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- thePlacesParamsfor 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- thePlacesParamsfor Addresses APIfieldParams- thePlacesFieldsfor Addresses APIlistener- listener that handles the result
- streetAddress using
-
-