1 31 32 package org.opencms.jsp; 33 34 import org.opencms.util.CmsStringUtil; 35 36 45 public class CmsContentInfoBean { 46 47 48 public static final String PAGE_CONTEXT_ATTRIBUTE_NAME = "CollectorInfo"; 49 50 51 private String m_locale; 52 53 54 private int m_pageCount; 55 56 57 private int m_pageIndex; 58 59 60 private int m_pageNavEndIndex; 61 62 63 private int m_pageNavLength; 64 65 66 private int m_pageNavStartIndex; 67 68 69 private int m_pageSize; 70 71 72 private int m_resultIndex; 73 74 75 private int m_resultSize; 76 77 80 public CmsContentInfoBean() { 81 82 super(); 83 84 m_resultSize = -1; 85 m_resultIndex = -1; 86 87 m_pageCount = 1; 88 m_pageSize = -1; 89 m_pageIndex = 1; 90 m_pageNavStartIndex = 1; 91 m_pageNavEndIndex = 1; 92 m_pageNavLength = 10; 93 } 94 95 100 public String getLocale() { 101 102 return m_locale; 103 } 104 105 110 public int getPageCount() { 111 112 return m_pageCount; 113 } 114 115 120 public int getPageIndex() { 121 122 return m_pageIndex; 123 } 124 125 130 public int getPageNavEndIndex() { 131 132 return m_pageNavEndIndex; 133 } 134 135 140 public int getPageNavLength() { 141 142 return m_pageNavLength; 143 } 144 145 150 public int getPageNavStartIndex() { 151 152 return m_pageNavStartIndex; 153 } 154 155 160 public int getPageSize() { 161 162 return m_pageSize; 163 } 164 165 170 public int getResultIndex() { 171 172 return m_resultIndex; 173 } 174 175 180 public int getResultSize() { 181 182 return m_resultSize; 183 } 184 185 190 public boolean isEmptyResult() { 191 192 return m_resultSize <= 0; 193 } 194 195 200 public boolean isFirstOnPage() { 201 202 return m_resultIndex == (m_pageCount * m_pageSize) + 1; 203 } 204 205 210 public boolean isFirstResult() { 211 212 return m_resultIndex == 1; 213 } 214 215 220 public boolean isLastOnPage() { 221 222 return (m_resultIndex == (m_pageCount + 1) * m_pageSize) || isLastResult(); 223 } 224 225 230 public boolean isLastResult() { 231 232 return m_resultIndex == m_resultSize; 233 } 234 235 240 public void setLocale(String locale) { 241 242 m_locale = locale; 243 } 244 245 248 void incResultIndex() { 249 250 m_resultIndex++; 251 } 252 253 256 void initPageNavIndexes() { 257 258 if (m_pageIndex < m_pageNavLength) { 259 260 m_pageNavStartIndex = 1; 261 m_pageNavEndIndex = m_pageCount < m_pageNavLength ? m_pageCount : m_pageNavLength; 262 263 } else { 264 265 int middle = m_pageNavLength / 2; 266 m_pageNavStartIndex = m_pageIndex - middle; 267 m_pageNavEndIndex = m_pageNavStartIndex + m_pageNavLength - 1; 268 269 if (m_pageNavStartIndex < 1) { 270 m_pageNavStartIndex = 1; 271 } else if (m_pageNavEndIndex < 1) { 272 m_pageNavEndIndex = m_pageCount; 273 } else if (m_pageNavEndIndex > m_pageCount) { 274 275 m_pageNavEndIndex = m_pageCount; 277 m_pageNavStartIndex = m_pageNavEndIndex - m_pageNavLength + 1; 278 279 if (m_pageNavStartIndex < 1) { 280 m_pageNavStartIndex = 1; 282 } 283 } 284 } 285 } 286 287 290 void initResultIndex() { 291 292 int startIndex = 0; 293 if (m_pageIndex > 0 && m_pageSize > 0) { 294 startIndex = (m_pageIndex - 1) * m_pageSize; 295 } 296 297 m_resultIndex = startIndex > m_resultSize ? m_resultSize : startIndex; 298 } 299 300 305 void setPageCount(int pageCount) { 306 307 m_pageCount = pageCount; 308 } 309 310 315 void setPageIndex(int pageIndex) { 316 317 m_pageIndex = pageIndex; 318 } 319 320 327 void setPageIndexAsString(String pageIndex) { 328 329 if (CmsStringUtil.isEmpty(pageIndex)) { 330 return; 331 } 332 333 try { 334 m_pageIndex = Integer.parseInt(pageIndex); 335 } catch (NumberFormatException e) { 336 } 338 } 339 340 345 void setPageNavEndIndex(int index) { 346 347 m_pageNavEndIndex = index; 348 } 349 350 355 void setPageNavLength(int length) { 356 357 m_pageNavLength = length; 358 } 359 360 365 void setPageNavLengthAsString(String pageNavLength) { 366 367 if (CmsStringUtil.isEmpty(pageNavLength)) { 368 return; 369 } 370 371 try { 372 m_pageNavLength = Integer.parseInt(pageNavLength); 373 } catch (NumberFormatException e) { 374 } 376 } 377 378 383 void setPageNavStartIndex(int index) { 384 385 m_pageNavStartIndex = index; 386 } 387 388 393 void setPageSize(int pageSize) { 394 395 m_pageSize = pageSize; 396 } 397 398 405 void setPageSizeAsString(String pageSize) { 406 407 if (CmsStringUtil.isEmpty(pageSize)) { 408 return; 409 } 410 411 try { 412 m_pageSize = Integer.parseInt(pageSize); 413 } catch (NumberFormatException e) { 414 } 416 } 417 418 423 void setResultSize(int size) { 424 425 m_resultSize = size; 426 } 427 } | Popular Tags |