Android Open Source - android-google-places-master Query






From Project

Back to project page android-google-places-master.

License

The source code is released under:

MIT License

If you think the Android project android-google-places-master listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.a2plab.googleplaces.query;
/* www .  j a v a2  s .c o m*/
import java.io.IOException;

import com.google.api.client.http.HttpRequest;

public abstract class Query {

  protected static int DEFAULT_RADIUS =2500;
  protected QueryBuilder queryBuilder = new QueryBuilder();

  public Query(String apiKey) {
    setKey(apiKey);
    setSensor(true);
  }
  
  public Query(String apiKey, boolean sensor) {
    setKey(apiKey);
    setSensor(sensor);
  }

  /**
   * @return
   */
  public abstract String getUrl();

  /**
   * @param apiKey
   */
  private Query setKey(String apiKey) {
    queryBuilder.addParameter("key", apiKey);
    return this;
  }

  /**
   * @param sensor
   * @return 
   */
  public Query setSensor(boolean sensor) {
    queryBuilder.addParameter("sensor", Boolean.toString(sensor));
    return this;
  }

  /**
   * @param language
   */
  public Query setLanguage(String language) {
    queryBuilder.addParameter("language", language);
    return this;
  }

  /**
   * @return
   * @throws IOException
   */
  public HttpRequest getRequest() throws IOException {
    return queryBuilder.generateRequest(this);
  }
  
  /**
   * @param name
   * @return
   */
  protected String getParameter(String name) {
    return this.queryBuilder.getParameter(name);
  }

  /**
   * @param name
   * @return
   */
  protected boolean removeParameter(String name) {
    return queryBuilder.removeParameter(name);
  }

  /**
     * 
     */
  protected void clearParameters() {
    queryBuilder.clearParameters();
  }
}




Java Source Code List

com.a2plab.googleplaces.GooglePlaces.java
com.a2plab.googleplaces.models.Event.java
com.a2plab.googleplaces.models.GooglePlaceBase.java
com.a2plab.googleplaces.models.Photo.java
com.a2plab.googleplaces.models.PlaceDetails.java
com.a2plab.googleplaces.models.Place.java
com.a2plab.googleplaces.models.Review.java
com.a2plab.googleplaces.query.DetailsQuery.java
com.a2plab.googleplaces.query.NearbySearchQuery.java
com.a2plab.googleplaces.query.PhotoQuery.java
com.a2plab.googleplaces.query.QueryBuilder.java
com.a2plab.googleplaces.query.Query.java
com.a2plab.googleplaces.query.RadarSearch.java
com.a2plab.googleplaces.query.SearchQuery.java
com.a2plab.googleplaces.query.TextSearchQuery.java
com.a2plab.googleplaces.result.PhotoResult.java
com.a2plab.googleplaces.result.PlaceDetailsResult.java
com.a2plab.googleplaces.result.PlacesResult.java
com.a2plab.googleplaces.result.Result.java