add table to sub search

This commit is contained in:
Shaun Chyxion 2017-06-26 23:44:31 +08:00
parent 74c21c0965
commit 135462990c

View File

@ -4,6 +4,7 @@ import java.util.*;
import java.io.Serializable;
import org.springframework.util.Assert;
import me.chyxion.tigon.model.BaseModel;
import org.apache.commons.lang3.StringUtils;
/**
* @version 0.0.1
@ -298,6 +299,9 @@ public class Search implements Serializable {
*/
public Search and(Search search) {
Assert.notNull(search, "And Search Could Not Be Null");
if (StringUtils.isBlank(search.table)) {
search.table = table;
}
Assert.state(this != search, "And Search Could Not Be Self");
criteria.add(new Criterion(CriterionType.AND, search));
return this;
@ -309,6 +313,9 @@ public class Search implements Serializable {
*/
public Search or(Search search) {
Assert.notNull(search, "Or Search Could Not Be Null");
if (StringUtils.isBlank(search.table)) {
search.table = table;
}
Assert.state(this != search, "Or Search Could Not Be Self");
criteria.add(new Criterion(CriterionType.OR, search));
return this;
@ -320,7 +327,7 @@ public class Search implements Serializable {
* @return this
*/
public Search or(String col, Object value) {
return or(new Search(col, value));
return or(new Search(col, value).table(table));
}
/**