com.sunlightlabs.api
Class ApiCall

java.lang.Object
  extended by com.sunlightlabs.api.ApiCall

public class ApiCall
extends java.lang.Object

API call er object - holds the API Key com.sunlightlabs.api.ApiCall steve Jul 22, 2009


Field Summary
static java.lang.String DEFAULT_API_KEY
           
static java.lang.String DEFAULT_ENCODING
           
static ApiCall[] EMPTY_ARRAY
           
static java.lang.String name
           
static java.lang.Class<ApiCall> THIS_CLASS
           
static java.lang.String URL_CALL_TEMPLATE
           
 
Constructor Summary
ApiCall(java.lang.String apiKey)
           
 
Method Summary
 java.lang.String callAPI(java.lang.String apiCall, java.util.Map<java.lang.String,java.lang.String> params)
           
static java.lang.String conditionJSON(java.lang.String s)
           
static void getAllLegislators(ApiCall me)
           
 java.lang.String getApiKey()
          return the API Key
static Committee[] getCommittees(ApiCall me, java.lang.String chamber)
           
 org.json.JSONObject getJSONResponse(java.lang.String apiCall, java.util.Map<java.lang.String,java.lang.String> params)
           
static void getRegisteredLobbyists(ApiCall me)
           
 java.lang.String getUrlLines(java.lang.String url)
          read a URL text
 java.lang.String htmlEscape(java.lang.String data)
           
static void main(java.lang.String[] args)
          test main
static void readAllLegislators(ApiCall me)
          sample of the use of the allLegislators call
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THIS_CLASS

public static java.lang.Class<ApiCall> THIS_CLASS

EMPTY_ARRAY

public static ApiCall[] EMPTY_ARRAY

DEFAULT_API_KEY

public static final java.lang.String DEFAULT_API_KEY
See Also:
Constant Field Values

URL_CALL_TEMPLATE

public static final java.lang.String URL_CALL_TEMPLATE
See Also:
Constant Field Values

name

public static final java.lang.String name
See Also:
Constant Field Values

DEFAULT_ENCODING

public static final java.lang.String DEFAULT_ENCODING
See Also:
Constant Field Values
Constructor Detail

ApiCall

public ApiCall(java.lang.String apiKey)
Method Detail

getApiKey

public java.lang.String getApiKey()
return the API Key

Returns:
probably non-null key

callAPI

public java.lang.String callAPI(java.lang.String apiCall,
                                java.util.Map<java.lang.String,java.lang.String> params)
Parameters:
apiCall -
params -
Returns:

getJSONResponse

public org.json.JSONObject getJSONResponse(java.lang.String apiCall,
                                           java.util.Map<java.lang.String,java.lang.String> params)
Parameters:
apiCall -
params -
Returns:

getUrlLines

public java.lang.String getUrlLines(java.lang.String url)
read a URL text

Parameters:
url - non-null url
Returns:
non-null String

htmlEscape

public java.lang.String htmlEscape(java.lang.String data)

conditionJSON

public static java.lang.String conditionJSON(java.lang.String s)

getAllLegislators

public static void getAllLegislators(ApiCall me)
Parameters:
me - non-null caller

getRegisteredLobbyists

public static void getRegisteredLobbyists(ApiCall me)
Parameters:
me - non-null caller

getCommittees

public static Committee[] getCommittees(ApiCall me,
                                        java.lang.String chamber)
Parameters:
me - non-null caller
chamber -
Returns:

readAllLegislators

public static void readAllLegislators(ApiCall me)
sample of the use of the allLegislators call

Parameters:
me - non-null caller

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
test main

Parameters:
args - ignores
Throws:
java.lang.Exception