public bool Equals(IParseQueryCondition other) { if (other is ParseOperationCondition cond) { return(cond.key == key && cond.op == op); } return(false); }
public bool Equals(IParseQueryCondition other) { if (other is ParseEqualCondition cond) { return(cond.key == key); } return(false); }
public void Add(IParseQueryCondition cond) { if (cond == null) { return; } if (conditionList == null) { conditionList = new List <IParseQueryCondition>(); } conditionList.RemoveAll(item => item.Equals(cond)); conditionList.Add(cond); }
public Dictionary <string, object> Encode() { if (conditionList == null || conditionList.Count == 0) { return(null); } if (conditionList.Count == 1) { IParseQueryCondition cond = conditionList[0]; return(cond.Encode()); } return(new Dictionary <string, object> { { composition, ParseEncoder.Encode(conditionList) } }); }
public static object EncodeQueryCondition(IParseQueryCondition cond) { return(cond.Encode()); }
public bool Equals(IParseQueryCondition other) { return(false); }