Example usage for org.springframework.data.solr.core.query SimpleQuery fromQuery

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

Introduction

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

Prototype

@Nullable
    public static final Query fromQuery(Query source) 

Source Link

Usage

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

@Test
public void testCloneQuery() {
    Query query = new SimpleQuery();
    Assert.assertNotSame(query, SimpleQuery.fromQuery(query));
}

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

@Test
public void testCloneNullQuery() {
    Assert.assertNull(SimpleQuery.fromQuery(null));
}

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

@Test
public void testCloneQueryWithCriteria() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertNotSame(source, destination);
    Assert.assertEquals("field_1", destination.getCriteria().getField().getName());
    Assert.assertEquals("field_1:value_1", destination.getCriteria().getQueryString());
}

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

@Test
public void testCloneQueryWithFilterQuery() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addFilterQuery(new SimpleQuery(new Criteria("field_2").startsWith("value_2")));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals("field_1:value_1", destination.getCriteria().getQueryString());
    Assert.assertEquals(1, destination.getFilterQueries().size());
}

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

@Test
public void testCloneQueryWithProjection() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addProjectionOnField(new SimpleField("field_2"));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(1, destination.getProjectionOnFields().size());
}

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

@Test
public void testCloneQueryWithGroupBy() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addGroupByField(new SimpleField("field_2"));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(1, destination.getGroupByFields().size());
}

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

@Test
public void testCloneQueryWithSort() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addSort(new Sort(Sort.Direction.DESC, "field_3"));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(source.getSort(), destination.getSort());
}

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

@Test
public void testCloneQueryWithCriteria() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertNotSame(source, destination);
    Assert.assertEquals("field_1", destination.getCriteria().getField().getName());
}

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

@Test
public void testCloneQueryWithFilterQuery() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addFilterQuery(new SimpleQuery(new Criteria("field_2").startsWith("value_2")));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(1, destination.getFilterQueries().size());
}

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

@Test
public void testCloneWithDefType() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.setDefType("defType");

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(source.getDefType(), destination.getDefType());
}