public ClauseListElement Add(ClauseValue value) { Contract.Requires(value != null); Values.Add(value); return(this); }
public Condition <T> Value(string value) { Contract.Requires(!String.IsNullOrWhiteSpace(value)); ClauseValue val = new ClauseValue(); val.Value = value; return(AddClause(val)); }
public void AddValue(ClauseValue value) { Contract.Requires(value != null); if (RightElement == null) { RightElement = new ClauseListElement(); } ClauseListElement elem = (ClauseListElement)RightElement; elem.Values.Add(value); }
public Condition <T> FieldOperation(string field, EMathOperator oper, string value) { Contract.Requires(!String.IsNullOrWhiteSpace(field)); Contract.Requires(oper != EMathOperator.None); Contract.Requires(!String.IsNullOrWhiteSpace(value)); ClauseOperationElement elem = new ClauseOperationElement(); ClauseVariable var = new ClauseVariable(); var.Name = field; elem.LeftElement = var; elem.Operator = oper; ClauseValue val = new ClauseValue(); val.Value = value; return(AddClause(elem)); }
public Condition <T> Compare(string field, EBasicOperator oper, string value) { Contract.Requires(!String.IsNullOrWhiteSpace(field)); Contract.Requires(oper != EBasicOperator.None); CheckRoot(); BasicCondition <T> condition = new BasicCondition <T>(); ClauseVariable var = new ClauseVariable(); var.Name = field; condition.LeftElement = var; condition.Operator = oper; ClauseValue val = new ClauseValue(); val.Value = value; condition.RightElement = val; AddCondition(condition); return(condition); }