1. /**
  2. * Copyright: Copyright (c) 2005-2005
  3. * Company: JavaResearch(http://www.javaresearch.org)
  4. */
  5. package org.javaresearch.jerch;
  6. /**
  7. * 根据字段的名称进行自动匹配的Mappable实现。
  8. * 最后更新日期:2005年3月25日
  9. * @author cherami
  10. */
  11. public class NameMatchMappable implements Mappable {
  12. /**
  13. * 得到字段对应的填充方法的方法名。
  14. * @param fieldName 数据库表的字段名
  15. * @return 前面加set,将字段名首字母大写。
  16. */
  17. public String getMapMethod(String fieldName) {
  18. return "set" + Character.toUpperCase(fieldName.charAt(0))
  19. + fieldName.substring(1);
  20. }
  21. /**
  22. * 得到字段对应的填充方法的参数类型。
  23. * 完全根据数据库的返回类型进行默认匹配。
  24. * @see SQLJavaTypeConverter#getJavaType(int sqlType) SQLJavaTypeConverter.getJavaType
  25. * @param fieldName 数据库表的字段名
  26. * @param dbType 数据库返回的类型常量定义
  27. * @return 数据库的返回类型对应的Java类型
  28. */
  29. public Class getMethodParameterType(String fieldName, int dbType) {
  30. return SQLJavaTypeConverter.getJavaType(dbType);
  31. }
  32. }