private void LinkMoreVar(string[] condition, Ray _var1, Ray _var2, Ray _var3) { Ray var1 = new Ray(); if (condition[0].Contains("$1")) { var1 = _var1; } else if (condition[0].Contains("$2")) { var1 = _var2; } else if (condition[0].Contains("$3")) { var1 = _var3; } else { var1 = new Ray().Set(condition[0]); } Ray var2 = new Ray(); if (condition[1].Contains("$1")) { var2 = _var1; } else if (condition[1].Contains("$2")) { var2 = _var2; } else if (condition[1].Contains("$3")) { var2 = _var3; } else { var2 = new Ray().Set(condition[1]); } var newCondition = new MoreCondition(var1, var2); conditions.Add(newCondition as ICondition); }
private void LinkMoreVar(string[] condition, Variable _var1, Variable _var2, Variable _var3) { Variable var1 = new Variable(); if (condition[0] == "$1") { var1 = _var1; } else if (condition[0] == "$2") { var1 = _var2; } else if (condition[0] == "$3") { var1 = _var3; } else { var1 = new Variable().Set(condition[0]); } Variable var2 = new Variable(); if (condition[1] == "$1") { var2 = _var1; } else if (condition[1] == "$2") { var2 = _var2; } else if (condition[1] == "$3") { var2 = _var3; } else { var2 = new Variable().Set(condition[1]); } var newCondition = new MoreCondition(var1, var2); conditions.Add(newCondition as ICondition); }
public void Visit(MoreCondition component) { sql.Append(component.LogicalOperator == LogicalOperator.And ? " AND " : " OR "); component.Condition.Accept(this); }
public void Visit(MoreCondition component) { throw new NotImplementedException(); }