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