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