class HqlQueryTranslator extends
        AbstractHibernateQueryTranslator<String, String, String> implements
        QueryTranslator<String, String, String> {

    @Override
    public <T, R> String translateProjection(Query<T, R> query) {
        return query.getReturnFields().size() > 0 
                ? Joiner.on(",").join(query.getReturnFields()) : null;
    }

    public  HqlQueryTranslator(HibernatePropertyResolver propertyResolver,
            BoxMaker boxMaker,
            ContainsExpressionHandler<String> containsExpressionHandler);
    public  HqlQueryTranslator(HibernatePropertyResolver propertyResolver,
            BoxMaker boxMaker);
    public  HqlQueryTranslator(HibernatePropertyResolver propertyResolver);

}