// Path: data_processing/ungentry/src/foursquare/Arguments.java
// public class Arguments {
// 
// 	TreeSet<Pair<String,String>> _args;
// 	
// 	public Arguments(){
// 		_args = new TreeSet<Pair<String,String>>();
// 	}
// 
// 	public void addArg(String iKey, String iValue){
// 		_args.add(new ImmutablePair<String,String>(iKey,iValue));
// 	}
// 	
// 	public void addLL(String iLong, String iLat){
// 		addArg("ll",iLong+","+iLat);
// 	}
// 	
// 	public void addIntent(String iValue){
// 		addArg("intent",iValue);
// 	}
// 	
// 	public void addSouthWest(String iLong, String iLat){
// 		addArg("sw",iLong+","+iLat);
// 	}
// 	
// 	public void addNorthEast(String iLong, String iLat){
// 		addArg("ne",iLong+","+iLat);
// 	}
// 	
// 	public void addPrice(String iValue){
// 		addArg("price",iValue);
// 	}
// 	
// 	public String toString(){
// 		
// 		StringBuffer aBuffer = new StringBuffer();
// 		
// 		
// 		for (Pair<String,String> aPair:_args) {
// 			aBuffer.append("&");
// 			aBuffer.append(aPair.getKey());
// 			aBuffer.append("=");
// 			aBuffer.append(aPair.getValue());
// 		}
// 		
// 		return aBuffer.toString();
// 	}
// 	
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSReply.java
// public class FSReply {
// 
// 	public FSMeta meta;
// 	public FSResponse response;
// 	
// 	public FSReply(){
// 		
// 	}
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSResponse.java
// public class FSResponse {
// 
// 	public FSVenue[] venues;
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSVenue.java
// public class FSVenue {
// 
// 	public String id;
// 	public String name;
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/Foursquare.java
// public class Foursquare {
// 
// 	public static String _base_url_search = "https://api.foursquare.com/v2/venues/search";
// 	public static String _base_url_explore = "https://api.foursquare.com/v2/venues/explore";
// 	
// 	public static String CLIENT_ID = "BV0L2QQ1LM3MSCHE202WKCOQGAXKZTEBQ2JT1NZIQXZDVLHW";
// 	public static String CLIENT_SECRET = "NZ1JVUJBTICYLYDYPDTEUEYDYUGVDZ3D2BY1CAWH3TD21EVK";
// 	
// 	public static FSReply getData(Arguments iArgs){
// 		
// 		FSReply aRes = null;
// 		
// 		// v is API version
// 		String args = "?client_id="+CLIENT_ID+"&client_secret="+CLIENT_SECRET+"&v=20130815";
// 		//&ll=40.7,-74&price=1,2,3,4";
// 		
// 		args += iArgs.toString();
// 		
// 		URL aUrl;
// 		try {
// 			aUrl = new URL(_base_url_search+args);
// 		
// 		    BufferedReader in = new BufferedReader(
// 		    new InputStreamReader(aUrl.openStream()));
// 		
// 		    String inputLine;
// 		    StringBuffer iBuffer = new StringBuffer();
// 		    while ((inputLine = in.readLine()) != null)
// 		    	iBuffer.append(inputLine);
// 		    in.close();
//          
// 		    Gson aGson = new Gson();
// 		    aRes = aGson.fromJson(iBuffer.toString(), FSReply.class);
// 		    
// 		} catch (MalformedURLException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		
// 		return aRes;
// 		
// 		
// 	}
// 	
// 	
// 	
// }


import foursquare.Arguments;
import foursquare.FSReply;
import foursquare.FSResponse;
import foursquare.FSVenue;
import foursquare.Foursquare;


public class testFoursquareCall {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Arguments aFArgs = new Arguments();
		//	aFArgs.addLL("40.7", "-74");
		aFArgs.addPrice("1,2,3,4");
		aFArgs.addIntent("browse");
		aFArgs.addNorthEast("40.695","-74.005");
		aFArgs.addSouthWest("40.705","-73.995");
		
		FSReply aRes = Foursquare.getData(aFArgs);
		
		if (aRes!=null) {
			
			System.out.println("#venues:"+aRes.response.venues.length);
			
// Path: data_processing/ungentry/src/foursquare/Arguments.java
// public class Arguments {
// 
// 	TreeSet<Pair<String,String>> _args;
// 	
// 	public Arguments(){
// 		_args = new TreeSet<Pair<String,String>>();
// 	}
// 
// 	public void addArg(String iKey, String iValue){
// 		_args.add(new ImmutablePair<String,String>(iKey,iValue));
// 	}
// 	
// 	public void addLL(String iLong, String iLat){
// 		addArg("ll",iLong+","+iLat);
// 	}
// 	
// 	public void addIntent(String iValue){
// 		addArg("intent",iValue);
// 	}
// 	
// 	public void addSouthWest(String iLong, String iLat){
// 		addArg("sw",iLong+","+iLat);
// 	}
// 	
// 	public void addNorthEast(String iLong, String iLat){
// 		addArg("ne",iLong+","+iLat);
// 	}
// 	
// 	public void addPrice(String iValue){
// 		addArg("price",iValue);
// 	}
// 	
// 	public String toString(){
// 		
// 		StringBuffer aBuffer = new StringBuffer();
// 		
// 		
// 		for (Pair<String,String> aPair:_args) {
// 			aBuffer.append("&");
// 			aBuffer.append(aPair.getKey());
// 			aBuffer.append("=");
// 			aBuffer.append(aPair.getValue());
// 		}
// 		
// 		return aBuffer.toString();
// 	}
// 	
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSReply.java
// public class FSReply {
// 
// 	public FSMeta meta;
// 	public FSResponse response;
// 	
// 	public FSReply(){
// 		
// 	}
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSResponse.java
// public class FSResponse {
// 
// 	public FSVenue[] venues;
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/FSVenue.java
// public class FSVenue {
// 
// 	public String id;
// 	public String name;
// 
// }
// 
// Path: data_processing/ungentry/src/foursquare/Foursquare.java
// public class Foursquare {
// 
// 	public static String _base_url_search = "https://api.foursquare.com/v2/venues/search";
// 	public static String _base_url_explore = "https://api.foursquare.com/v2/venues/explore";
// 	
// 	public static String CLIENT_ID = "BV0L2QQ1LM3MSCHE202WKCOQGAXKZTEBQ2JT1NZIQXZDVLHW";
// 	public static String CLIENT_SECRET = "NZ1JVUJBTICYLYDYPDTEUEYDYUGVDZ3D2BY1CAWH3TD21EVK";
// 	
// 	public static FSReply getData(Arguments iArgs){
// 		
// 		FSReply aRes = null;
// 		
// 		// v is API version
// 		String args = "?client_id="+CLIENT_ID+"&client_secret="+CLIENT_SECRET+"&v=20130815";
// 		//&ll=40.7,-74&price=1,2,3,4";
// 		
// 		args += iArgs.toString();
// 		
// 		URL aUrl;
// 		try {
// 			aUrl = new URL(_base_url_search+args);
// 		
// 		    BufferedReader in = new BufferedReader(
// 		    new InputStreamReader(aUrl.openStream()));
// 		
// 		    String inputLine;
// 		    StringBuffer iBuffer = new StringBuffer();
// 		    while ((inputLine = in.readLine()) != null)
// 		    	iBuffer.append(inputLine);
// 		    in.close();
//          
// 		    Gson aGson = new Gson();
// 		    aRes = aGson.fromJson(iBuffer.toString(), FSReply.class);
// 		    
// 		} catch (MalformedURLException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		
// 		return aRes;
// 		
// 		
// 	}
// 	
// 	
// 	
// }


// Path: data_processing/ungentry/src/testFoursquareCall.java
import foursquare.Arguments;
import foursquare.FSReply;
import foursquare.FSResponse;
import foursquare.FSVenue;
import foursquare.Foursquare;



public class testFoursquareCall {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Arguments aFArgs = new Arguments();
		//	aFArgs.addLL("40.7", "-74");
		aFArgs.addPrice("1,2,3,4");
		aFArgs.addIntent("browse");
		aFArgs.addNorthEast("40.695","-74.005");
		aFArgs.addSouthWest("40.705","-73.995");
		
		FSReply aRes = Foursquare.getData(aFArgs);
		
		if (aRes!=null) {
			
			System.out.println("#venues:"+aRes.response.venues.length);
			
			for (FSVenue aVenue:aRes.response.venues){