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 projectionImpl = (ProjectionImpl)projection;
41
42 return new ProjectionImpl(
43 Projections.alias(projectionImpl.getWrappedProjection(), 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 projectionImpl = (ProjectionImpl)projection;
60
61 return new ProjectionImpl(
62 Projections.distinct(projectionImpl.getWrappedProjection()));
63 }
64
65 public Projection groupProperty(String propertyName) {
66 return new ProjectionImpl(Projections.groupProperty(propertyName));
67 }
68
69 public Projection max(String propertyName) {
70 return new ProjectionImpl(Projections.max(propertyName));
71 }
72
73 public Projection min(String propertyName) {
74 return new ProjectionImpl(Projections.min(propertyName));
75 }
76
77 public ProjectionList projectionList() {
78 return new ProjectionListImpl(Projections.projectionList());
79 }
80
81 public Projection property(String propertyName) {
82 return new ProjectionImpl(Projections.property(propertyName));
83 }
84
85 public Projection rowCount() {
86 return new ProjectionImpl(Projections.rowCount());
87 }
88
89 public Projection sum(String propertyName) {
90 return new ProjectionImpl(Projections.sum(propertyName));
91 }
92
93 }