class HibernateQueryTranslator extends
        AbstractHibernateQueryTranslator<Criterion, Orders, Projection> implements QueryTranslator<Criterion, Orders, Projection> {

    @Override
    public <N extends Number & Comparable<N>> Criterion within(
            String xFieldName, String yFieldName, Box<N> box) {
        return and(
                between(xFieldName, box.getA().getX(), box.getB().getX()),
                between(yFieldName, box.getA().getY(), box.getB().getY())
        );
    }

    public  HibernateQueryTranslator(HibernatePropertyResolver propertyResolver,
            BoxMaker boxMaker,
            ContainsExpressionHandler<Criterion> containsExpressionHandler);
    public  HibernateQueryTranslator(HibernatePropertyResolver propertyResolver,
            BoxMaker boxMaker);
    public  HibernateQueryTranslator(HibernatePropertyResolver propertyResolver);

}