@Test
 public void testOrWithCriteria() {
   Criteria criteria = new Criteria("field_1").startsWith("start");
   Criteria orCriteria = new Criteria("field_2").endsWith("end").startsWith("start2");
   criteria = criteria.or(orCriteria);
   Assert.assertEquals(" OR ", criteria.getConjunctionOperator());
   Assert.assertEquals(2, criteria.getCriteriaChain().size());
 }
 @Test
 public void testAnd() {
   Criteria criteria =
       new Criteria("field_1")
           .startsWith("start")
           .endsWith("end")
           .and("field_2")
           .startsWith("2start")
           .endsWith("2end");
   Assert.assertEquals("field_2", criteria.getField().getName());
   Assert.assertEquals(" AND ", criteria.getConjunctionOperator());
   Assert.assertEquals(2, criteria.getCriteriaChain().size());
 }