1
19
20 package com.liferay.util.dao.orm.hibernate;
21
22 import java.sql.Timestamp;
23
24 import org.hibernate.Query;
25
26
35 public class QueryPos {
36
37 public static QueryPos getInstance(Query query) {
38 return new QueryPos(query);
39 }
40
41 public int getPos() {
42 return _pos;
43 }
44
45 public void add(boolean value) {
46 _query.setBoolean(_pos++, value);
47 }
48
49 public void add(Boolean value) {
50 if (value != null) {
51 _query.setBoolean(_pos++, value.booleanValue());
52 }
53 else {
54 addNull();
55 }
56 }
57
58 public void add(double value) {
59 _query.setDouble(_pos++, value);
60 }
61
62 public void add(Double value) {
63 if (value != null) {
64 _query.setDouble(_pos++, value.doubleValue());
65 }
66 else {
67 addNull();
68 }
69 }
70
71 public void add(float value) {
72 _query.setFloat(_pos++, value);
73 }
74
75 public void add(Float value) {
76 if (value != null) {
77 _query.setFloat(_pos++, value.intValue());
78 }
79 else {
80 addNull();
81 }
82 }
83
84 public void add(int value) {
85 _query.setInteger(_pos++, value);
86 }
87
88 public void add(Integer value) {
89 if (value != null) {
90 _query.setInteger(_pos++, value.intValue());
91 }
92 else {
93 addNull();
94 }
95 }
96
97 public void add(long value) {
98 _query.setLong(_pos++, value);
99 }
100
101 public void add(Long value) {
102 if (value != null) {
103 _query.setLong(_pos++, value.longValue());
104 }
105 else {
106 addNull();
107 }
108 }
109
110 public void add(short value) {
111 _query.setShort(_pos++, value);
112 }
113
114 public void add(Short value) {
115 if (value != null) {
116 _query.setShort(_pos++, value.shortValue());
117 }
118 else {
119 addNull();
120 }
121 }
122
123 public void add(String value) {
124 _query.setString(_pos++, value);
125 }
126
127 public void add(String[] values) {
128 add(values, 1);
129 }
130
131 public void add(String[] values, int count) {
132 for (int i = 0; i < values.length; i++) {
133 for (int j = 0; j < count; j++) {
134 add(values[i]);
135 }
136 }
137 }
138
139 public void add(Timestamp value) {
140 _query.setTimestamp(_pos++, value);
141 }
142
143 private QueryPos(Query query) {
144 _query = query;
145 }
146
147 private void addNull() {
148 _query.setSerializable(_pos++, null);
149 }
150
151 private Query _query;
152 private int _pos;
153
154 }