package net.codjo.dataprocess.server.handler.handlerfactory; import net.codjo.database.api.Database; import net.codjo.dataprocess.common.table.model.FieldModel; import net.codjo.dataprocess.common.table.model.TableModel; import net.codjo.mad.server.handler.sql.Getter; import net.codjo.mad.server.handler.sql.SqlHandler; /** * */ public abstract class AbstractSqlHandler extends SqlHandler { private TableModel tableModel; protected AbstractSqlHandler(TableModel tableModel, Database database, QueryFactory queryFactory) { super(tableModel.getPkAsStrArray(), queryFactory.create(tableModel), database); this.tableModel = tableModel; } protected void addGetters() { int idx = 1; for (FieldModel field : tableModel.getFields()) { addGetter(field.getName(), new Getter(idx++)); } } protected TableModel getTableModel() { return tableModel; } }