示例#1
0
        public LogicalExpression MakeRelationalExperssion(string op, ArithmeticExpression lhs, ArithmeticExpression rhs)
        {
            RelationalOperator relationalOp = new RelationalOperator();

            if (op == "==")
            {
                relationalOp.AddEquals(new Altova.Types.SchemaString("Equals"));
            }
            else if (op == "!=")
            {
                relationalOp.AddNotEquals(new Altova.Types.SchemaString("NotEquals"));
            }
            else if (op == "<")
            {
                relationalOp.AddLessThan(new Altova.Types.SchemaString("LessThan"));
            }
            else if (op == "<=")
            {
                relationalOp.AddLessThanOrEquals(new Altova.Types.SchemaString("LessThanOrEquals"));
            }
            else if (op == ">")
            {
                relationalOp.AddGreaterThan(new Altova.Types.SchemaString("GreaterThan"));
            }
            else if (op == "<=")
            {
                relationalOp.AddGreaterThanOrEquals(new Altova.Types.SchemaString("GreaterThanOrEquals"));
            }

            RelationalType relationalExpression = MakeRelational(relationalOp, lhs, rhs);

            LogicalExpression newLogical = new LogicalExpression();

            newLogical.AddRelational(relationalExpression);

            return(newLogical);
        }