package mobi.boilr.libdynticker.exchanges; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.codehaus.jackson.JsonNode; import mobi.boilr.libdynticker.core.Exchange; import mobi.boilr.libdynticker.core.Pair; public final class ZyadoExchange extends Exchange { private static final List<Pair> pairs; static { List<Pair> tempPairs = new ArrayList<Pair>(); tempPairs.add(new Pair("BTC", "EUR")); pairs = Collections.unmodifiableList(tempPairs); } public ZyadoExchange(long expiredPeriod) { super("Zyado", expiredPeriod); } @Override protected List<Pair> getPairsFromAPI() throws IOException { return pairs; } @Override protected String getTicker(Pair pair) throws IOException { if(!pairs.contains(pair)) throw new IOException("Invalid pair: " + pair); return parseTicker(readJsonFromUrl("http://chart.zyado.com/ticker.json"), pair); } @Override public String parseTicker(JsonNode node, Pair pair) throws IOException { return node.get("last").asText(); } }