Search in sources :

Example 1 with AmountField

use of name.abuchen.portfolio.datatransfer.csv.CSVImporter.AmountField in project portfolio by buchen.

the class CSVExtractorTestUtil method buildField2Column.

/**
 * Build column config for unit testing, e.g. expect all values exactly in
 * the order they have been configured and with the first format option
 */
/* package */
static Map<String, Column> buildField2Column(CSVExtractor extractor) {
    Map<String, Column> field2column = new HashMap<>();
    int index = 0;
    for (Field f : extractor.getFields()) {
        Column column = new Column(index++, f.getName());
        column.setField(f);
        if (f instanceof DateField)
            column.setFormat(DateField.FORMATS[0]);
        else if (f instanceof AmountField)
            column.setFormat(AmountField.FORMATS[0]);
        field2column.put(f.getName(), column);
    }
    return field2column;
}
Also used : AmountField(name.abuchen.portfolio.datatransfer.csv.CSVImporter.AmountField) DateField(name.abuchen.portfolio.datatransfer.csv.CSVImporter.DateField) Field(name.abuchen.portfolio.datatransfer.csv.CSVImporter.Field) Column(name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column) HashMap(java.util.HashMap) AmountField(name.abuchen.portfolio.datatransfer.csv.CSVImporter.AmountField) DateField(name.abuchen.portfolio.datatransfer.csv.CSVImporter.DateField)

Aggregations

HashMap (java.util.HashMap)1 AmountField (name.abuchen.portfolio.datatransfer.csv.CSVImporter.AmountField)1 Column (name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column)1 DateField (name.abuchen.portfolio.datatransfer.csv.CSVImporter.DateField)1 Field (name.abuchen.portfolio.datatransfer.csv.CSVImporter.Field)1