Java Examples for com.querydsl.core.types.dsl.SimplePath

The following java examples will help you to understand the usage of com.querydsl.core.types.dsl.SimplePath. These source code samples are taken from different open source projects.

Example 1
Project: querydsl-master  File: SelectWindowFunctionsBase.java View source code
@Test
public void windowFunctions_manual_paging() {
    Expression<Long> rowNumber = SQLExpressions.rowNumber().over().orderBy(employee.lastname.asc()).as("rn");
    Expression<Object[]> all = Wildcard.all;
    // simple
    System.out.println("#1");
    for (Tuple row : query().from(employee).select(employee.firstname, employee.lastname, rowNumber).fetch()) {
        System.out.println(row);
    }
    System.out.println();
    // with subquery, generic alias
    System.out.println("#2");
    SQLQuery<Tuple> sub = query().from(employee).select(employee.firstname, employee.lastname, rowNumber);
    SimplePath<Tuple> subAlias = Expressions.path(Tuple.class, "s");
    for (Object[] row : query().from(sub.as(subAlias)).select(all).fetch()) {
        System.out.println(Arrays.asList(row));
    }
    System.out.println();
    // with subquery, only row number
    System.out.println("#3");
    SQLQuery<Long> sub2 = query().from(employee).select(rowNumber);
    SimplePath<Long> subAlias2 = Expressions.path(Long.class, "s");
    for (Object[] row : query().from(sub2.as(subAlias2)).select(all).fetch()) {
        System.out.println(Arrays.asList(row));
    }
    System.out.println();
    // with subquery, specific alias
    System.out.println("#4");
    SQLQuery<Tuple> sub3 = query().from(employee).select(employee.firstname, employee.lastname, rowNumber);
    for (Tuple row : query().from(sub3.as(employee2)).select(employee2.firstname, employee2.lastname).fetch()) {
        System.out.println(Arrays.asList(row));
    }
}
Example 2
Project: spring-data-mongodb-master  File: SpringDataMongodbSerializerUnitTests.java View source code
// DATAMONGO-761
@Test
public void looksUpKeyForNonPropertyPath() {
    PathBuilder<Address> builder = new PathBuilder<Address>(Address.class, "address");
    SimplePath<Object> firstElementPath = builder.getArray("foo", String[].class).get(0);
    String path = serializer.getKeyForPath(firstElementPath, firstElementPath.getMetadata());
    assertThat(path, is("0"));
}