class SelectQueryBuilder {

    public String build()
    {
        Validate.notNull(databaseName, "tableName can not be null.");
        Validate.notNull(tableName, "tableName can not be null.");
        Validate.notNull(projection, "projection can not be null.");
        Validate.notEmpty(projection, "projection can not be empty.");

        query.add(TEMPLATE_FIELD, this);
        return query.render().trim();
    }

    public  SelectQueryBuilder(ST template, String viewTextPropertyName);

}