use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ParameterType_01.
@Test
public final void test_ParameterType_01() throws Exception {
// select ds from Employee ds, Product ci where ds.empId = :conversationId AND ds.state = 0 AND ds.cikey = ci.cikey AND ci.state <> 2
IQuery namedQuery = namedQuery("Employee", "employee.empId");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getParameterType(":conversationId");
assertNotNull("The type of :conversationId should have been found", type);
assertEquals("The wrong type for :conversationId 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_43.
@Test
public final void test_ResultType_43() throws Exception {
// SELECT MOD(e.salary, e.empId) FROM Employee e
IQuery namedQuery = namedQuery("Employee", "employee.mod");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of MOD(e.salary, e.empId) should have been found", type);
assertEquals("The wrong type for MOD(e.salary, e.empId) 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_48.
@Test
public final void test_ResultType_48() throws Exception {
// SELECT NEW java.lang.Vector(d.empList) FROM Dept d
IQuery namedQuery = namedQuery("Dept", "dept.new1");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of NEW java.lang.Vector(d.empList) should have been found", type);
assertEquals("The wrong type for NEW java.lang.Vector(d.empList) was retrieved", getType(namedQuery, Vector.class), type);
}
use of org.eclipse.persistence.jpa.jpql.tools.spi.IType in project eclipselink by eclipse-ee4j.
the class AbstractJPQLQueryHelperTest method test_ResultType_33.
@Test
public final void test_ResultType_33() throws Exception {
// SELECT KEY(k) FROM Alias a JOIN a.ids k
IQuery namedQuery = namedQuery("Alias", "alias.key1");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of KEY(k) should have been found", type);
assertEquals("The wrong type for KEY(k) 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_14.
@Test
public final void test_ResultType_14() throws Exception {
// SELECT COALESCE(o.totalPrice, SQRT(o.realPrice)) FROM Order o
IQuery namedQuery = namedQuery("Order", "order.coalesce2");
AbstractJPQLQueryHelper helper = buildQueryHelper(namedQuery);
IType type = helper.getResultType();
assertNotNull("The type of COALESCE(o.totalPrice, SQRT(o.realPrice)) should have been found", type);
assertEquals("The wrong type for COALESCE(o.totalPrice, SQRT(o.realPrice)) was retrieved", getType(namedQuery, Double.class), type);
}
Aggregations