Example #1
0
    /// <summary>
    /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitMainFromClause"/> method.
    /// </summary>
    /// <param name="visitor">The visitor to accept.</param>
    /// <param name="queryModel">The query model in whose context this clause is visited.</param>
    public virtual void Accept (IQueryModelVisitor visitor, QueryModel queryModel)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);
      ArgumentUtility.CheckNotNull ("queryModel", queryModel);

      visitor.VisitMainFromClause (this, queryModel);
    }
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitResultOperator"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">The index of this item in the <paramref name="queryModel"/>'s <see cref="QueryModel.ResultOperators"/> collection.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            visitor.VisitResultOperator(this, queryModel, index);
        }
Example #3
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitGroupJoinClause"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            visitor.VisitGroupJoinClause(this, queryModel, index);
        }
    /// <summary>
    /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitAdditionalFromClause"/> method.
    /// </summary>
    /// <param name="visitor">The visitor to accept.</param>
    /// <param name="queryModel">The query model in whose context this clause is visited.</param>
    /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
    public virtual void Accept (IQueryModelVisitor visitor, QueryModel queryModel, int index)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);
      ArgumentUtility.CheckNotNull ("queryModel", queryModel);

      visitor.VisitAdditionalFromClause (this, queryModel, index);
    }
Example #5
0
    /// <summary>
    /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitSelectClause"/> method.
    /// </summary>
    /// <param name="visitor">The visitor to accept.</param>
    /// <param name="queryModel">The query model in whose context this clause is visited.</param>
    public void Accept (IQueryModelVisitor visitor, QueryModel queryModel)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);
      ArgumentUtility.CheckNotNull ("queryModel", queryModel);

      visitor.VisitSelectClause (this, queryModel);
    }
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitMainFromClause"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            visitor.VisitMainFromClause(this, queryModel);
        }
 /// <summary>
 ///     Accepts the specified visitor
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">
 ///     The index of this clause in the <paramref name="queryModel" />'s
 ///     <see cref="QueryModel.BodyClauses" /> collection.
 /// </param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     if (visitor is IN1QlQueryModelVisitor visitorx)
     {
         visitorx.VisitHintClause(this, queryModel, index);
     }
 }
Example #8
0
    /// <summary>
    /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitWhereClause"/> method.
    /// </summary>
    /// <param name="visitor">The visitor to accept.</param>
    /// <param name="queryModel">The query model in whose context this clause is visited.</param>
    /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
    public void Accept (IQueryModelVisitor visitor, QueryModel queryModel, int index)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);
      ArgumentUtility.CheckNotNull ("queryModel", queryModel);

      visitor.VisitWhereClause (this, queryModel, index);
    }
Example #9
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitAdditionalFromClause"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            visitor.VisitAdditionalFromClause(this, queryModel, index);
        }
Example #10
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitSelectClause"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            visitor.VisitSelectClause(this, queryModel);
        }
Example #11
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitOrdering"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="orderByClause">The <see cref="OrderByClause"/> in whose context this item is visited.</param>
        /// <param name="index">The index of this item in the <paramref name="orderByClause"/>'s <see cref="OrderByClause.Orderings"/> collection.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, OrderByClause orderByClause, int index)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);
            ArgumentUtility.CheckNotNull("orderByClause", orderByClause);

            visitor.VisitOrdering(this, queryModel, orderByClause, index);
        }
Example #12
0
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            var aqlVisotor = visitor as AqlModelVisitor;
            if (aqlVisotor == null)
                throw new Exception("QueryModelVisitor should be type of AqlModelVisitor");

            aqlVisotor.VisitLetClause(this, queryModel, typeof(object));
        }
Example #13
0
    /// <summary>
    /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitOrdering"/> method.
    /// </summary>
    /// <param name="visitor">The visitor to accept.</param>
    /// <param name="queryModel">The query model in whose context this clause is visited.</param>
    /// <param name="orderByClause">The <see cref="OrderByClause"/> in whose context this item is visited.</param>
    /// <param name="index">The index of this item in the <paramref name="orderByClause"/>'s <see cref="OrderByClause.Orderings"/> collection.</param>
    public virtual void Accept (IQueryModelVisitor visitor, QueryModel queryModel, OrderByClause orderByClause, int index)
    {
      ArgumentUtility.CheckNotNull ("visitor", visitor);
      ArgumentUtility.CheckNotNull ("queryModel", queryModel);
      ArgumentUtility.CheckNotNull ("orderByClause", orderByClause);

      visitor.VisitOrdering (this, queryModel, orderByClause, index);
    }
