package com.techcavern.wavetact.utils;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.wolfram.alpha.*;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class GeneralUtils {
    public static List<String> getWAResult(String input) throws Exception {
        WAEngine engine = new WAEngine();
        engine.setAppID("H3G288-R6ULG68XJW");
        engine.addFormat("plaintext");
        WAQuery query = engine.createQuery();
        query.setInput(input);
        WAQueryResult queryResult = engine.performQuery(query);
        List<String> waresults = new ArrayList<String>();
        for (WAPod pod : queryResult.getPods()) {
            if (!pod.isError()) {
                for (WASubpod subpod : pod.getSubpods()) {
                    for (Object element : subpod.getContents()) {
                        if (element instanceof WAPlainText) {
                            waresults.add(((WAPlainText) element).getText().replaceAll("[|]", "").replaceAll("\n", ", ").replaceAll("  ", " "));
                        }
                    }
                }

            }
        }
        return waresults;

    }

    public static String buildMessage(int g, int p, String[] args) {
        StringBuilder builder = new StringBuilder();
        for (int i = g; i < p; i++) {
            builder.append(args[i]);
            builder.append(' ');
        }
        return builder.toString().trim();
    }

    public static JsonObject getJsonObject(String s) throws Exception {
        URL h = new URL(s);
        BufferedReader f = new BufferedReader(new InputStreamReader(h.openStream()));
        List<String> locinfo = new ArrayList<String>();
        String g = f.readLine().replaceAll("\n", " ");
        JsonObject b = new JsonParser().parse(g).getAsJsonObject();
        return b;
    }

}



@@ -1720,64 +1720,8 @@
 ));%0A
-        List%3CString%3E locinfo = new ArrayList%3CString%3E();%0A
     
@@ -1783,22 +1783,14 @@
     
-JsonObject b =
+return
  new
@@ -1835,26 +1835,8 @@
 ();%0A
-        return b;%0A
     

Simplify Code