PageRenderTime 47ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/211Project/to211-domain/src/main/java/com/to211/domain/base/BaseQuery.java

http://java-hiking.googlecode.com/
Java | 118 lines | 70 code | 11 blank | 37 comment | 3 complexity | 87b468bf280402f98f7235496b9ed56b MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception
  1. package com.to211.domain.base;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.alibaba.fastjson.annotation.JSONField;
  5. public class BaseQuery {
  6. @JSONField(serialize=false)
  7. private Map<String, String> searchData = new HashMap<String, String>();
  8. //数据查询范围的开始索引位置
  9. @JSONField(serialize=false)
  10. private int startIndex;
  11. //数据查询范围的结束索引位置
  12. @JSONField(serialize=false)
  13. private int endIndex;
  14. //数据查询范围大小:等于结束索引 - 开始索引
  15. @JSONField(serialize=false)
  16. private int indexRange;
  17. //数据库满足查询条件的记录数
  18. @JSONField(serialize=false)
  19. private int totalCount;
  20. //查询关联的page对象
  21. @JSONField(serialize=false)
  22. private Page<?> page;
  23. /**
  24. * 保存搜索条件,在页面的使用通常为:searchData['name']=xiaoY 或 searchData['age']=20
  25. * @return
  26. */
  27. @JSONField(serialize=false)
  28. public Map<String, String> getSearchData() {
  29. return searchData;
  30. }
  31. /**
  32. * 保存搜索条件,在页面的使用通常为:searchData['name']=xiaoY 或 searchData['age']=20
  33. * @param searchData
  34. */
  35. public void setSearchData(Map<String, String> searchData) {
  36. this.searchData = searchData;
  37. }
  38. /**
  39. * 获取数据查询范围的开始索引位置
  40. * @return
  41. */
  42. @JSONField(serialize=false)
  43. public int getStartIndex() {
  44. if(startIndex > this.endIndex)
  45. {
  46. startIndex = this.endIndex;
  47. }
  48. return startIndex;
  49. }
  50. /**
  51. * 设置数据查询范围的开始索引位置
  52. * @param startIndex
  53. */
  54. public void setStartIndex(int startIndex) {
  55. this.startIndex = startIndex;
  56. }
  57. /**
  58. * 获取数据查询范围的结束索引位置
  59. * @return
  60. */
  61. @JSONField(serialize=false)
  62. public int getEndIndex() {
  63. if(endIndex < this.startIndex){
  64. endIndex = this.startIndex;
  65. }
  66. return endIndex;
  67. }
  68. /**
  69. * 设置数据查询范围的结束索引位置
  70. * @param endIndex
  71. */
  72. public void setEndIndex(int endIndex) {
  73. this.endIndex = endIndex;
  74. }
  75. /**
  76. * 获取数据查询范围大小:等于结束索引 - 开始索引(endIndex - startIndex)
  77. * @return
  78. */
  79. @JSONField(serialize=false)
  80. public int getIndexRange() {
  81. if(indexRange <= 0){
  82. indexRange = endIndex - startIndex;
  83. }
  84. return indexRange;
  85. }
  86. /**
  87. * 设置数据查询范围大小:等于结束索引 - 开始索引(endIndex - startIndex)
  88. * @param indexRange
  89. */
  90. public void setIndexRange(int indexRange) {
  91. this.indexRange = indexRange;
  92. }
  93. @JSONField(serialize=false)
  94. public int getTotalCount() {
  95. return totalCount;
  96. }
  97. public void setTotalCount(int totalCount) {
  98. this.totalCount = totalCount;
  99. }
  100. @JSONField(serialize=false)
  101. public Page<?> getPage() {
  102. return page;
  103. }
  104. public void setPage(Page<?> page) {
  105. this.page = page;
  106. }
  107. }