Ignore:
Timestamp:
02/04/10 21:56:24 (2 years ago)
Author:
kasper
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • MetadataBeans/trunk/src/main/java/org/eobjects/metamodel/ExcelDataContextStrategy.java

    r886 r887  
    3535import org.eobjects.metamodel.schema.Column; 
    3636import org.eobjects.metamodel.schema.ColumnType; 
    37 import org.eobjects.metamodel.schema.Schema; 
     37import org.eobjects.metamodel.schema.MutableColumn; 
     38import org.eobjects.metamodel.schema.MutableSchema; 
     39import org.eobjects.metamodel.schema.MutableTable; 
    3840import org.eobjects.metamodel.schema.Table; 
    3941import org.eobjects.metamodel.util.FormatHelper; 
    40  
    4142 
    4243/** 
    4344 * DataContextStrategy to use for Excel files 
    4445 */ 
    45 public class ExcelDataContextStrategy extends QueryPostprocessDataContextStrategy { 
     46public class ExcelDataContextStrategy extends 
     47                QueryPostprocessDataContextStrategy { 
    4648 
    47         private static final NumberFormat _numberFormat = FormatHelper.getUiNumberFormat(); 
     49        private static final NumberFormat _numberFormat = FormatHelper 
     50                        .getUiNumberFormat(); 
    4851        private File _file; 
    4952 
     
    5962 
    6063        @Override 
    61         public DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) { 
     64        public DataSet materializeMainSchemaTable(Table table, Column[] columns, 
     65                        int maxRows) { 
    6266                if (columns == null || columns.length == 0) 
    6367                        columns = table.getColumns(); 
     
    8589                                        String[] dataValues = new String[columns.length]; 
    8690                                        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()); 
    8893                                                dataValues[j] = getCellValue(cell); 
    8994                                        } 
     
    101106 
    102107                } catch (Exception e) { 
    103                         throw new IllegalStateException("Exception reading from file: " + _file, e); 
     108                        throw new IllegalStateException("Exception reading from file: " 
     109                                        + _file, e); 
    104110                } finally { 
    105111                        if (in != null) { 
     
    118124        } 
    119125 
    120         protected Schema getMainSchema() throws MetaModelException { 
     126        protected MutableSchema getMainSchema() throws MetaModelException { 
    121127                InputStream in = null; 
    122                 Schema schema = null; 
     128                MutableSchema schema = null; 
    123129                try { 
    124130 
    125                         schema = new Schema(getDefaultSchemaName()); 
     131                        schema = new MutableSchema(getDefaultSchemaName()); 
    126132                        in = new FileInputStream(_file); 
    127133                        HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(in)); 
     
    133139                                        Iterator<HSSFRow> rowIterator = currentSheet.rowIterator(); 
    134140                                        if (rowIterator.hasNext()) { 
    135                                                 Table table = new Table(wb.getSheetName(i)); 
     141                                                MutableTable table = new MutableTable(wb 
     142                                                                .getSheetName(i)); 
    136143                                                HSSFRow row = rowIterator.next(); 
    137144                                                short rowLength = row.getLastCellNum(); 
     
    142149                                                                columnName = "[Column " + (j + 1) + "]"; 
    143150                                                        } 
    144                                                         Column column = new Column(columnName, ColumnType.VARCHAR, table, j, true); 
     151                                                        MutableColumn column = new MutableColumn( 
     152                                                                        columnName, ColumnType.VARCHAR, table, j, 
     153                                                                        true); 
    145154                                                        table.addColumn(column); 
    146155                                                } 
     
    152161 
    153162                } catch (Exception e) { 
    154                         throw new IllegalStateException("Exception reading from file: " + _file, e); 
     163                        throw new IllegalStateException("Exception reading from file: " 
     164                                        + _file, e); 
    155165                } finally { 
    156166                        if (in != null) { 
Note: See TracChangeset for help on using the changeset viewer.