package siena;
import java.lang.reflect.Field;
import siena.embed.JsonDeserializeAs;
public class QueryFilterSimple extends QueryFilter {
public Field field;
public String operator;
@JsonDeserializeAs(String.class)
public Object value;
public QueryFilterSimple(){
}
public QueryFilterSimple(Field field, String operator, Object value) {
this.field = field;
this.operator = operator;
this.value = value;
}
public String toString() {
return "field:"+this.field!=null?this.field.getName():"null"+" - operator:"+this.operator
+" - value:"+this.value;
}
public boolean equals(Object obj){
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
QueryFilterSimple l = (QueryFilterSimple)obj;
return (this.field == null?l.field==null:this.field.equals(l.field))
&& (this.operator == null?l.operator==null:this.operator.equals(l.operator))
&& (this.value == null?l.value==null:this.value.equals(l.value));
}
}