Skip to content

Instantly share code, notes, and snippets.

@gtke
Last active August 29, 2015 13:57
Show Gist options
  • Save gtke/9734305 to your computer and use it in GitHub Desktop.
Save gtke/9734305 to your computer and use it in GitHub Desktop.
generateReport()
private void generateSpendingReport() throws ParseException{
String from = "";
String to = "";
ParseQuery<ParseObject> query = ParseQuery.getQuery("Transaction");
query.whereEqualTo("owner", ParseUser.getCurrentUser().getEmail());
// query.whereLessThanOrEqualTo("createdAt", to);
// query.whereGreaterThanOrEqualTo("createdAt", from);
List<ParseObject> results = query.find();
System.out.println("date format: " + results.get(0));
HashMap<String, Double> map = new HashMap<String, Double>();
// fill the hashmap with <Key,Value> pairs like: "Food 123.21"
for(ParseObject o : results){
String key = o.get("tags").toString();
Double value = Double.parseDouble(o.get("amount").toString());
if(map.get(key)==null){
if(value < 0.0){
map.put(key,value);
}
}else{
if(value < 0.0){
Double old_value = map.get(key);
map.put(key, old_value + value);
}
}
}
for (Map.Entry<String, Double> entry : map.entrySet()) {
String key = entry.getKey();
Double value = entry.getValue();
System.out.println("key-value : " + key+ " : " + value);
}
}
private void generateIncomeReport() throws ParseException{
ParseQuery<ParseObject> query = ParseQuery.getQuery("Transaction");
query.whereEqualTo("owner", ParseUser.getCurrentUser().getEmail());
// query.whereLessThanOrEqualTo("createdAt", to);
// query.whereGreaterThanOrEqualTo("createdAt", from);
List<ParseObject> results = query.find();
System.out.println("date format: " + results.get(0));
HashMap<String, Double> map = new HashMap<String, Double>();
// fill the hashmap with <Key,Value> pairs like: "Food 123.21"
for(ParseObject o : results){
String key = o.get("tags").toString();
Double value = Double.parseDouble(o.get("amount").toString());
if(map.get(key)==null){
if(value > 0.0){
map.put(key,value);
}
}else{
if(value > 0.0){
Double old_value = map.get(key);
map.put(key, old_value + value);
}
}
}
for (Map.Entry<String, Double> entry : map.entrySet()) {
String key = entry.getKey();
Double value = entry.getValue();
System.out.println("key-value : " + key+ " : " + value);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment