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
36 public class ProjectionFactoryImpl implements ProjectionFactory {
37
38 public Projection alias(Projection projection, String alias) {
39 ProjectionImpl projectionImpl = (ProjectionImpl)projection;
40
41 return new ProjectionImpl(
42 Projections.alias(projectionImpl.getWrappedProjection(), alias));
43 }
44
45 public Projection avg(String propertyName) {
46 return new ProjectionImpl(Projections.avg(propertyName));
47 }
48
49 public Projection count(String propertyName) {
50 return new ProjectionImpl(Projections.count(propertyName));
51 }
52
53 public Projection countDistinct(String propertyName) {
54 return new ProjectionImpl(Projections.countDistinct(propertyName));
55 }
56
57 public Projection distinct(Projection projection) {
58 ProjectionImpl projectionImpl = (ProjectionImpl)projection;
59
60 return new ProjectionImpl(
61 Projections.distinct(projectionImpl.getWrappedProjection()));
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 }