package de.open4me.depot.tools.io; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Map; import jsq.config.Config; import jsq.datastructes.Datacontainer; import jsq.fetcher.history.BaseFetcher; import de.open4me.depot.sql.GenericObjectHashMap; import de.open4me.depot.tools.CSVImportHelper; public class KurseViaCSV extends BaseFetcher { @Override public String getName() { return "CSV Import"; } @Override public String getURL() { return ""; } @Override public void prepare(String search, int beginYear, int beginMon, int beginDay, int stopYear, int stopMon, int stopDay) throws Exception { super.prepare(search, beginYear, beginMon, beginDay, stopYear, stopMon, stopDay); // FeldDefinitionen anwenden ArrayList<FeldDefinitionen> fd = new ArrayList<FeldDefinitionen>(); fd.add(new FeldDefinitionen("Datum", java.util.Date.class, "date", true)); fd.add(new FeldDefinitionen("Kurs", BigDecimal.class, "last", true)); CSVImportHelper csv = new CSVImportHelper("kurse." + search); List<GenericObjectHashMap> daten = csv.run(fd); if (daten == null) { return; } // Und die letzte Umwandlung List<Datacontainer> dc = new ArrayList<Datacontainer>(); for (GenericObjectHashMap x : daten) { Datacontainer obj = new Datacontainer((Map<String, Object>) x.getMap()); obj.put("currency", "EUR"); dc.add(obj); } setHistQuotes(dc); setHistEvents(new ArrayList<Datacontainer>()); } @Override public void process(List<Config> options) { } }