use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ParameterType_18.
@Test
public final void test_ParameterType_18() 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("?1");
assertNotNull("The type of ?1 should have been found", type);
assertEquals("The wrong type for ?1 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_60.
@Test
public final void test_ResultType_60() throws Exception {
// SELECT e.name n From Employee e
IQuery namedQuery = namedQuery("Employee", "employee.resultVariable2");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of e.name as n should have been found", type);
assertEquals("The wrong type for e.name as n 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_03.
@Test
public final void test_ParameterType_03() throws Exception {
// SELECT Distinct Object(c) From Customer c, IN(c.home.phones) p where p.area LIKE :area
IQuery namedQuery = namedQuery("Customer", "customer.area");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getParameterType(":area");
assertNotNull("The type of :area should have been found", type);
assertEquals("The wrong type for :area 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_07.
@Test
public final void test_ResultType_07() throws Exception {
// SELECT e.name + 2 FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.addition4");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of e.name + 2 should have been found", type);
assertEquals("The wrong type for e.name + 2 was retrieved", getType(namedQuery, Object.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_47.
@Test
public final void test_ResultType_47() throws Exception {
// SELECT e.name * 2 FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.multiplication4");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of e.name * 2 should have been found", type);
assertEquals("The wrong type for e.name * 2 was retrieved", getType(namedQuery, Object.class), type);
}
Aggregations