use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_27.
@Test
public final void test_ResultType_27() throws Exception {
// SELECT e.salary / 2 FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.division3");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of e.salary / 2 should have been found", type);
assertEquals("The wrong type for e.salary / 2 was retrieved", getType(namedQuery, Long.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_29.
@Test
public final void test_ResultType_29() throws Exception {
// SELECT ENTRY(e) FROM Alias a JOIN a.ids e
IQuery namedQuery = namedQuery("Alias", "alias.entry");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of ENTRY(e) should have been found", type);
assertEquals("The wrong type for ENTRY(e) was retrieved", getType(namedQuery, Map.Entry.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_50.
@Test
public final void test_ResultType_50() throws Exception {
// SELECT NULLIF(2 + 2, 'JPQL') FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.nullif2");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of NULLIF(2 + 2, 'JPQL') should have been found", type);
assertEquals("The wrong type for NULLIF(2 + 2, 'JPQL') 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_ParameterType_19.
@Test
public final void test_ParameterType_19() throws Exception {
// UPDATE Employee e SET e.manager = ?1 WHERE e.department = ?2
IQuery namedQuery = namedQuery("Employee", "employee.update.positional");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getParameterType("?2");
assertNotNull("The type of ?2 should have been found", type);
assertEquals("The wrong type for ?2 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_ResultType_46.
@Test
public final void test_ResultType_46() throws Exception {
// SELECT e.salary * 2 FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.multiplication3");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of e.salary * 2 should have been found", type);
assertEquals("The wrong type for e.salary * 2 was retrieved", getType(namedQuery, Long.class), type);
}
Aggregations