package org.crazycake.formSqlBuilder.model; import java.util.ArrayList; import java.util.List; public class QueryNode { private String field; private String op; private String rel; private Object value; private List<QueryNode> members = new ArrayList<QueryNode>(); /** * used for one single node * @param field * @param op * @param rel */ public QueryNode(String field,String op,String rel,Object value){ this.field = field; this.op = op; this.rel = rel; this.value = value; } /** * used for group node * @param members * @param rel */ public QueryNode(List<QueryNode> members,String rel){ this.members = members; this.rel = rel; } public String getField() { return field; } public void setField(String field) { this.field = field; } public String getOp() { return op; } public void setOp(String op) { this.op = op; } public String getRel() { return rel; } public void setRel(String rel) { this.rel = rel; } public List<QueryNode> getMembers() { return members; } public void setMembers(List<QueryNode> members) { this.members = members; } public void addMember(QueryNode member){ this.members.add(member); } public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } }