ddf2aacb0e5a42cf1e3c47245778aa2547f4ed66.svn-base 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package xin.glue.ui.common;
  2. import java.util.*;
  3. /**
  4. * @desc 按照ID存放和获取SQL语句。
  5. * @author 梅贵平{meiguiping}
  6. * @date 2010-8-27
  7. * @modi 2011-1-5
  8. */
  9. public class XmlSqlParsersFactory
  10. {
  11. private static HashMap fMap = new HashMap();
  12. private static XmlSqlParsersFactory xspf = new XmlSqlParsersFactory();
  13. /**
  14. * @desc 构造
  15. * @author meiguiping
  16. * @date Sep 11, 2010
  17. */
  18. public XmlSqlParsersFactory()
  19. {
  20. }
  21. public static XmlSqlParsersFactory getInstance()
  22. {
  23. return xspf;
  24. }
  25. /**
  26. * @desc 按照ID,存放SQL
  27. * @param key
  28. * @param value
  29. */
  30. public void putSql(Object key , Object value)
  31. {
  32. fMap.put(key, value);
  33. }
  34. /**
  35. * @desc 按照ID,获取SQL语句
  36. * @param sqlID xml中的id
  37. * @return
  38. */
  39. public static String getSql(String sqlID)
  40. {
  41. String sql = fMap.get(sqlID).toString();
  42. return sql;
  43. }
  44. /**
  45. * @desc 获取SQL语句的数量
  46. * @return
  47. */
  48. public int getLen()
  49. {
  50. return fMap.size();
  51. }
  52. public void putAll(HashMap m )
  53. {
  54. fMap.putAll(m);
  55. }
  56. }