Commit a737c5b6 authored by yanzg's avatar yanzg

忽略get、set、is

parent 00b53035
...@@ -238,23 +238,6 @@ public class ObjectHelper { ...@@ -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 类型 * @param typeCache 类型
...@@ -262,7 +245,7 @@ public class ObjectHelper { ...@@ -262,7 +245,7 @@ public class ObjectHelper {
* @return * @return
*/ */
private static MethodField getField(HashMap<String, MethodField> typeCache, String fromName) { private static MethodField getField(HashMap<String, MethodField> typeCache, String fromName) {
String toName = fromName.toLowerCase().replace("_", ""); String toName = getSimpleName(fromName);
if (!typeCache.containsKey(toName)) { if (!typeCache.containsKey(toName)) {
MethodField newObj = new MethodField(); MethodField newObj = new MethodField();
typeCache.put(toName, newObj); typeCache.put(toName, newObj);
...@@ -272,6 +255,26 @@ public class ObjectHelper { ...@@ -272,6 +255,26 @@ public class ObjectHelper {
return typeCache.get(toName); 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 { ...@@ -314,7 +317,7 @@ public class ObjectHelper {
if (method.getParameterTypes().length != 1) { if (method.getParameterTypes().length != 1) {
continue; continue;
} }
MethodField obj = getField(typeCache, "set", methodNameSource); MethodField obj = getField(typeCache, methodNameSource);
if (obj.setMethod == null) { if (obj.setMethod == null) {
obj.setMethod = method; obj.setMethod = method;
} }
...@@ -322,7 +325,7 @@ public class ObjectHelper { ...@@ -322,7 +325,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
MethodField obj = getField(typeCache, "get", methodNameSource); MethodField obj = getField(typeCache, methodNameSource);
if (obj.getMethod == null) { if (obj.getMethod == null) {
obj.getMethod = method; obj.getMethod = method;
} }
...@@ -330,7 +333,7 @@ public class ObjectHelper { ...@@ -330,7 +333,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
MethodField obj = getField(typeCache, "is", methodNameSource); MethodField obj = getField(typeCache, methodNameSource);
if (obj.getMethod == null) { if (obj.getMethod == null) {
obj.getMethod = method; 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