com.tecacet.finance.io.parser.BarchartAssetParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jfapi Show documentation
Show all versions of jfapi Show documentation
JFApi connects to various Web Services that provide financial data such as stock prices,
splits, dividends, and FX rates.
package com.tecacet.finance.io.parser;
import com.tecacet.finance.model.Asset;
import com.tecacet.finance.model.AssetType;
import com.tecacet.jflat.CSVReader;
import com.tecacet.jflat.RowRecord;
import org.apache.commons.csv.CSVFormat;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class BarchartAssetParser {
private final CSVReader reader = CSVReader.readerWithIndexMapping(Asset.class, new String[] {"symbol", "name"})
.withFormat(CSVFormat.DEFAULT.withDelimiter(':'));
public List parse(InputStream is, AssetType assetType) throws IOException {
List assets = new ArrayList<>();
reader.read(is, (RowRecord row, Asset asset) -> {
asset.setAssetType(assetType);
assets.add(asset);
});
return assets;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy