use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_38.
@Test
public final void test_ResultType_38() throws Exception {
// SELECT LOWER(e.name) FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.lower");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of LOWER(e.name) should have been found", type);
assertEquals("The wrong type for LOWER(e.name) was retrieved", getType(namedQuery, String.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ParameterType_15.
@Test
public final void test_ParameterType_15() throws Exception {
// SELECT e FROM Employee e WHERE e.name IN :type
IQuery namedQuery = namedQuery("Employee", "employee.in");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getParameterType(":type");
assertNotNull("The type of :type should have been found", type);
assertEquals("The wrong type for :type was retrieved", getType(namedQuery, Collection.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_56.
@Test
public final void test_ResultType_56() throws Exception {
// select Dept.floorNumber from Dept Dept
IQuery namedQuery = namedQuery("Dept", "dept.floorNumber");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of Dept.floorNumber should have been found", type);
assertEquals("The wrong type for Dept.floorNumber was retrieved", getType(namedQuery, Integer.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_62.
@Test
public final void test_ResultType_62() throws Exception {
// SELECT SIZE(c) FROM Address a JOIN a.customerList c
IQuery namedQuery = namedQuery("Address", "address.size");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of SIZE(c) should have been found", type);
assertEquals("The wrong type for SIZE(c) was retrieved", getType(namedQuery, Integer.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_19.
@Test
public final void test_ResultType_19() throws Exception {
// SELECT CONCAT(a.street, a.city) FROM Address a
IQuery namedQuery = namedQuery("Address", "address.concat");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of CONCAT(a.street, a.city) should have been found", type);
assertEquals("The wrong type for CONCAT(a.street, a.city) was retrieved", getType(namedQuery, String.class), type);
}
Aggregations