Example #14
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitJoinClause(ArangoDB.Client.Common.Remotion.Linq.Clauses.JoinClause,ArangoDB.Client.Common.Remotion.Linq.QueryModel,ArangoDB.Client.Common.Remotion.Linq.Clauses.GroupJoinClause)"/>
        /// method. This overload is used when visiting a <see cref="JoinClause"/> that is held by a <see cref="GroupJoinClause"/>.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="groupJoinClause">The <see cref="GroupJoinClause"/> holding this <see cref="JoinClause"/> instance.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, GroupJoinClause groupJoinClause)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);
            ArgumentUtility.CheckNotNull("groupJoinClause", groupJoinClause);

            visitor.VisitJoinClause(this, queryModel, groupJoinClause);
        }
Example #15
0
        /// <summary>
        ///     Accepts the specified visitor
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">
        ///     The index of this clause in the <paramref name="queryModel" />'s
        ///     <see cref="QueryModel.BodyClauses" /> collection.
        /// </param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            var visotorx = visitor as IN1QlQueryModelVisitor;

            if (visotorx != null)
            {
                visotorx.VisitUseKeysClause(this, queryModel, index);
            }
        }
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            var customVisitor = visitor as ILuceneQueryModelVisitor;

            if (customVisitor == null)
            {
                return;
            }

            Accept(customVisitor, queryModel, index);
        }
Example #17
0
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            var aqlVisotor = visitor as AqlModelVisitor;

            if (aqlVisotor == null)
            {
                throw new Exception("QueryModelVisitor should be type of AqlModelVisitor");
            }

            aqlVisotor.VisitLetClause(this, queryModel, typeof(object));
        }
Example #18
0
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            Utils.CheckNotNull("visitor", visitor);
            Utils.CheckNotNull("queryModel", queryModel);

            var aqlVisotor = visitor as AqlModelVisitor;

            if (aqlVisotor == null)
                throw new Exception("QueryModelVisitor should be type of AqlModelVisitor");

            aqlVisotor.VisitFilterClause(this, queryModel, index);
        }
Example #19
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitResultOperator"/> method.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">The index of this item in the <paramref name="queryModel"/>'s <see cref="QueryModel.ResultOperators"/> collection.</param>
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            ArgumentUtility.CheckNotNull("queryModel", queryModel);

            // RMLNQ-117: This condition can be removed once the marker interface becomes obsolete. This will also invalidate the associated tests in ResultOperatorBaseTest.
            if (this is AsQueryableResultOperator && !(visitor is AsQueryableResultOperator.ISupportedByIQueryModelVistor))
            {
                return;
            }

            visitor.VisitResultOperator(this, queryModel, index);
        }
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            LinqUtility.CheckNotNull("visitor", visitor);
            LinqUtility.CheckNotNull("queryModel", queryModel);

            var arangoVisitor = visitor as ArangoModelVisitor;

            if (arangoVisitor == null)
            {
                throw new Exception("QueryModelVisitor should be type of ArangoModelVisitor");
            }

            arangoVisitor.VisitUpsertClause(this, queryModel);
        }
Example #21
0
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            Utils.CheckNotNull("visitor", visitor);
            Utils.CheckNotNull("queryModel", queryModel);

            var aqlVisotor = visitor as AqlModelVisitor;

            if (aqlVisotor == null)
            {
                throw new Exception("QueryModelVisitor should be type of AqlModelVisitor");
            }

            aqlVisotor.VisitGroupByClause(this, queryModel, index);
        }
Example #22
0
        /// <summary>
        ///     Accepts the specified visitor.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="index">
        ///     The index of this clause in the <paramref name="queryModel" />'s
        ///     <see cref="P:Remotion.Linq.QueryModel.BodyClauses" /> collection.
        /// </param>
        public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException(nameof(visitor));
            }
            if (queryModel == null)
            {
                throw new ArgumentNullException(nameof(queryModel));
            }
            if (!(visitor is INhQueryModelVisitor nhVisitor))
            {
                throw new ArgumentException("Expect visitor to implement INhQueryModelVisitor", nameof(visitor));
            }

            Accept(nhVisitor, queryModel, index);
        }
