Example usage for org.hibernate.criterion DetachedCriteria toString

List of usage examples for org.hibernate.criterion DetachedCriteria toString

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java

License:Open Source License

/**
 * Finally test whole DetachedCriteria creation.
 *//*from   w  ww .j  av  a 2  s .  c  o m*/
@Test
public void testInnerConvertDetached2() {
    instance.pushCriterionBuilder(new MockCriterionBuilder());

    DetachedCriteria expResult = DetachedCriteria.forClass(Course.class, RSQL2CriteriaConverter.ROOT_ALIAS)
            .add(Restrictions.and(Restrictions.eq("foo", "flynn"),
                    Restrictions.or(Restrictions.eq("bar", 42), Restrictions.eq("baz", 42.2))));

    Expression expression = new LogicalExpression(new ComparisonExpression("foo", Comparison.EQUAL, "flynn"),
            Logical.AND, new LogicalExpression(new ComparisonExpression("bar", Comparison.EQUAL, "42"),
                    Logical.OR, new ComparisonExpression("baz", Comparison.EQUAL, "42.2")));

    DetachedCriteria result = DetachedCriteria.forClass(Course.class);
    inner.convert(expression, result);

    assertEquals(expResult.toString(), result.toString());
}

From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java

License:Open Source License

@Test
public void testCreateCriteria2arg() {
    DetachedCriteria expResult;
    expResult = DetachedCriteria.forClass(Course.class, RSQL2CriteriaConverter.ROOT_ALIAS)
            .add(Restrictions.eq("foo", "bar"));

    DetachedCriteria result = instance.createCriteria("foo==bar", Course.class);
    assertEquals("Expression: foo==bar", expResult.toString(), result.toString());

    try {/*from w  w w  .j  a  va 2s . c  o m*/
        instance.createCriteria("invalid input ", Course.class);
        fail("Should raise RSQLException");
    } catch (RSQLException ex) {
        /* OK */ }
}

From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java

License:Open Source License

@Test
public void testPushCriterionBuilder() {
    MockRSQL2CriteriaConverterImpl converter = new MockRSQL2CriteriaConverterImpl(sessionFactory);
    converter.setMapper(mapper);/*from   w  w  w  . java2 s .  c o  m*/

    converter.pushCriterionBuilder(new MockCriterionBuilder() {
        @Override
        public Criterion createCriterion(String property, Comparison operator, String argument,
                Class<?> entityClass, String alias, CriteriaBuilder parent)
                throws ArgumentFormatException, UnknownSelectorException {
            fail("Should be at the bottom of builders stack");
            return null;
        }
    });

    converter.pushCriterionBuilder(new MockCriterionBuilder() {
        @Override
        public Criterion createCriterion(String property, Comparison operator, String argument,
                Class<?> entityClass, String alias, CriteriaBuilder parent)
                throws ArgumentFormatException, UnknownSelectorException {
            // ok
            return Restrictions.ne("foo", "notbar");
        }
    });

    converter.pushCriterionBuilder(new MockCriterionBuilder() {
        @Override
        public boolean accept(String selector, Class<?> entityClass, CriteriaBuilder parent) {
            return false;
        }

        @Override
        public Criterion createCriterion(String property, Comparison operator, String argument,
                Class<?> entityClass, String alias, CriteriaBuilder parent)
                throws ArgumentFormatException, UnknownSelectorException {
            fail("Should not be accepted");
            return null;
        }
    });

    Expression expression = new ComparisonExpression("foo", Comparison.EQUAL, "bar");

    DetachedCriteria expResult = DetachedCriteria.forClass(Course.class).add(Restrictions.ne("foo", "notbar"));

    DetachedCriteria result = DetachedCriteria.forClass(Course.class);
    converter.createInnerBuilder(Course.class).convert(expression, result);

    assertEquals(expResult.toString(), result.toString());
}

From source file:org.LexGrid.LexBIG.caCore.dao.orm.LexEVSDAOImpl.java

License:Open Source License

protected Response query(Request request, DetachedCriteria obj, boolean lazyLoad, int maxResult)
        throws Exception {
    Response rsp = new Response();
    log.info("Detached Criteria Query :" + obj.toString());

    if (request.getIsCount() != null && request.getIsCount()) {
        obj = (DetachedCriteria) SerializationUtils.clone(obj);

        HibernateCallback callBack = getExecuteCountCriteriaHibernateCallback(obj);
        Integer rowCount = (Integer) getHibernateTemplate().execute(callBack);
        log.debug("DetachedCriteria ORMDAOImpl ===== count = " + rowCount);
        rsp.setRowCount(rowCount);//from w  w w . ja  v a2 s .  co m
    } else {
        HibernateCallback callBack = getExecuteFindQueryCriteriaHibernateCallback(obj, lazyLoad,
                request.getFirstRow() == null ? -1 : request.getFirstRow(),
                maxResult > 0 ? maxResult : this.getResultCountPerQuery());
        List rs = (List) getHibernateTemplate().execute(callBack);
        rsp.setRowCount(rs.size());
        rsp.setResponse(rs);
    }

    return rsp;
}

From source file:sernet.verinice.hibernate.TreeElementDao.java

License:Open Source License

private T loadByCriteria(DetachedCriteria criteria) {
    List<T> resultList = findByCriteria(criteria);
    T result = null;/*w w w.  j  a v a  2s  . com*/
    if (resultList != null) {
        if (resultList.size() > 1) {
            final String message = "More than one entry found, criteria is: " + criteria.toString();
            LOG.error(message);
            throw new RuntimeException(message);
        }
        if (resultList.size() == 1) {
            result = resultList.get(0);
        }
    }
    return result;
}