Package org.springframework.data.solr.core.query.Criteria

Examples of org.springframework.data.solr.core.query.Criteria.Predicate


  @SuppressWarnings("rawtypes")
  @Test
  public void testWildcardProcessorCanProcess() {
    WildcardProcessor processor = this.parser.new WildcardProcessor();
    Assert.assertTrue(processor.canProcess(new Predicate(OperationKey.STARTS_WITH, SOME_VALUE)));
    Assert.assertTrue(processor.canProcess(new Predicate(OperationKey.ENDS_WITH, SOME_VALUE)));
    Assert.assertTrue(processor.canProcess(new Predicate(OperationKey.CONTAINS, SOME_VALUE)));
    assertProcessorCannotProcessInvalidOrNullOperationKey(processor);
  }
View Full Code Here


  @SuppressWarnings("rawtypes")
  @Test
  public void testDefaultProcessorCanProcess() {
    DefaultProcessor processor = this.parser.new DefaultProcessor();
    Assert.assertTrue(processor.canProcess(new Predicate((String) null, SOME_VALUE)));
    Assert.assertTrue(processor.canProcess(new Predicate(INVALID_OPERATION_KEY, null)));
  }
View Full Code Here

        return "X";
      }
    };

    Assert.assertNull(processor.process(null, null));
    Assert.assertNull(processor.process(new Predicate("some key", null), null));
    Assert.assertEquals("X", processor.process(new Predicate("some key", SOME_VALUE), null));
  }
View Full Code Here

    Assert.assertEquals(queriesList.get(0), objectNames.get("nameQuery0"));
    Assert.assertEquals(queriesList.get(1), objectNames.get("nameQuery1"));
  }

  private void assertProcessorCanProcess(PredicateProcessor processor, OperationKey key) {
    Assert.assertTrue(processor.canProcess(new Predicate(key, SOME_VALUE)));
    assertProcessorCannotProcessInvalidOrNullOperationKey(processor);
  }
View Full Code Here

    Assert.assertTrue(processor.canProcess(new Predicate(key, SOME_VALUE)));
    assertProcessorCannotProcessInvalidOrNullOperationKey(processor);
  }

  private void assertProcessorCannotProcessInvalidOrNullOperationKey(PredicateProcessor processor) {
    Assert.assertFalse(processor.canProcess(new Predicate(INVALID_OPERATION_KEY, null)));
    Assert.assertFalse(processor.canProcess(new Predicate((String) null, null)));
  }
View Full Code Here

  @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());
  }
View Full Code Here

  @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());
  }
View Full Code Here

  @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());
  }
View Full Code Here

  }

  @Test
  public void testFuzzy() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1");
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals("value_1", ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(Float.NaN, ((Object[]) entry.getValue())[1]);
  }
View Full Code Here

  }

  @Test
  public void testFuzzyWithDistance() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1", 0.5f);
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals("value_1", ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(0.5F, ((Object[]) entry.getValue())[1]);
  }
View Full Code Here

TOP

Related Classes of org.springframework.data.solr.core.query.Criteria.Predicate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.