Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 private QueryBuilder(SparqlQueryType sparqlQueryType)
 {
     _sparqlQueryType = sparqlQueryType;
 }
Esempio n. 3
0
 internal DescribeBuilder(SparqlQueryType sparqlQueryType) : base(sparqlQueryType)
 {
 }
Esempio n. 4
0
 protected internal QueryBuilder(SparqlQueryType sparqlQueryType)
 {
     _sparqlQueryType = sparqlQueryType;
 }
Esempio n. 5
0
 /// <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;
     }
 }
Esempio n. 6
0
 internal SelectBuilder(SparqlQueryType sparqlQueryType)
 {
     _sparqlQueryType = sparqlQueryType;
 }
Esempio n. 7
0
 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}")
 {
 }