Ejemplo n.º 1
0
        // build quantifier predicate with BIG_COUNT contained in the view
        //   attention:
        //      Most quantifier is not included.
        internal Expression CreateExpression(View view)
        {
            switch (QuantifierType)
            {
            case Wall.QuantifierType.AtLeastOne:
                return(view.GreaterOrEqualThan(((long)1).L()));

            case Wall.QuantifierType.None:
                return(view.EqualTo(((long)0).L()));

            case Wall.QuantifierType.Many:
                return(view.GreaterThan(((long)1).L()));

            case Wall.QuantifierType.AtLeast:
                return(view.GreaterOrEqualThan(Cardinality.L()));

            case Wall.QuantifierType.AtMost:
                return(view.LessOrEqualThan(Cardinality.L()));

            case Wall.QuantifierType.MoreThan:
                return(view.GreaterThan(Cardinality.L()));

            case Wall.QuantifierType.LessThan:
                return(view.LessThan(Cardinality.L()));

            case Wall.QuantifierType.Exactly:
                return(view.EqualTo(Cardinality.L()));

            case Wall.QuantifierType.Between:
                return(view.Between(MinCardinality.L(), MaxCardinality.L()));

            default:
                return(view.GreaterOrEqualThan(((long)1).L()));
            }
        }