Changeset 887 for MetadataBeans/trunk/src/main/java/org/eobjects/metamodel/ExcelDataContextStrategy.java
- Timestamp:
- 02/04/10 21:56:24 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MetadataBeans/trunk/src/main/java/org/eobjects/metamodel/ExcelDataContextStrategy.java
r886 r887 35 35 import org.eobjects.metamodel.schema.Column; 36 36 import org.eobjects.metamodel.schema.ColumnType; 37 import org.eobjects.metamodel.schema.Schema; 37 import org.eobjects.metamodel.schema.MutableColumn; 38 import org.eobjects.metamodel.schema.MutableSchema; 39 import org.eobjects.metamodel.schema.MutableTable; 38 40 import org.eobjects.metamodel.schema.Table; 39 41 import org.eobjects.metamodel.util.FormatHelper; 40 41 42 42 43 /** 43 44 * DataContextStrategy to use for Excel files 44 45 */ 45 public class ExcelDataContextStrategy extends QueryPostprocessDataContextStrategy { 46 public class ExcelDataContextStrategy extends 47 QueryPostprocessDataContextStrategy { 46 48 47 private static final NumberFormat _numberFormat = FormatHelper.getUiNumberFormat(); 49 private static final NumberFormat _numberFormat = FormatHelper 50 .getUiNumberFormat(); 48 51 private File _file; 49 52 … … 59 62 60 63 @Override 61 public DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) { 64 public DataSet materializeMainSchemaTable(Table table, Column[] columns, 65 int maxRows) { 62 66 if (columns == null || columns.length == 0) 63 67 columns = table.getColumns(); … … 85 89 String[] dataValues = new String[columns.length]; 86 90 for (int j = 0; j < columns.length; j++) { 87 HSSFCell cell = row.getCell(columns[j].getColumnNumber()); 91 HSSFCell cell = row.getCell(columns[j] 92 .getColumnNumber()); 88 93 dataValues[j] = getCellValue(cell); 89 94 } … … 101 106 102 107 } catch (Exception e) { 103 throw new IllegalStateException("Exception reading from file: " + _file, e); 108 throw new IllegalStateException("Exception reading from file: " 109 + _file, e); 104 110 } finally { 105 111 if (in != null) { … … 118 124 } 119 125 120 protected Schema getMainSchema() throws MetaModelException {126 protected MutableSchema getMainSchema() throws MetaModelException { 121 127 InputStream in = null; 122 Schema schema = null;128 MutableSchema schema = null; 123 129 try { 124 130 125 schema = new Schema(getDefaultSchemaName());131 schema = new MutableSchema(getDefaultSchemaName()); 126 132 in = new FileInputStream(_file); 127 133 HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(in)); … … 133 139 Iterator<HSSFRow> rowIterator = currentSheet.rowIterator(); 134 140 if (rowIterator.hasNext()) { 135 Table table = new Table(wb.getSheetName(i)); 141 MutableTable table = new MutableTable(wb 142 .getSheetName(i)); 136 143 HSSFRow row = rowIterator.next(); 137 144 short rowLength = row.getLastCellNum(); … … 142 149 columnName = "[Column " + (j + 1) + "]"; 143 150 } 144 Column column = new Column(columnName, ColumnType.VARCHAR, table, j, true); 151 MutableColumn column = new MutableColumn( 152 columnName, ColumnType.VARCHAR, table, j, 153 true); 145 154 table.addColumn(column); 146 155 } … … 152 161 153 162 } catch (Exception e) { 154 throw new IllegalStateException("Exception reading from file: " + _file, e); 163 throw new IllegalStateException("Exception reading from file: " 164 + _file, e); 155 165 } finally { 156 166 if (in != null) {
Note: See TracChangeset
for help on using the changeset viewer.
