/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.server;
import net.codjo.broadcast.common.Preferences;
import net.codjo.broadcast.common.columns.FileColumnGenerator;
import net.codjo.sql.builder.DefaultFieldInfoList;
import net.codjo.sql.builder.QueryBuilderFactory;
/**
* Cette classe permet de generer un ordre SQL de selection a partir d'une liste de
* <code>FileColumnGenerator</code>.
*/
class DefaultQueryBuilder implements QueryBuilder {
private net.codjo.sql.builder.QueryBuilder builder;
DefaultQueryBuilder(Preferences preferences) {
builder = QueryBuilderFactory.newSelectQueryBuilder(preferences.getConfig());
}
public String buildQuery(FileColumnGenerator[] columns) {
DefaultFieldInfoList list = new DefaultFieldInfoList();
for (FileColumnGenerator column : columns) {
list.add(column.getFieldInfo());
}
return builder.buildQuery(list);
}
}