1 package org.simantics.excel.poi.parser;
\r
3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import org.apache.poi.ss.usermodel.Row;
\r
8 public class CellStringArrayDataResolver extends CellDataResolverBase<String[]>{
\r
11 boolean all = false;
\r
13 public CellStringArrayDataResolver(int... index) {
\r
17 public CellStringArrayDataResolver(List<Integer> index) {
\r
18 this.index = new int[index.size()];
\r
19 for (int i = 0; i < index.size(); i++) {
\r
20 this.index[i] = index.get(i);
\r
25 * If resolver is parameterized with one index, return all values from all columns from the index. Default false.
\r
28 public CellStringArrayDataResolver setAll(boolean all) {
\r
34 public String[] getValue(Row row) {
\r
37 if (index.length > 1 || !all) {
\r
38 String data[] = new String[index.length];
\r
39 for (int i = 0; i < data.length; i++) {
\r
40 data[i] = getCellStringValue(getCell(row, index[i]));
\r
44 List<String> data = new ArrayList<String>();
\r
47 String value = getCellStringValue(getCell(row, i));
\r
48 if (value != null && value.length() > 0) {
\r
55 return data.toArray(new String[data.size()]);
\r