package org.molgenis.datatable.model;
import java.sql.Connection;
import java.util.LinkedHashMap;
import java.util.List;
import org.molgenis.model.elements.Field;
import com.mysema.query.sql.SQLQueryImpl;
import com.mysema.query.sql.SQLTemplates;
import com.mysema.query.types.expr.SimpleExpression;
public interface QueryCreator
{
SQLQueryImpl createQuery(Connection connection, SQLTemplates dialect);
List<String> getHiddenFieldNames();
List<Field> getFields();
LinkedHashMap<String, SimpleExpression<? extends Object>> getAttributeExpressions();
}