View Javadoc

1   package org.weda.model.impl;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   import org.apache.commons.logging.Log;
6   import org.weda.model.ObjectTableModelFactory;
7   import org.weda.model.TableModel;
8   
9   /**
10   *
11   * @author tim
12   */
13  public class ObjectTableModelFactoryImpl implements ObjectTableModelFactory{
14      private Log log;
15      private List<TableModel> tableModels;
16      
17      public void init() throws Exception {        
18          log.debug("Initializing object table models");
19          tableModels = new ArrayList<TableModel>(tableModels);
20          for (int i=0; i<tableModels.size(); ++i)
21          {
22              TableModel model = tableModels.get(i);
23              model.init();
24              if (model instanceof ObjectTableModel){
25                  ObjectTableModel objectModel = (ObjectTableModel)model;
26                  if (objectModel.isPageable()){
27                      PageableTableModelImpl pageableModel = 
28                              new PageableTableModelImpl(model);
29                      pageableModel.setName(model.getName());
30                      pageableModel.setLinkedTableModelName(model.getName());
31                      pageableModel.setPageSize(objectModel.getPageSize());
32                      pageableModel.init();
33                      tableModels.set(i, pageableModel);
34                  }
35              }
36          }
37      }
38      
39      public List<TableModel> getTableModels() {
40          return tableModels;
41      }
42      
43      public void setTableModels(List<TableModel> models){
44          this.tableModels=models;
45      }
46  
47      public void setLog(Log log) {
48          this.log = log;
49      }
50  
51  }