QueryField.java
2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.hotent.entity.query;
import java.io.Serializable;
/**
* 构建查询条件
*
* @company 广州宏天软件股份有限公司
* @author heyifan
* @email heyf@jee-soft.cn
* @date 2018年4月4日
*/
public class QueryField implements Serializable{
private static final long serialVersionUID = 1L;
private String property;
private QueryOP operation = QueryOP.EQUAL;
private Object value;
private FieldRelation relation = FieldRelation.AND;
private String group = "main";
private String parentGroup;
public QueryField(){}
/**
* 构造函数
* @param property 实体类属性
* @param value 查询值
*/
public QueryField(String property, Object value){
this(property, value, QueryOP.EQUAL, FieldRelation.AND);
}
/**
* 构造函数
* @param property 实体类属性
* @param value 查询值
* @param operation 查询符号
*/
public QueryField(String property, Object value, QueryOP operation){
this(property, value, operation, FieldRelation.AND);
}
/**
* 构造函数
* @param property 实体类属性
* @param value 查询值
* @param relation 与其他查询条件的组合关系
*/
public QueryField(String property, Object value, FieldRelation relation){
this(property, value, QueryOP.EQUAL, relation);
}
/**
* 构造函数
* @param property 实体类属性
* @param value 查询值
* @param relation 与其他查询条件的组合关系
*/
public QueryField(String property, Object value, QueryOP operation, FieldRelation relation){
this(property, value, operation, relation, null);
}
/**
* 构造函数
* @param property 实体类属性
* @param value 查询值
* @param operation 查询符号
* @param relation 与其他查询条件的组合关系
*/
public QueryField(String property, Object value, QueryOP operation, FieldRelation relation, String group){
this.property = property;
this.value = value;
this.operation = operation;
this.relation = relation;
this.group = group;
}
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
public QueryOP getOperation() {
return operation;
}
public void setOperation(QueryOP operation) {
this.operation = operation;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
public Boolean isGroup() {
return false;
}
public FieldRelation getRelation() {
return relation;
}
public void setRelation(FieldRelation relation) {
this.relation = relation;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public String getParentGroup() {
return parentGroup;
}
public void setParentGroup(String parentGroup) {
this.parentGroup = parentGroup;
}
}