package hu.supercluster.overpasser.adapter;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import retrofit.RestAdapter;
import retrofit.converter.GsonConverter;
public class OverpassServiceProvider {
private static OverpassService service;
public static OverpassService get() {
if (service == null) {
service = createService();
}
return service;
}
private static OverpassService createService() {
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.create()
;
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://overpass-api.de")
.setConverter(new GsonConverter(gson))
.build();
return restAdapter.create(OverpassService.class);
}
}