/// <summary> /// Applies the DISTINCT modifier if the Query is a SELECT, otherwise leaves query unchanged (since results from any other query are DISTINCT by default) /// </summary> public ISelectBuilder Distinct() { switch (_sparqlQueryType) { case SparqlQueryType.Select: _sparqlQueryType = SparqlQueryType.SelectDistinct; break; case SparqlQueryType.SelectAll: _sparqlQueryType = SparqlQueryType.SelectAllDistinct; break; case SparqlQueryType.SelectReduced: _sparqlQueryType = SparqlQueryType.SelectDistinct; break; case SparqlQueryType.SelectAllReduced: _sparqlQueryType = SparqlQueryType.SelectAllDistinct; break; } return(this); }
private QueryBuilder(SparqlQueryType sparqlQueryType) { _sparqlQueryType = sparqlQueryType; }
internal DescribeBuilder(SparqlQueryType sparqlQueryType) : base(sparqlQueryType) { }
protected internal QueryBuilder(SparqlQueryType sparqlQueryType) { _sparqlQueryType = sparqlQueryType; }
/// <summary> /// Checks whether the Query is a SELECT Query /// </summary> /// <param name="type">Query Type</param> /// <returns></returns> public static bool IsSelectQuery(SparqlQueryType type) { switch (type) { case SparqlQueryType.Select: case SparqlQueryType.SelectAll: case SparqlQueryType.SelectAllDistinct: case SparqlQueryType.SelectAllReduced: case SparqlQueryType.SelectDistinct: case SparqlQueryType.SelectReduced: return true; default: return false; } }
internal SelectBuilder(SparqlQueryType sparqlQueryType) { _sparqlQueryType = sparqlQueryType; }
internal SelectBuilder(SparqlQueryType queryType) : base(queryType) { }
/// <summary> /// Create a new exception with an error string. /// </summary> /// <param name="type">SPARQL query type.</param> public QueryTypeNotSupportedException(SparqlQueryType type) : base($"Unsupported in the SPARQL query form {type}") { }