class SQLQueryBuilder {

    public String buildSelectQuery() {
        StringBuilder sb = new StringBuilder("SELECT ")
                .append(buildColumnsQuery())
                .append(" FROM ")
                .append(getSource());

        // Insert regular WHERE constraints
        buildWhereSQL(sb);

        // Insert partition constraints
        buildFragmenterSql(context, dbProduct, quoteString, sb);

        return sb.toString();
    }

    public  SQLQueryBuilder(RequestContext context, DatabaseMetaData metaData);
    public  SQLQueryBuilder(RequestContext context, DatabaseMetaData metaData, String subQuery);

}