package de.romjaki.icndbwrapper; import com.google.gson.Gson; import java.util.Map; import java.util.function.Consumer; public class RestAction { private final GsonSchematic emptySchematic; private final String url; private final Map parameters; public RestAction(R emptySchematic, String relativeUrl, Map parameters) { this.emptySchematic = emptySchematic; this.url = relativeUrl; this.parameters = parameters; } public static String executeGet(String url, Map parameters) { return ""; } public void queue() { queue(null); } public void queue(Consumer success) { queue(success, null); } public void queue(Consumer success, Consumer fail) { Thread t = new Thread(() -> { Gson gson = new Gson(); R schematic = gson.fromJson(executeGet(RestAction.this.url, RestAction.this.parameters), emptySchematic.getClass()); }); } public T complete() { // TODO } }