public QueryRequest(string statement) : this() { _statement = statement; _preparedPayload = null; _prepareEncoded = false; }
public QueryRequest(QueryPlan plan, string originalStatement) : this() { _statement = originalStatement; _preparedPayload = plan; _prepareEncoded = true; }
/// <summary> /// Sets a N1QL statement to be executed. /// </summary> /// <param name="statement">Any valid N1QL statement for a POST request, or a read-only N1QL statement (SELECT, EXPLAIN) for a GET request.</param> /// <returns> /// A reference to the current <see cref="IQueryRequest" /> for method chaining. /// </returns> /// <exception cref="System.ArgumentNullException">statement</exception> /// <remarks> /// Will erase a previous optimization of a statement using Prepared. /// </remarks> public IQueryRequest Statement(string statement) { if (string.IsNullOrWhiteSpace(statement)) { throw new ArgumentNullException("statement"); } _statement = statement; _preparedPayload = null; _prepareEncoded = false; return(this); }
/// <summary> /// Prepareds the specified prepared plan. /// </summary> /// <param name="preparedPlan">The prepared plan.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">preparedPlan</exception> public IQueryRequest Prepared(QueryPlan preparedPlan) { if (preparedPlan == null || string.IsNullOrWhiteSpace(preparedPlan.EncodedPlan)) { throw new ArgumentNullException("preparedPlan"); } _statement = null; _preparedPayload = preparedPlan; _prepareEncoded = true; return(this); }
/// <summary> /// Creates a query using the given plan as an optimization for the originalStatement. /// </summary> /// <param name="plan">The plan.</param> /// <param name="originalStatement">The original statement, unoptimized.</param> /// <returns></returns> public static IQueryRequest Create(QueryPlan plan, string originalStatement) { return(new QueryRequest(plan, originalStatement)); }
/// <summary> /// Creates a query using the given plan as an optimization for the originalStatement. /// </summary> /// <param name="plan">The plan.</param> /// <param name="originalStatement">The original statement, unoptimized.</param> /// <returns></returns> public static IQueryRequest Create(QueryPlan plan, string originalStatement) { return new QueryRequest(plan, originalStatement); }
/// <summary> /// Sets a N1QL statement to be executed. /// </summary> /// <param name="statement">Any valid N1QL statement for a POST request, or a read-only N1QL statement (SELECT, EXPLAIN) for a GET request.</param> /// <returns> /// A reference to the current <see cref="IQueryRequest" /> for method chaining. /// </returns> /// <exception cref="System.ArgumentNullException">statement</exception> /// <remarks> /// Will erase a previous optimization of a statement using Prepared. /// </remarks> public IQueryRequest Statement(string statement) { if (string.IsNullOrWhiteSpace(statement)) { throw new ArgumentNullException("statement"); } _statement = statement; _preparedPayload = null; _prepareEncoded = false; return this; }
/// <summary> /// Sets a N1QL statement to be executed in an optimized way using the given queryPlan. /// </summary> /// <param name="preparedPlan">The <see cref="QueryPlan"/> that was prepared beforehand.</param> /// <param name="originalStatement">The original statement (eg. SELECT * FROM default) that the user attempted to optimize</param> /// <returns>A reference to the current <see cref="IQueryRequest"/> for method chaining.</returns> /// <remarks>Required if statement not provided, will erase a previously set Statement.</remarks> /// <exception cref="ArgumentNullException"><paramref name="preparedPlan"/> is <see langword="null" />.</exception> public IQueryRequest Prepared(QueryPlan preparedPlan, string originalStatement) { if (preparedPlan == null || string.IsNullOrWhiteSpace(preparedPlan.EncodedPlan)) { throw new ArgumentNullException("preparedPlan"); } if (string.IsNullOrWhiteSpace(originalStatement)) { throw new ArgumentNullException("originalStatement"); } _statement = originalStatement; _preparedPayload = preparedPlan; _prepareEncoded = true; return this; }
public QueryController() { bucket = new Workshop.DatabaseConfig().Bucket(); queryPlan = null; // implement me }
/// <summary> /// Creates the specified plan. /// </summary> /// <param name="plan">The plan.</param> /// <returns></returns> public static IQueryRequest Create(QueryPlan plan) { return(new QueryRequest(plan)); }
public QueryRequest(QueryPlan plan) { _statement = null; _preparedPayload = plan; _prepareEncoded = true; }
/// <summary> /// Creates the specified plan. /// </summary> /// <param name="plan">The plan.</param> /// <returns></returns> public static IQueryRequest Create(QueryPlan plan) { return new QueryRequest(plan); }