Ignore:
Timestamp:
Mar 11, 2010, 11:48:16 AM (9 years ago)
Author:
tabma
Message:
  • Template enums now used instead of POI Celltypes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r255 r256  
    6262
    6363    /**
    64     * User has assigned all entities and celltypes to the columns and continues to the next step (assigning properties to columns)
     64    * User has assigned all entities and templatefieldtypes to the columns and continues to the next step (assigning properties to columns)
    6565    * All information of the columns is stored in a session as MappingColumn object
    6666    *
    6767    * @param entity list of entities and columns it has been assigned to (columnindex:entitytype format)
    68     * @param celltype list of celltypes and columns it has been assigned to (columnindex:celltype format)
     68    * @param templatefieldtype list of celltypes and columns it has been assigned to (columnindex:templatefieldtype format)
    6969    * @return properties page
    7070    *
    7171    * @see celltype: http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Cell.html
    7272    */
    73     def savepreview = {
     73    def savepreview = {
     74        def tft = null
    7475        def entities  = request.getParameterValues("entity")
    75         def celltypes = request.getParameterValues("celltype")
     76        def templatefieldtypes = request.getParameterValues("templatefieldtype")
    7677
    77         celltypes.each { c ->
    78             def temp = c.split(":")
    79             def celltype = temp[1].toInteger()
    80             def templatefieldtype = TemplateFieldType.STRING
     78        templatefieldtypes.each { t ->
     79            def temp = t.split(":")
     80            def templatefieldtype = temp[1]         
    8181           
    82             session.header[temp[0].toInteger()].celltype = celltype
    83 
    84             switch (celltype) {
    85                 case 0 : templatefieldtype = TemplateFieldType.INTEGER
    86                          break
    87                 case 1 : templatefieldtype = TemplateFieldType.STRING
    88                          break
    89                 case 2 :  // formula cell type, cannot handle this
    90                          break
    91                 case 3 : templatefieldtype = TemplateFieldType.STRING
    92                          break
    93                 case 4 : templatefieldtype = TemplateFieldType.STRING
    94                          break
     82            switch (templatefieldtype) {
     83                case "STRING"       : tft = TemplateFieldType.STRING
     84                                      break
     85                case "TEXT"         : tft = TemplateFieldType.TEXT
     86                                      break
     87                case "INTEGER"      : tft = TemplateFieldType.INTEGER
     88                                      break
     89                case "FLOAT"        : tft = TemplateFieldType.FLOAT
     90                                      break
     91                case "DOUBLE"       : tft = TemplateFieldType.DOUBLE
     92                                      break
     93                case "STRINGLIST"   : tft = TemplateFieldType.STRINGLIST
     94                                      break
     95                case "ONTOLOGYTERM" : tft = TemplateFieldType.ONTOLOGYTERM
     96                                      break
     97                case "DATE"         : tft = TemplateFieldType.DATE
     98                                      break
    9599                default: break
    96100            }
     101            session.header[temp[0].toInteger()].templatefieldtype = tft
    97102        }
    98103
    99104        entities.each { e ->
    100105            def temp = e.split(":")
    101             Class clazz
     106            Class clazz     
    102107
    103108            switch (temp[1].toInteger()) {
     
    113118                        break
    114119                default: clazz = Object
     120                        break
    115121            }
    116122
     
    132138    */
    133139    def saveproperties = {
     140        def columnproperties  = request.getParameterValues("columnproperty")
    134141
    135         def columnproperties  = request.getParameterValues("columnproperty")
    136142        columnproperties.each { cp ->
    137143                def temp = cp.split(":")
Note: See TracChangeset for help on using the changeset viewer.