Example #23
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitResultOperator"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">The index of this item in the <paramref name="queryModel"/>'s <see cref="QueryModel.ResultOperators"/> collection.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     visitor.VisitResultOperator(this, queryModel, index);
 }
Example #24
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitMainFromClause"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel)
 {
     visitor.VisitMainFromClause(this, queryModel);
 }
Example #25
0
        /// <summary>
        /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitJoinClause(Remotion.Linq.Clauses.JoinClause,Remotion.Linq.QueryModel,Remotion.Linq.Clauses.GroupJoinClause)"/> 
        /// method. This overload is used when visiting a <see cref="JoinClause"/> that is held by a <see cref="GroupJoinClause"/>.
        /// </summary>
        /// <param name="visitor">The visitor to accept.</param>
        /// <param name="queryModel">The query model in whose context this clause is visited.</param>
        /// <param name="groupJoinClause">The <see cref="GroupJoinClause"/> holding this <see cref="JoinClause"/> instance.</param>
        public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, GroupJoinClause groupJoinClause)
        {
            ArgumentUtility.CheckNotNull ("visitor", visitor);
             ArgumentUtility.CheckNotNull ("queryModel", queryModel);
             ArgumentUtility.CheckNotNull ("groupJoinClause", groupJoinClause);

             visitor.VisitJoinClause (this, queryModel, groupJoinClause);
        }
Example #26
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitAdditionalFromClause"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     visitor.VisitAdditionalFromClause(this, queryModel, index);
 }
Example #27
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitGroupJoinClause"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
 public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     visitor.VisitGroupJoinClause(this, queryModel, index);
 }
Example #28
0
 /// <summary>
 /// Accepts an implementation of <see cref="IQueryModelVisitor"/> or <see cref="QueryModelVisitorBase"/>, as defined by the Visitor pattern.
 /// </summary>
 public void Accept(IQueryModelVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     visitor.VisitQueryModel(this);
 }
Example #29
0
 public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index) => throw new NotImplementedException();
Example #30
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitOrderByClause"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">The index of this clause in the <paramref name="queryModel"/>'s <see cref="QueryModel.BodyClauses"/> collection.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     visitor.VisitOrderByClause(this, queryModel, index);
 }
Example #31
0
 /// <summary>
 /// Accepts an implementation of <see cref="IQueryModelVisitor"/> or <see cref="QueryModelVisitorBase"/>, as defined by the Visitor pattern.
 /// </summary>
 public void Accept (IQueryModelVisitor visitor)
 {
   ArgumentUtility.CheckNotNull ("visitor", visitor);
   visitor.VisitQueryModel (this);
 }
Example #32
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitSelectClause"/> method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel)
 {
     visitor.VisitSelectClause(this, queryModel);
 }
Example #33
0
 /// <inheritdoc />
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     // Do nothing, the ClusterQueryExecutor will find this in QueryModel.BodyClauses to apply behavior
 }
Example #34
0
 /// <summary>
 /// Accepts an implementation of <see cref="IQueryModelVisitor"/> or <see cref="QueryModelVisitorBase"/>, as defined by the Visitor pattern.
 /// </summary>
 public void Accept(IQueryModelVisitor visitor)
 {
     visitor.VisitQueryModel(this);
 }
Example #35
0
 /// <summary>
 /// Accepts the specified visitor by calling its <see cref="IQueryModelVisitor.VisitJoinClause(Remotion.Linq.Clauses.JoinClause,Remotion.Linq.QueryModel,Remotion.Linq.Clauses.GroupJoinClause)"/>
 /// method. This overload is used when visiting a <see cref="JoinClause"/> that is held by a <see cref="GroupJoinClause"/>.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="groupJoinClause">The <see cref="GroupJoinClause"/> holding this <see cref="JoinClause"/> instance.</param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, GroupJoinClause groupJoinClause)
 {
     visitor.VisitJoinClause(this, queryModel, groupJoinClause);
 }
Example #36
0
 /// <summary>
 ///     Accepts the specified visitor
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">
 ///     The index of this clause in the <paramref name="queryModel" />'s
 ///     <see cref="QueryModel.BodyClauses" /> collection.
 /// </param>
 public virtual void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     var visotorx = visitor as IN1QlQueryModelVisitor;
     if (visotorx != null) visotorx.VisitNestClause(this, queryModel, index);
 }
 public void Accept(IQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
 }