Android Open Source - android-google-places Result






From Project

Back to project page android-google-places.

License

The source code is released under:

Copyright (c) 2012 Greg Marzouka Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...

If you think the Android project android-google-places 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 org.gmarz.googleplaces.models;
/*  w  ww  . ja  v  a 2s  .c o  m*/
import org.json.JSONException;
import org.json.JSONObject;

public abstract class Result {

  public enum StatusCode
  {
    OK,
    ZeroResults,
    OverQueryLimit,
    RequestDenied,
    InvalidRequest,
    Unknown
  }
  
  public static final String STATUS_CODE_OK = "OK";
  public static final String STATUS_CODE_ZERO_RESULTS = "ZERO_RESULTS";
  public static final String STATUS_CODE_OVER_QUERY_LIMIT = "OVER_QUERY_LIMIT";
  public static final String STATUS_CODE_REQUEST_DENIED = "REQUEST_DENIED";
  public static final String STATUS_CODE_INVALID_REQUEST = "INVALID_REQUEST";
  
  private StatusCode mStatusCode;
  private String mStatusCodeValue = "";
  
  public Result(JSONObject jsonResponse) throws JSONException {
    if (jsonResponse.has("status")) {
      mStatusCode = getStatusCodeFromValue(jsonResponse.getString("status"));
    } else {
      mStatusCode = StatusCode.Unknown;
    }
  }
  
  public StatusCode getStatusCode() {
    return mStatusCode;
  }
  
  public String getStatusCodeValue() {
    return mStatusCodeValue;
  }
  
  public boolean requestSucceeded() {
    return (mStatusCode == StatusCode.OK || mStatusCode == StatusCode.ZeroResults);
  }
  
  protected StatusCode getStatusCodeFromValue(String statusCodeValue) {
    if (statusCodeValue.equals(STATUS_CODE_OK)) {
      return StatusCode.OK;
    } else if (statusCodeValue.equals(STATUS_CODE_ZERO_RESULTS)) {
      return StatusCode.ZeroResults;
    } else if (statusCodeValue.equals(STATUS_CODE_OVER_QUERY_LIMIT)) {
      return StatusCode.OverQueryLimit;
    } else if (statusCodeValue.equals(STATUS_CODE_REQUEST_DENIED)) {
      return StatusCode.RequestDenied;
    } else if (statusCodeValue.equals(STATUS_CODE_INVALID_REQUEST)) {
      return StatusCode.InvalidRequest;
    } else {
      return StatusCode.Unknown;
    }
  }
}




Java Source Code List

org.gmarz.googleplaces.GooglePlaces.java
org.gmarz.googleplaces.models.DetailsResult.java
org.gmarz.googleplaces.models.PlaceDetails.java
org.gmarz.googleplaces.models.PlaceReview.java
org.gmarz.googleplaces.models.Place.java
org.gmarz.googleplaces.models.PlacesResult.java
org.gmarz.googleplaces.models.Result.java
org.gmarz.googleplaces.query.DetailsQuery.java
org.gmarz.googleplaces.query.NearbySearchQuery.java
org.gmarz.googleplaces.query.QueryBuilder.java
org.gmarz.googleplaces.query.Query.java
org.gmarz.googleplaces.query.SearchQuery.java
org.gmarz.googleplaces.query.TextSearchQuery.java