01: package com.completex.objective.tools.generators;
02:
03: import com.completex.objective.components.persistency.meta.MetaModel;
04: import com.completex.objective.components.persistency.MetaTable;
05: import com.completex.objective.components.persistency.MetaColumn;
06:
07: import java.util.Map;
08:
09: /**
10: * @author Gennady Krizhevsky
11: */
12: public abstract class AbstractModelTransformer {
13: public void configure(Map config) {
14: }
15:
16: public void transformModel(MetaModel model) {
17: for (MetaModel.MetaTableIterator it = model.tableIterator(); it
18: .hasNext();) {
19: MetaTable table = it.nextMetaTable();
20: transformTable(table);
21: }
22: }
23:
24: protected void transformTable(MetaTable table) {
25: for (int i = 0; i < table.size(); i++) {
26: MetaColumn column = table.getColumn(i);
27: transformColumn(table, column);
28: }
29: }
30:
31: protected abstract void transformColumn(MetaTable table,
32: MetaColumn column);
33: }
|