Lines 154-187
Link Here
|
154 |
} |
154 |
} |
155 |
|
155 |
|
156 |
boolean hasNext() { |
156 |
boolean hasNext() { |
|
|
157 |
if (pageSize == 0) { |
158 |
return false; |
159 |
} |
157 |
return (((currentPos + pageSize) <= totalRows) && hasRows()) || (totalRows < 0 && getModel().getRowCount() >= pageSize); |
160 |
return (((currentPos + pageSize) <= totalRows) && hasRows()) || (totalRows < 0 && getModel().getRowCount() >= pageSize); |
158 |
} |
161 |
} |
159 |
|
162 |
|
160 |
boolean hasOnePageOnly() { |
163 |
boolean hasOnePageOnly() { |
161 |
return totalRows > 0 && totalRows < pageSize; |
164 |
return pageSize == 0 || (totalRows > 0 && totalRows < pageSize); |
162 |
} |
165 |
} |
163 |
|
166 |
|
164 |
boolean hasPrevious() { |
167 |
boolean hasPrevious() { |
165 |
return ((currentPos - pageSize) > 0) && hasRows(); |
168 |
return pageSize != 0 && ((currentPos - pageSize) > 0) && hasRows(); |
166 |
} |
169 |
} |
167 |
|
170 |
|
168 |
boolean isLastPage() { |
171 |
boolean isLastPage() { |
169 |
return ((currentPos + pageSize) > totalRows) && totalRows > 0; |
172 |
return pageSize == 0 || (((currentPos + pageSize) > totalRows) && totalRows > 0); |
170 |
} |
173 |
} |
171 |
|
174 |
|
172 |
boolean refreshRequiredOnInsert() { |
175 |
boolean refreshRequiredOnInsert() { |
173 |
return (isLastPage() && model.getRowCount() <= pageSize); |
176 |
return pageSize == 0 || (isLastPage() && model.getRowCount() <= pageSize); |
174 |
} |
177 |
} |
175 |
|
178 |
|
176 |
String pageOf() { |
179 |
String pageOf() { |
177 |
String curPage = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
180 |
String curPage = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
178 |
String totalPages = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
181 |
String totalPages = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
179 |
|
182 |
|
180 |
if (pageSize >= 0 && currentPos >= 0) { |
183 |
if (pageSize == 0) { |
|
|
184 |
curPage = "1"; |
185 |
totalPages = "1"; |
186 |
} |
187 |
|
188 |
if (pageSize > 0 && currentPos >= 0) { |
181 |
curPage = Integer.toString(currentPos / pageSize + (pageSize == 1 ? 0 : 1)); |
189 |
curPage = Integer.toString(currentPos / pageSize + (pageSize == 1 ? 0 : 1)); |
182 |
} |
190 |
} |
183 |
|
191 |
|
184 |
if (pageSize >= 0 && totalRows >= 0) { |
192 |
if (pageSize > 0 && totalRows >= 0) { |
185 |
totalPages = Integer.toString(totalRows / pageSize + (totalRows % pageSize > 0 ? 1 : 0)); |
193 |
totalPages = Integer.toString(totalRows / pageSize + (totalRows % pageSize > 0 ? 1 : 0)); |
186 |
} |
194 |
} |
187 |
return NbBundle.getMessage(DataViewPageContext.class, "LBL_page_of", curPage, totalPages); |
195 |
return NbBundle.getMessage(DataViewPageContext.class, "LBL_page_of", curPage, totalPages); |
Lines 189-195
Link Here
|
189 |
|
197 |
|
190 |
synchronized void decrementRowSize(int count) { |
198 |
synchronized void decrementRowSize(int count) { |
191 |
setTotalRows(getTotalRows() - count); |
199 |
setTotalRows(getTotalRows() - count); |
192 |
if (totalRows <= pageSize) { |
200 |
if (pageSize == 0 || totalRows <= pageSize) { |
193 |
first(); |
201 |
first(); |
194 |
} else if (currentPos > totalRows) { |
202 |
} else if (currentPos > totalRows) { |
195 |
previous(); |
203 |
previous(); |
Lines 198-204
Link Here
|
198 |
|
206 |
|
199 |
synchronized void incrementRowSize(int count) { |
207 |
synchronized void incrementRowSize(int count) { |
200 |
setTotalRows(getTotalRows() + count); |
208 |
setTotalRows(getTotalRows() + count); |
201 |
if (totalRows <= pageSize) { |
209 |
if (pageSize == 0 || totalRows <= pageSize) { |
202 |
first(); |
210 |
first(); |
203 |
} else if (currentPos > totalRows) { |
211 |
} else if (currentPos > totalRows) { |
204 |
previous(); |
212 |
previous(); |