Example usage for org.springframework.data.solr.core.query Criteria Criteria

List of usage examples for org.springframework.data.solr.core.query Criteria Criteria

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query Criteria Criteria.

Prototype

public Criteria(Field field) 

Source Link

Document

Creates a new Criteria for the given field

Usage

From source file:org.springframework.data.solr.core.query.CriteriaTest.java

@Test
public void testRegisterAlternateConverter() {
    Criteria criteria = new Criteria("field_1").is(100);
    criteria.registerConverter(new Converter<Number, String>() {

        @Override/*from  w  ww. j  av  a 2s .c o m*/
        public String convert(Number arg0) {
            return StringUtils.reverse(arg0.toString());
        }

    });
    Assert.assertEquals("field_1:001", criteria.createQueryString());
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testIs() {
    Criteria criteria = new Criteria("field_1").is("is");
    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.EQUALS, "is");
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testMultipleIs() {
    Criteria criteria = new Criteria("field_1").is("is").is("another is");
    Assert.assertEquals("field_1", criteria.getField().getName());

    assertPredicate(criteria.getPredicates(), 0, OperationKey.EQUALS, "is");
    assertPredicate(criteria.getPredicates(), 1, OperationKey.EQUALS, "another is");
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testIsWithCollection() {
    Criteria criteria = new Criteria("field_1").is(Arrays.asList("is", "another is"));
    Assert.assertEquals("field_1", criteria.getField().getName());

    assertPredicate(criteria.getPredicates(), 0, OperationKey.EQUALS, "is");
    assertPredicate(criteria.getPredicates(), 1, OperationKey.EQUALS, "another is");
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testIsWithNull() {
    Criteria criteria = new Criteria("field_1").is((Object) null);
    Assert.assertEquals("field_1", criteria.getField().getName());

    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey());

    Assert.assertNull(((Object[]) entry.getValue())[0]);
    Assert.assertNull(((Object[]) entry.getValue())[1]);
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[2]).booleanValue());
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[3]).booleanValue());
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testIsNull() {
    Criteria criteria = new Criteria("field_1").isNull();
    Assert.assertEquals("field_1", criteria.getField().getName());

    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey());

    Assert.assertTrue(criteria.isNegating());
    Assert.assertNull(((Object[]) entry.getValue())[0]);
    Assert.assertNull(((Object[]) entry.getValue())[1]);
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[2]).booleanValue());
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[3]).booleanValue());
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testIsNotNull() {
    Criteria criteria = new Criteria("field_1").isNotNull();
    Assert.assertEquals("field_1", criteria.getField().getName());

    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey());

    Assert.assertFalse(criteria.isNegating());
    Assert.assertNull(((Object[]) entry.getValue())[0]);
    Assert.assertNull(((Object[]) entry.getValue())[1]);
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[2]).booleanValue());
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[3]).booleanValue());
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testEndsWith() {
    Criteria criteria = new Criteria("field_1").endsWith("end");

    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.ENDS_WITH, "end");
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testEndsWithCollection() {
    Criteria criteria = new Criteria("field_1").endsWith(Arrays.asList("use", "multiple", "values"));

    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.ENDS_WITH, "use");
    assertPredicate(criteria.getPredicates(), 1, OperationKey.ENDS_WITH, "multiple");
    assertPredicate(criteria.getPredicates(), 2, OperationKey.ENDS_WITH, "values");
}

From source file:org.springframework.data.solr.core.query.CriteriaTests.java

@Test
public void testStartsWith() {
    Criteria criteria = new Criteria("field_1").startsWith("start");

    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.STARTS_WITH, "start");
}