条件构造器代码优化

v1.4.1
Parker 5 years ago
parent 46a61237bf
commit b5bce6c54b

@ -102,20 +102,20 @@ public class WebQueryBuilder<T extends BaseEntity> implements QueryBuilder<T>{
} }
// 键 和 操作 // 键 和 操作
String[] key_handle = keys.split("_"); String[] keyHandle = keys.split("_");
if(key_handle.length < 2){ if(keyHandle.length < 2){
continue; continue;
} }
// 判断 字段是否合法 // 判断 字段是否合法
boolean hasField = this.validationField(key_handle); boolean hasField = this.validationField(keyHandle);
if(hasField){ if(hasField){
// 验证操作是否合法 // 验证操作是否合法
boolean hasHandle = this.validationHandle(key_handle); boolean hasHandle = this.validationHandle(keyHandle);
if(hasHandle){ if(hasHandle){
// 操作 // 操作
String handle = key_handle[1]; String handle = keyHandle[1];
// 键 // 键
String key = key_handle[0]; String key = keyHandle[0];
// 处理值 // 处理值
String value = values[0]; String value = values[0];
// 赋值 // 赋值
@ -186,28 +186,28 @@ public class WebQueryBuilder<T extends BaseEntity> implements QueryBuilder<T>{
/** /**
* *
* @param key_handle * @param keyHandle
* @return * @return
*/ */
private boolean validationField(String[] key_handle){ private boolean validationField(String[] keyHandle){
if(entityClazz == null || key_handle == null || StringUtils.isEmpty(key_handle[0])){ if(entityClazz == null || keyHandle == null || StringUtils.isEmpty(keyHandle[0])){
return false; return false;
} }
// 判断当前传入参数 是否是Entity的字段 // 判断当前传入参数 是否是Entity的字段
return ReflectUtil.hasField(entityClazz, key_handle[0]); return ReflectUtil.hasField(entityClazz, keyHandle[0]);
} }
/** /**
* *
* @param key_handle * @param keyHandle
* @return * @return
*/ */
private boolean validationHandle(String[] key_handle){ private boolean validationHandle(String[] keyHandle){
if(key_handle == null || StringUtils.isEmpty(key_handle[1])){ if(keyHandle == null || StringUtils.isEmpty(keyHandle[1])){
return false; return false;
} }
String handle = key_handle[1]; String handle = keyHandle[1];
if (EQ.equals(handle)) { if (EQ.equals(handle)) {
return true; return true;
} else if (LIKE.equals(handle)) { } else if (LIKE.equals(handle)) {
@ -216,8 +216,7 @@ public class WebQueryBuilder<T extends BaseEntity> implements QueryBuilder<T>{
return true; return true;
} else if (END.equals(handle)) { } else if (END.equals(handle)) {
return true; return true;
} else {
return ORDER.equals(handle);
} }
return ORDER.equals(handle);
} }
} }

Loading…
Cancel
Save