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

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

Introduction

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

Prototype

public Set<Predicate> getPredicates() 

Source Link

Usage

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");
}

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

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

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