Commit a737c5b6 authored by yanzg's avatar yanzg

忽略get、set、is

parent 00b53035
......@@ -238,23 +238,6 @@ public class ObjectHelper {
}
}
/**
* 获取标记
*
* @param typeCache 类型
* @param tag 标记
* @param fromName 来源名称
* @return
*/
private static MethodField getField(HashMap<String, MethodField> typeCache, String tag, String fromName) {
String toName = fromName.toLowerCase().replace("_", "");
if (!typeCache.containsKey(toName)) {
toName = toName.substring(tag.length());
return getField(typeCache, toName);
}
return typeCache.get(toName);
}
/***
* 获取缓存中的字段
* @param typeCache 类型
......@@ -262,7 +245,7 @@ public class ObjectHelper {
* @return
*/
private static MethodField getField(HashMap<String, MethodField> typeCache, String fromName) {
String toName = fromName.toLowerCase().replace("_", "");
String toName = getSimpleName(fromName);
if (!typeCache.containsKey(toName)) {
MethodField newObj = new MethodField();
typeCache.put(toName, newObj);
......@@ -272,6 +255,26 @@ public class ObjectHelper {
return typeCache.get(toName);
}
/**
* 获取简单名称
*
* @param fromName
* @return
*/
private static String getSimpleName(String fromName) {
String toName = fromName.toLowerCase().replace("_", "");
if (toName.startsWith("is")) {
toName = toName.substring("is".length());
} else if (toName.startsWith("get")) {
toName = toName.substring("get".length());
} else if (toName.startsWith("set")) {
toName = toName.substring("set".length());
} else {
return toName;
}
return getSimpleName(toName);
}
/**
* 获取实体的字段
*
......@@ -314,7 +317,7 @@ public class ObjectHelper {
if (method.getParameterTypes().length != 1) {
continue;
}
MethodField obj = getField(typeCache, "set", methodNameSource);
MethodField obj = getField(typeCache, methodNameSource);
if (obj.setMethod == null) {
obj.setMethod = method;
}
......@@ -322,7 +325,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) {
continue;
}
MethodField obj = getField(typeCache, "get", methodNameSource);
MethodField obj = getField(typeCache, methodNameSource);
if (obj.getMethod == null) {
obj.getMethod = method;
}
......@@ -330,7 +333,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) {
continue;
}
MethodField obj = getField(typeCache, "is", methodNameSource);
MethodField obj = getField(typeCache, methodNameSource);
if (obj.getMethod == null) {
obj.getMethod = method;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment