コード例 #1
0
 /// <summary>
 /// Adds the elements of an array to the end of this SoqlExpressionCollection.
 /// </summary>
 /// <param name="items">
 /// The array whose elements are to be added to the end of this SoqlExpressionCollection.
 /// </param>
 public virtual void AddRange(SoqlExpression[] items)
 {
     foreach (SoqlExpression item in items)
     {
         this.List.Add(item);
     }
 }
コード例 #2
0
        public SoodaOrderBy(SoqlExpression expression, SortOrder sortOrder)
        {
            SoodaObjectExpressionComparer ec = new SoodaObjectExpressionComparer();

            ec.AddExpression(expression, sortOrder);
            _comparer = ec;
        }
コード例 #3
0
        private void AssertInvolved(string rootClassName, string expression, params string[] expectedClassNames)
        {
            SoqlExpression            expr      = SoqlParser.ParseExpression(expression);
            ClassInfo                 rootClass = _DatabaseSchema.GetSchema().FindClassByName(rootClassName);
            GetInvolvedClassesVisitor visitor   = new GetInvolvedClassesVisitor(rootClass);

            expr.Accept(visitor);

            CollectionAssert.AreEquivalent(expectedClassNames, visitor.ClassNames);
        }
コード例 #4
0
        private void AssertExpression(string s, object expectedValue)
        {
            SoqlExpression    expr = SoqlParser.ParseExpression(s);
            SoqlPrettyPrinter pp   = new SoqlPrettyPrinter(Console.Out);

            pp.PrintExpression(expr);
            object val = expr.Evaluate(null);

            Console.WriteLine(" = {0} (expected {1})", val, expectedValue);
            Assert.AreEqual(expectedValue, val);
        }
コード例 #5
0
        public SoodaOrderBy(SoodaOrderBy other, SoqlExpression expression, SortOrder sortOrder)
        {
            SoodaObjectExpressionComparer ec = new SoodaObjectExpressionComparer();

            if (other != null)
            {
                ec.AddExpressions(other._comparer);
            }
            ec.AddExpression(expression, sortOrder);
            _comparer = ec;
        }
コード例 #6
0
        public override object Evaluate(ISoqlEvaluateContext context)
        {
            object val = condition.Evaluate(context);

            if (val == null)
            {
                return(null);
            }

            SoqlExpression expr = (bool)val ? ifTrue : ifFalse;

            if (expr == null)
            {
                return(null);
            }
            return(expr.Evaluate(context));
        }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the SoqlExpressionCollection class, containing elements
 /// copied from an array.
 /// </summary>
 /// <param name="items">
 /// The array whose elements are to be added to the new SoqlExpressionCollection.
 /// </param>
 public SoqlExpressionCollection(SoqlExpression[] items)
 {
     this.AddRange(items);
 }
コード例 #8
0
 /// <summary>
 /// Inserts an element into the SoqlExpressionCollection at the specified index
 /// </summary>
 /// <param name="index">
 /// The index at which the SoqlExpression is to be inserted.
 /// </param>
 /// <param name="value">
 /// The SoqlExpression to insert.
 /// </param>
 public virtual void Insert(int index, SoqlExpression value)
 {
     this.List.Insert(index, value);
 }
コード例 #9
0
 /// <summary>
 /// Determines whether a specfic SoqlExpression value is in this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to locate in this SoqlExpressionCollection.
 /// </param>
 /// <returns>
 /// true if value is found in this SoqlExpressionCollection;
 /// false otherwise.
 /// </returns>
 public virtual bool Contains(SoqlExpression value)
 {
     return this.List.Contains(value);
 }
コード例 #10
0
 public SoqlGuidWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #11
0
 public void AddExpression(SoqlExpression expression, SortOrder sortOrder)
 {
     expressions.Add(new ExpressionCompareInfo(expression, sortOrder));
 }
コード例 #12
0
 /// <summary>
 /// Return the zero-based index of the first occurrence of a specific value
 /// in this SoqlExpressionCollection
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to locate in the SoqlExpressionCollection.
 /// </param>
 /// <returns>
 /// The zero-based index of the first occurrence of the _ELEMENT value if found;
 /// -1 otherwise.
 /// </returns>
 public virtual int IndexOf(SoqlExpression value)
 {
     return(this.List.IndexOf(value));
 }
コード例 #13
0
 public SoqlImageWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #14
0
 public SoqlTimeSpanWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #15
0
 public SoqlStringWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #16
0
 protected Sooda.QL.TypedWrappers.SoqlBooleanWrapperExpression ContainsImpl(SoqlExpression expr)
 {
     return(new SoqlBooleanWrapperExpression(new SoqlContainsExpression(_left, _collectionName, expr)));
 }
コード例 #17
0
 public SoqlDoubleWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #18
0
 public SoqlImageWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #19
0
 /// <summary>
 /// Adds an instance of type SoqlExpression to the end of this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression to be added to the end of this SoqlExpressionCollection.
 /// </param>
 public virtual void Add(SoqlExpression value)
 {
     this.List.Add(value);
 }
コード例 #20
0
 public SoqlSingleWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #21
0
 /// <summary>
 /// Removes the first occurrence of a specific SoqlExpression from this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to remove from this SoqlExpressionCollection.
 /// </param>
 public virtual void Remove(SoqlExpression value)
 {
     this.List.Remove(value);
 }
コード例 #22
0
 public SoqlInt16WrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #23
0
 public SoqlInt32WrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #24
0
 public SoqlNullableSingleWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #25
0
 public SoqlNullableDecimalWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #26
0
 public SoqlBooleanWrapperExpression(SoqlExpression innerExpression)
 {
     _innerExpression = innerExpression;
 }
コード例 #27
0
 /// <summary>
 /// Adds an instance of type SoqlExpression to the end of this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression to be added to the end of this SoqlExpressionCollection.
 /// </param>
 public virtual void Add(SoqlExpression value)
 {
     this.List.Add(value);
 }
コード例 #28
0
 public SoqlBooleanIsNullExpression(SoqlExpression expr, bool notnull)
 {
     this.Expr    = expr;
     this.NotNull = notnull;
 }
コード例 #29
0
 /// <summary>
 /// Return the zero-based index of the first occurrence of a specific value
 /// in this SoqlExpressionCollection
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to locate in the SoqlExpressionCollection.
 /// </param>
 /// <returns>
 /// The zero-based index of the first occurrence of the _ELEMENT value if found;
 /// -1 otherwise.
 /// </returns>
 public virtual int IndexOf(SoqlExpression value)
 {
     return this.List.IndexOf(value);
 }
コード例 #30
0
 public SoqlNullableDateTimeWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #31
0
 /// <summary>
 /// Removes the first occurrence of a specific SoqlExpression from this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to remove from this SoqlExpressionCollection.
 /// </param>
 public virtual void Remove(SoqlExpression value)
 {
     this.List.Remove(value);
 }
コード例 #32
0
 public ISoodaObjectList Sort(SoqlExpression expression, SortOrder sortOrder)
 {
     return(new SoodaObjectListSnapshot(this).Sort(expression, sortOrder));
 }
コード例 #33
0
 public SoqlBooleanIsNullExpression(SoqlExpression expr, bool notnull)
 {
     this.Expr = expr;
     this.NotNull = notnull;
 }
コード例 #34
0
 public ISoodaObjectList Sort(SoqlExpression expression)
 {
     return(new SoodaObjectListSnapshot(this).Sort(expression, SortOrder.Ascending));
 }
コード例 #35
0
 public SoqlNullableGuidWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #36
0
 public SoqlBooleanWrapperExpression(SoqlExpression innerExpression)
 {
     _innerExpression = innerExpression;
 }
コード例 #37
0
 /// <summary>
 /// Determines whether a specfic SoqlExpression value is in this SoqlExpressionCollection.
 /// </summary>
 /// <param name="value">
 /// The SoqlExpression value to locate in this SoqlExpressionCollection.
 /// </param>
 /// <returns>
 /// true if value is found in this SoqlExpressionCollection;
 /// false otherwise.
 /// </returns>
 public virtual bool Contains(SoqlExpression value)
 {
     return(this.List.Contains(value));
 }
コード例 #38
0
 public SoqlStringWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #39
0
 /// <summary>
 /// Inserts an element into the SoqlExpressionCollection at the specified index
 /// </summary>
 /// <param name="index">
 /// The index at which the SoqlExpression is to be inserted.
 /// </param>
 /// <param name="value">
 /// The SoqlExpression to insert.
 /// </param>
 public virtual void Insert(int index, SoqlExpression value)
 {
     this.List.Insert(index, value);
 }
コード例 #40
0
 public SoqlTypedWrapperExpression(SoqlExpression innerExpression)
 {
     _innerExpression = innerExpression;
 }
コード例 #41
0
 public static SoodaOrderBy Descending(SoqlExpression expression)
 {
     return(new SoodaOrderBy(expression, SortOrder.Descending));
 }
コード例 #42
0
 public SoqlConditionalExpression(SoqlBooleanExpression condition, SoqlExpression ifTrue, SoqlExpression ifFalse)
 {
     this.condition = condition;
     this.ifTrue    = ifTrue;
     this.ifFalse   = ifFalse;
 }
コード例 #43
0
 public SoqlConditionalExpression(SoqlBooleanExpression condition, SoqlExpression ifTrue, SoqlExpression ifFalse)
 {
     this.condition = condition;
     this.ifTrue = ifTrue;
     this.ifFalse = ifFalse;
 }
コード例 #44
0
 public static SoodaOrderBy FromExpression(SoqlExpression sortExpression)
 {
     return(FromExpression(sortExpression, SortOrder.Ascending));
 }
コード例 #45
0
 public SoqlNullableTimeSpanWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #46
0
 public static SoodaOrderBy FromExpression(SoqlExpression sortExpression, SortOrder sortOrder)
 {
     return(new SoodaOrderBy(sortExpression, sortOrder));
 }
コード例 #47
0
 public ExpressionCompareInfo(SoqlExpression expression, SortOrder sortOrder)
 {
     this.Expression = expression;
     this.SortOrder  = sortOrder;
 }
コード例 #48
0
 public SoqlNullableInt32WrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #49
0
 public SoqlNullableDecimalWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }
コード例 #50
0
 public SoqlNullableBooleanWrapperExpression(SoqlExpression innerExpression) : base(innerExpression) { }
コード例 #51
0
 protected Sooda.QL.TypedWrappers.SoqlBooleanWrapperExpression ContainsImpl(SoqlExpression expr)
 {
     return new SoqlBooleanWrapperExpression(new SoqlContainsExpression(_left, _collectionName, expr));
 }
コード例 #52
0
 public SoqlNullableDateTimeWrapperExpression(SoqlExpression innerExpression) : base(innerExpression)
 {
 }