/filesearch/SearchLocalFileWebProj/src/com/searchlocal/util/SQLParameterUtil.java

http://filesearch.googlecode.com/ · Java · 113 lines · 89 code · 12 blank · 12 comment · 21 complexity · 3bc3066c7ccb51895cee84fa38b252c1 MD5 · raw file

  1. package com.web.searchlocal.util;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.web.searchlocal.bean.BaseFileBean;
  6. import com.web.searchlocal.bean.ChmFileBean;
  7. import com.web.searchlocal.bean.ExcelFileBean;
  8. import com.web.searchlocal.bean.PdfFileBean;
  9. import com.web.searchlocal.bean.PptFileBean;
  10. import com.web.searchlocal.bean.TxtFileBean;
  11. import com.web.searchlocal.bean.WordFileBean;
  12. /**
  13. * SQL???????
  14. *
  15. * @author changsong qianjinfu@gmail.com
  16. * @version $Revision 1.0$
  17. */
  18. public class SQLParameterUtil {
  19. /**
  20. * @param args
  21. */
  22. public static String convertSQL(String sql, Map map) {
  23. char[] chars = sql.toCharArray();
  24. StringBuffer parameter = new StringBuffer();
  25. List<String> parameterList = new ArrayList<String>();
  26. int startWord = 0;
  27. for (int i = 0; i < chars.length; i++) {
  28. char c = chars[i];
  29. if (c == '#') {
  30. startWord++;
  31. String temp = parameter.toString();
  32. if (!"".equals(temp)) {
  33. parameterList.add(temp);
  34. parameter.delete(0, parameter.length());
  35. }
  36. }
  37. if (startWord % 2 == 1 && c != '#') {
  38. parameter.append(c);
  39. }
  40. }
  41. for (String string : parameterList) {
  42. Object object = map.get(string);
  43. if (object instanceof Integer || object instanceof Long || object instanceof Float) {
  44. sql = sql.replaceFirst("#" + string + "#", String.valueOf(map.get(string)));
  45. } else {
  46. sql = sql.replaceFirst("#" + string + "#", String.valueOf(map.get(string)));
  47. }
  48. }
  49. return sql;
  50. }
  51. /**
  52. * @param args
  53. */
  54. public static String getBeanToString(BaseFileBean element) {
  55. String returnvalue = "";
  56. if (null != element) {
  57. StringBuffer bf = new StringBuffer();
  58. bf.append("\n");
  59. bf.append("filename:" + element.getFilename());
  60. bf.append("\n");
  61. bf.append("path:" + element.getPath());
  62. bf.append("\n");
  63. bf.append("lastmodify" + element.getLastmodify());
  64. bf.append("\n");
  65. bf.append("content:" + element.getContent());
  66. bf.append("\n");
  67. if (element instanceof WordFileBean) {
  68. WordFileBean bean = (WordFileBean) element;
  69. bf.append("paragraphNo:" + bean.getParagraphNo());
  70. }
  71. bf.append("\n");
  72. if (element instanceof ExcelFileBean) {
  73. ExcelFileBean bean = (ExcelFileBean) element;
  74. bf.append("sheetname:" + bean.getSheetname());
  75. bf.append("rownb:" + bean.getRownb());
  76. }
  77. bf.append("\n");
  78. if (element instanceof PdfFileBean) {
  79. PdfFileBean bean = (PdfFileBean) element;
  80. bf.append("page:" + bean.getPage());
  81. }
  82. bf.append("\n");
  83. if (element instanceof PptFileBean) {
  84. PptFileBean bean = (PptFileBean) element;
  85. bf.append("page:" + bean.getPage());
  86. }
  87. bf.append("\n");
  88. if (element instanceof ChmFileBean) {
  89. ChmFileBean bean = (ChmFileBean) element;
  90. bf.append("catalogname:" + bean.getCatalogname());
  91. }
  92. bf.append("\n");
  93. if (element instanceof TxtFileBean) {
  94. TxtFileBean bean = (TxtFileBean) element;
  95. bf.append("rownb:" + bean.getRownb());
  96. }
  97. returnvalue = bf.toString();
  98. }
  99. return returnvalue;
  100. }
  101. }