List of usage examples for com.liferay.portal.kernel.dao.orm ProjectionFactoryUtil avg
public static Projection avg(String propertyName)
From source file:com.cmcti.cmts.domain.service.impl.CableModemLocalServiceImpl.java
License:Open Source License
@SuppressWarnings({ "rawtypes" })
public List getAvgValueForUpstream(long cmtsId, int ifIndex, int status) throws SystemException {
DynamicQuery query = dynamicQuery();
// restrictions
query.add(RestrictionsFactoryUtil.eq("cmtsId", cmtsId));
query.add(RestrictionsFactoryUtil.eq("ucIfIndex", ifIndex));
query.add(RestrictionsFactoryUtil.eq("status", status));
query.add(RestrictionsFactoryUtil.ne("dsSNR", 0));
query.add(RestrictionsFactoryUtil.ne("usPower", 0));
query.add(RestrictionsFactoryUtil.ne("dsSNR", 129));
query.add(RestrictionsFactoryUtil.ne("usPower", 129));
// projection
query.setProjection(ProjectionFactoryUtil.projectionList().add(ProjectionFactoryUtil.avg("microRef"))
.add(ProjectionFactoryUtil.avg("rxPower")).add(ProjectionFactoryUtil.avg("txPower"))
.add(ProjectionFactoryUtil.avg("usPower")).add(ProjectionFactoryUtil.avg("dsPower"))
.add(ProjectionFactoryUtil.avg("dsSNR")));
query.setLimit(0, 1);//from ww w . j ava 2 s . co m
return dynamicQuery(query);
}
From source file:com.liferay.lms.service.impl.CourseResultLocalServiceImpl.java
License:Open Source License
public Double avgResult(long courseId, boolean passed) throws SystemException { ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery dq = DynamicQueryFactoryUtil.forClass(CourseResult.class, classLoader); Criterion criterion = PropertyFactoryUtil.forName("courseId").eq(courseId); dq.add(criterion);//from w w w. j a va 2 s .c o m criterion = PropertyFactoryUtil.forName("passed").eq(passed); dq.add(criterion); dq.setProjection(ProjectionFactoryUtil.avg("result")); return (Double) (learningActivityResultPersistence.findWithDynamicQuery(dq).get(0)); }
From source file:com.liferay.lms.service.impl.CourseResultLocalServiceImpl.java
License:Open Source License
public Double avgResult(long courseId) throws SystemException { ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery dq = DynamicQueryFactoryUtil.forClass(CourseResult.class, classLoader); Criterion criterion = PropertyFactoryUtil.forName("courseId").eq(courseId); dq.add(criterion);// ww w . j a v a2 s . c om dq.setProjection(ProjectionFactoryUtil.avg("result")); return (Double) (learningActivityResultPersistence.findWithDynamicQuery(dq).get(0)); }
From source file:com.liferay.lms.service.impl.CourseResultLocalServiceImpl.java
License:Open Source License
public Double avgStudentsResult(Course course, boolean passed) throws SystemException { List<User> students = CourseLocalServiceUtil.getStudentsFromCourse(course.getCompanyId(), course.getGroupCreatedId()); ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(CourseResult.class, classLoader) .add(PropertyFactoryUtil.forName("courseId").eq(course.getCourseId())); if (Validator.isNotNull(students) && students.size() > 0) { Criterion criterion = null;//w w w.j a va2 s . c o m for (int i = 0; i < students.size(); i++) { if (i == 0) { criterion = RestrictionsFactoryUtil.like("userId", students.get(i).getUserId()); } else { criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.like("userId", students.get(i).getUserId())); } } if (Validator.isNotNull(criterion)) { criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.eq("passed", passed)); consulta.add(criterion); } } consulta.setProjection(ProjectionFactoryUtil.avg("result")); return (Double) (learningActivityResultPersistence.findWithDynamicQuery(consulta).get(0)); }
From source file:com.liferay.lms.service.impl.LearningActivityResultLocalServiceImpl.java
License:Open Source License
public Double avgResult(long actId) throws SystemException { ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery dq = DynamicQueryFactoryUtil.forClass(LearningActivityResult.class, classLoader); Criterion criterion = PropertyFactoryUtil.forName("actId").eq(actId); dq.add(criterion);/*from w ww .j a v a 2 s . c om*/ criterion = PropertyFactoryUtil.forName("endDate").isNotNull(); dq.add(criterion); dq.setProjection(ProjectionFactoryUtil.avg("result")); return (Double) (learningActivityResultPersistence.findWithDynamicQuery(dq).get(0)); }
From source file:com.liferay.lms.service.impl.LearningActivityResultLocalServiceImpl.java
License:Open Source License
public Double avgResultOnlyStudents(long actId, long companyId, long courseGropupCreatedId) throws SystemException { ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery dq = DynamicQueryFactoryUtil.forClass(LearningActivityResult.class, classLoader); Criterion criterion = PropertyFactoryUtil.forName("actId").eq(actId); dq.add(criterion);//from w w w. ja v a 2 s . c om criterion = PropertyFactoryUtil.forName("endDate").isNotNull(); dq.add(criterion); List<User> students = CourseLocalServiceUtil.getStudentsFromCourse(companyId, courseGropupCreatedId); if (Validator.isNotNull(students) && students.size() > 0) { for (int i = 0; i < students.size(); i++) { if (i == 0) { criterion = RestrictionsFactoryUtil.like("userId", students.get(i).getUserId()); } else { criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.like("userId", students.get(i).getUserId())); } } } dq.add(criterion); dq.setProjection(ProjectionFactoryUtil.avg("result")); return (Double) (learningActivityResultPersistence.findWithDynamicQuery(dq).get(0)); }
From source file:net.sareweb.txotx.service.impl.GertaeraLocalServiceImpl.java
License:Open Source License
public double getBalorazioBB(long lekuId) throws SystemException { DynamicQuery dq = DynamicQueryFactoryUtil.forClass(Gertaera.class); Criterion sagardotegiCr = PropertyFactoryUtil.forName("sagardotegiId").eq(lekuId); dq.add(sagardotegiCr);//from w w w. j av a 2s.c om Criterion gertaeraMotaCr = PropertyFactoryUtil.forName("gertaeraMota").eq("GERTAERA_MOTA_BALORAZIOA"); dq.add(gertaeraMotaCr); dq.setProjection(ProjectionFactoryUtil.avg("balorazioa")); List<Double> results = GertaeraLocalServiceUtil.dynamicQuery(dq); if (results != null) { return results.get(0); } else { return 0; } }