]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.excel.poi/src/org/simantics/excel/poi/parser/streaming/RowImpl.java
Reducing use of deprecated code: using CellType enum instead of int for
[simantics/interop.git] / org.simantics.excel.poi / src / org / simantics / excel / poi / parser / streaming / RowImpl.java
1 package org.simantics.excel.poi.parser.streaming;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.Iterator;\r
5 import java.util.List;\r
6 \r
7 import org.apache.poi.ss.usermodel.Cell;\r
8 import org.apache.poi.ss.usermodel.CellStyle;\r
9 import org.apache.poi.ss.usermodel.CellType;\r
10 import org.apache.poi.ss.usermodel.Row;\r
11 import org.apache.poi.ss.usermodel.Sheet;\r
12 \r
13 public class RowImpl implements Row {\r
14         SheetImpl sheetImpl;\r
15         \r
16         List<String> cellData;\r
17         List<String> cellTypes;\r
18         List<Cell> cells;\r
19 \r
20         int index;\r
21         \r
22         public RowImpl(SheetImpl sheetImpl, List<String> cellData, List<String> cellTypes, int index) {\r
23                 this.sheetImpl = sheetImpl;\r
24                 this.cellData = cellData;\r
25                 this.cellTypes = cellTypes;\r
26                 this.cells = new ArrayList<Cell>(cellData.size());\r
27                 for (int i = 0; i < cellData.size(); i++) {\r
28                         cells.add(new CellImpl(this, i));\r
29                 }\r
30                 this.index = index;\r
31         }\r
32         \r
33         @Override\r
34         public Iterator<Cell> cellIterator() {\r
35                 return cells.iterator();\r
36         }\r
37         \r
38         @Override\r
39         public Cell createCell(int column) {\r
40                 return null;\r
41         }\r
42         \r
43         @Override\r
44         public Cell createCell(int column, int type) {\r
45                 return null;\r
46         }\r
47         \r
48         @Override\r
49         public Cell getCell(int cellnum) {\r
50                 return cells.get(cellnum);\r
51         }\r
52         \r
53         @Override\r
54         public Cell getCell(int cellnum, MissingCellPolicy policy) {\r
55                 return cells.get(cellnum);\r
56         }\r
57         \r
58         @Override\r
59         public short getFirstCellNum() {\r
60                 return 0;\r
61         }\r
62         \r
63         @Override\r
64         public short getLastCellNum() {\r
65                 return (short)(cells.size()-1);\r
66         }\r
67         \r
68         \r
69         @Override\r
70         public short getHeight() {\r
71                 return 0;\r
72         }\r
73         \r
74         @Override\r
75         public float getHeightInPoints() {\r
76                 return 0;\r
77         }\r
78         \r
79         \r
80         @Override\r
81         public int getPhysicalNumberOfCells() {\r
82                 return cells.size();\r
83         }\r
84         \r
85         @Override\r
86         public int getRowNum() {\r
87                 return index;\r
88         }\r
89         \r
90         @Override\r
91         public CellStyle getRowStyle() {\r
92                 return null;\r
93         }\r
94         \r
95         @Override\r
96         public Sheet getSheet() {\r
97                 return sheetImpl;\r
98         }\r
99         \r
100         @Override\r
101         public boolean getZeroHeight() {\r
102                 return false;\r
103         }\r
104         \r
105         @Override\r
106         public boolean isFormatted() {\r
107                 return false;\r
108         }\r
109         \r
110         @Override\r
111         public Iterator<Cell> iterator() {\r
112                 return cells.iterator();\r
113         }\r
114         \r
115         @Override\r
116         public void removeCell(Cell cell) {\r
117                 \r
118         }\r
119         \r
120         @Override\r
121         public void setHeight(short height) {\r
122                 \r
123         }\r
124         \r
125         @Override\r
126         public void setHeightInPoints(float height) {\r
127                 \r
128         }\r
129         \r
130         @Override\r
131         public void setRowNum(int rowNum) {\r
132                 \r
133         }\r
134         \r
135         @Override\r
136         public void setRowStyle(CellStyle style) {\r
137                 \r
138         }\r
139         \r
140         @Override\r
141         public void setZeroHeight(boolean zHeight) {\r
142                 \r
143         }\r
144         \r
145         @Override\r
146         public int getOutlineLevel() {\r
147                 return 0;\r
148         }\r
149         \r
150         @Override\r
151         public Cell createCell(int arg0, CellType arg1) {\r
152                 throw new UnsupportedOperationException();\r
153         }\r
154         \r
155         \r
156         \r
157         @Override\r
158         public String toString() {\r
159                 String s = "";\r
160                 for (int i = 0; i < cellData.size(); i++) {\r
161                         s += cellTypes.get(i)+":" + cellData.get(i) + "; ";\r
162                 }\r
163                 return s;\r
164         }\r
165 \r
166 }\r