package net.codjo.dataprocess.server.handler.handlerfactory;
import net.codjo.database.api.Database;
import net.codjo.dataprocess.common.Log;
import net.codjo.dataprocess.common.table.model.TableModel;
import net.codjo.mad.server.handler.Handler;
import org.picocontainer.MutablePicoContainer;
/**
*
*/
public class SelectAllHandlerFactory extends AbstractHandlerFactory {
public SelectAllHandlerFactory(MutablePicoContainer container, TableModel tableModel) {
super(container, tableModel);
}
public String getHandlerId() {
return getTableModel().getHandlerIdProvider().getSelectAllHandlerId();
}
public Handler createHandler() {
return new SelectAllHandler(getTableModel(), getDatabase());
}
private static class SelectAllHandler extends AbstractSqlHandler {
SelectAllHandler(TableModel table, Database database) {
super(table, database,
new AbstractQueryFactory() {
public String create(TableModel tableModel) {
String sql = buildSelectClause(tableModel);
Log.debug(SelectAllHandler.class, sql);
return sql;
}
});
addGetters();
}
@Override
public String getId() {
return getTableModel().getHandlerIdProvider().getSelectAllHandlerId();
}
}
}