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 }