1
22
23 package com.liferay.portal.dao.orm.hibernate;
24
25 import com.liferay.portal.kernel.dao.orm.Projection;
26 import com.liferay.portal.kernel.dao.orm.ProjectionFactory;
27 import com.liferay.portal.kernel.dao.orm.ProjectionList;
28
29 import org.hibernate.criterion.Projections;
30
31
37 public class ProjectionFactoryImpl implements ProjectionFactory {
38
39 public Projection alias(Projection projection, String alias) {
40 ProjectionImpl impl = (ProjectionImpl)projection;
41
42 return new ProjectionImpl(
43 Projections.alias(impl.getProjection(), alias));
44 }
45
46 public Projection avg(String propertyName) {
47 return new ProjectionImpl(Projections.avg(propertyName));
48 }
49
50 public Projection count(String propertyName) {
51 return new ProjectionImpl(Projections.count(propertyName));
52 }
53
54 public Projection countDistinct(String propertyName) {
55 return new ProjectionImpl(Projections.countDistinct(propertyName));
56 }
57
58 public Projection distinct(Projection projection) {
59 ProjectionImpl impl = (ProjectionImpl)projection;
60
61 return new ProjectionImpl(Projections.distinct(impl.getProjection()));
62 }
63
64 public Projection groupProperty(String propertyName) {
65 return new ProjectionImpl(Projections.groupProperty(propertyName));
66 }
67
68 public Projection max(String propertyName) {
69 return new ProjectionImpl(Projections.max(propertyName));
70 }
71
72 public Projection min(String propertyName) {
73 return new ProjectionImpl(Projections.min(propertyName));
74 }
75
76 public ProjectionList projectionList() {
77 return new ProjectionListImpl(Projections.projectionList());
78 }
79
80 public Projection property(String propertyName) {
81 return new ProjectionImpl(Projections.property(propertyName));
82 }
83
84 public Projection rowCount() {
85 return new ProjectionImpl(Projections.rowCount());
86 }
87
88 public Projection sum(String propertyName) {
89 return new ProjectionImpl(Projections.sum(propertyName));
90 }
91
92 }