001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.dao.orm.hibernate;
016    
017    import com.liferay.portal.kernel.dao.orm.Criterion;
018    import com.liferay.portal.kernel.dao.orm.DynamicQuery;
019    import com.liferay.portal.kernel.dao.orm.Order;
020    import com.liferay.portal.kernel.dao.orm.Projection;
021    import com.liferay.portal.kernel.dao.orm.Property;
022    import com.liferay.portal.kernel.util.ListUtil;
023    
024    import java.util.Collection;
025    
026    /**
027     * @author Brian Wing Shun Chan
028     */
029    public class PropertyImpl extends ProjectionImpl implements Property {
030    
031            public PropertyImpl(org.hibernate.criterion.Property property) {
032                    super(property);
033    
034                    _property = property;
035            }
036    
037            @Override
038            public Order asc() {
039                    return new OrderImpl(_property.asc());
040            }
041    
042            @Override
043            public Projection avg() {
044                    return new ProjectionImpl(_property.avg());
045            }
046    
047            @Override
048            public Criterion between(Object min, Object max) {
049                    return new CriterionImpl(_property.between(min, max));
050            }
051    
052            @Override
053            public Projection count() {
054                    return new ProjectionImpl(_property.count());
055            }
056    
057            @Override
058            public Order desc() {
059                    return new OrderImpl(_property.desc());
060            }
061    
062            @Override
063            public Criterion eq(DynamicQuery subselect) {
064                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
065    
066                    return new CriterionImpl(
067                            _property.eq(dynamicQueryImpl.getDetachedCriteria()));
068            }
069    
070            @Override
071            public Criterion eq(Object value) {
072                    return new CriterionImpl(_property.eq(value));
073            }
074    
075            @Override
076            public Criterion eqAll(DynamicQuery subselect) {
077                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
078    
079                    return new CriterionImpl(
080                            _property.eqAll(dynamicQueryImpl.getDetachedCriteria()));
081            }
082    
083            @Override
084            public Criterion eqProperty(Property other) {
085                    PropertyImpl propertyImpl = (PropertyImpl)other;
086    
087                    return new CriterionImpl(
088                            _property.eqProperty(propertyImpl.getWrappedProperty()));
089            }
090    
091            @Override
092            public Criterion eqProperty(String other) {
093                    return new CriterionImpl(_property.eqProperty(other));
094            }
095    
096            @Override
097            public Criterion ge(DynamicQuery subselect) {
098                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
099    
100                    return new CriterionImpl(
101                            _property.ge(dynamicQueryImpl.getDetachedCriteria()));
102            }
103    
104            @Override
105            public Criterion ge(Object value) {
106                    return new CriterionImpl(_property.ge(value));
107            }
108    
109            @Override
110            public Criterion geAll(DynamicQuery subselect) {
111                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
112    
113                    return new CriterionImpl(
114                            _property.geAll(dynamicQueryImpl.getDetachedCriteria()));
115            }
116    
117            @Override
118            public Criterion geProperty(Property other) {
119                    PropertyImpl propertyImpl = (PropertyImpl)other;
120    
121                    return new CriterionImpl(
122                            _property.geProperty(propertyImpl.getWrappedProperty()));
123            }
124    
125            @Override
126            public Criterion geProperty(String other) {
127                    return new CriterionImpl(_property.geProperty(other));
128            }
129    
130            @Override
131            public Criterion geSome(DynamicQuery subselect) {
132                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
133    
134                    return new CriterionImpl(
135                            _property.geSome(dynamicQueryImpl.getDetachedCriteria()));
136            }
137    
138            @Override
139            public Property getProperty(String propertyName) {
140                    return new PropertyImpl(_property.getProperty(propertyName));
141            }
142    
143            public org.hibernate.criterion.Property getWrappedProperty() {
144                    return _property;
145            }
146    
147            @Override
148            public Projection group() {
149                    return new ProjectionImpl(_property.group());
150            }
151    
152            @Override
153            public Criterion gt(DynamicQuery subselect) {
154                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
155    
156                    return new CriterionImpl(
157                            _property.gt(dynamicQueryImpl.getDetachedCriteria()));
158            }
159    
160            @Override
161            public Criterion gt(Object value) {
162                    return new CriterionImpl(_property.gt(value));
163            }
164    
165            @Override
166            public Criterion gtAll(DynamicQuery subselect) {
167                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
168    
169                    return new CriterionImpl(
170                            _property.gtAll(dynamicQueryImpl.getDetachedCriteria()));
171            }
172    
173            @Override
174            public Criterion gtProperty(Property other) {
175                    PropertyImpl propertyImpl = (PropertyImpl)other;
176    
177                    return new CriterionImpl(
178                            _property.gtProperty(propertyImpl.getWrappedProperty()));
179            }
180    
181            @Override
182            public Criterion gtProperty(String other) {
183                    return new CriterionImpl(_property.gtProperty(other));
184            }
185    
186            @Override
187            public Criterion gtSome(DynamicQuery subselect) {
188                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
189    
190                    return new CriterionImpl(
191                            _property.gtSome(dynamicQueryImpl.getDetachedCriteria()));
192            }
193    
194            @Override
195            public Criterion in(char[] values) {
196                    return in(ListUtil.toList(values));
197            }
198    
199            @Override
200            public Criterion in(Collection<?> values) {
201                    return new CriterionImpl(_property.in(values));
202            }
203    
204            @Override
205            public Criterion in(double[] values) {
206                    return in(ListUtil.toList(values));
207            }
208    
209            @Override
210            public Criterion in(DynamicQuery subselect) {
211                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
212    
213                    return new CriterionImpl(
214                            _property.in(dynamicQueryImpl.getDetachedCriteria()));
215            }
216    
217            @Override
218            public Criterion in(float[] values) {
219                    return in(ListUtil.toList(values));
220            }
221    
222            @Override
223            public Criterion in(int[] values) {
224                    return in(ListUtil.toList(values));
225            }
226    
227            @Override
228            public Criterion in(long[] values) {
229                    return in(ListUtil.toList(values));
230            }
231    
232            @Override
233            public Criterion in(Object[] values) {
234                    return new CriterionImpl(_property.in(values));
235            }
236    
237            @Override
238            public Criterion in(short[] values) {
239                    return in(ListUtil.toList(values));
240            }
241    
242            @Override
243            public Criterion isEmpty() {
244                    return new CriterionImpl(_property.isEmpty());
245            }
246    
247            @Override
248            public Criterion isNotEmpty() {
249                    return new CriterionImpl(_property.isNotEmpty());
250            }
251    
252            @Override
253            public Criterion isNotNull() {
254                    return new CriterionImpl(_property.isNotNull());
255            }
256    
257            @Override
258            public Criterion isNull() {
259                    return new CriterionImpl(_property.isNull());
260            }
261    
262            @Override
263            public Criterion le(DynamicQuery subselect) {
264                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
265    
266                    return new CriterionImpl(
267                            _property.le(dynamicQueryImpl.getDetachedCriteria()));
268            }
269    
270            @Override
271            public Criterion le(Object value) {
272                    return new CriterionImpl(_property.le(value));
273            }
274    
275            @Override
276            public Criterion leAll(DynamicQuery subselect) {
277                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
278    
279                    return new CriterionImpl(
280                            _property.leAll(dynamicQueryImpl.getDetachedCriteria()));
281            }
282    
283            @Override
284            public Criterion leProperty(Property other) {
285                    PropertyImpl propertyImpl = (PropertyImpl)other;
286    
287                    return new CriterionImpl(
288                            _property.leProperty(propertyImpl.getWrappedProperty()));
289            }
290    
291            @Override
292            public Criterion leProperty(String other) {
293                    return new CriterionImpl(_property.leProperty(other));
294            }
295    
296            @Override
297            public Criterion leSome(DynamicQuery subselect) {
298                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
299    
300                    return new CriterionImpl(
301                            _property.leSome(dynamicQueryImpl.getDetachedCriteria()));
302            }
303    
304            @Override
305            public Criterion like(Object value) {
306                    return new CriterionImpl(_property.like(value));
307            }
308    
309            @Override
310            public Criterion lt(DynamicQuery subselect) {
311                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
312    
313                    return new CriterionImpl(
314                            _property.lt(dynamicQueryImpl.getDetachedCriteria()));
315            }
316    
317            @Override
318            public Criterion lt(Object value) {
319                    return new CriterionImpl(_property.lt(value));
320            }
321    
322            @Override
323            public Criterion ltAll(DynamicQuery subselect) {
324                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
325    
326                    return new CriterionImpl(
327                            _property.ltAll(dynamicQueryImpl.getDetachedCriteria()));
328            }
329    
330            @Override
331            public Criterion ltProperty(Property other) {
332                    PropertyImpl propertyImpl = (PropertyImpl)other;
333    
334                    return new CriterionImpl(
335                            _property.ltProperty(propertyImpl.getWrappedProperty()));
336            }
337    
338            @Override
339            public Criterion ltProperty(String other) {
340                    return new CriterionImpl(_property.ltProperty(other));
341            }
342    
343            @Override
344            public Criterion ltSome(DynamicQuery subselect) {
345                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
346    
347                    return new CriterionImpl(
348                            _property.ltSome(dynamicQueryImpl.getDetachedCriteria()));
349            }
350    
351            @Override
352            public Projection max() {
353                    return new ProjectionImpl(_property.max());
354            }
355    
356            @Override
357            public Projection min() {
358                    return new ProjectionImpl(_property.min());
359            }
360    
361            @Override
362            public Criterion ne(DynamicQuery subselect) {
363                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
364    
365                    return new CriterionImpl(
366                            _property.ne(dynamicQueryImpl.getDetachedCriteria()));
367            }
368    
369            @Override
370            public Criterion ne(Object value) {
371                    return new CriterionImpl(_property.ne(value));
372            }
373    
374            @Override
375            public Criterion neProperty(Property other) {
376                    PropertyImpl propertyImpl = (PropertyImpl)other;
377    
378                    return new CriterionImpl(
379                            _property.neProperty(propertyImpl.getWrappedProperty()));
380            }
381    
382            @Override
383            public Criterion neProperty(String other) {
384                    return new CriterionImpl(_property.neProperty(other));
385            }
386    
387            @Override
388            public Criterion notIn(DynamicQuery subselect) {
389                    DynamicQueryImpl dynamicQueryImpl = (DynamicQueryImpl)subselect;
390    
391                    return new CriterionImpl(
392                            _property.notIn(dynamicQueryImpl.getDetachedCriteria()));
393            }
394    
395            private org.hibernate.criterion.Property _property;
396    
397    }