public AtomicCondition(String oper, ConditionElement attr1, ConditionElement attr2) { if (oper == "=" || oper == "!=" || oper == "<" || oper == ">" || oper == ">=" || oper == "<=") ConditionOperator = oper; else Console.WriteLine("Invalid operator"); Attribute1 = attr1; Attribute2 = attr2; }
public AtomicCondition(string atomicConditionStr) { string[] conditionOperands; if (atomicConditionStr.Split(new string[] { "!=" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = "!="; conditionOperands = atomicConditionStr.Split(new string[] { "!=" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } else if (atomicConditionStr.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = "="; conditionOperands = atomicConditionStr.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } else if (atomicConditionStr.Split(new string[] { ">" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = ">"; conditionOperands = atomicConditionStr.Split(new string[] { ">" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } else if (atomicConditionStr.Split(new string[] { "<" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = "<"; conditionOperands = atomicConditionStr.Split(new string[] { "<" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } else if (atomicConditionStr.Split(new string[] { ">=" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = ">="; conditionOperands = atomicConditionStr.Split(new string[] { ">=" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } if (atomicConditionStr.Split(new string[] { "<=" }, StringSplitOptions.RemoveEmptyEntries).Length > 1) { ConditionOperator = "<="; conditionOperands = atomicConditionStr.Split(new string[] { "<=" }, StringSplitOptions.RemoveEmptyEntries); Attribute1 = new ConditionElement(conditionOperands[0]); Attribute2 = new ConditionElement(conditionOperands[1]); } }