Example #1
0
 /// <summary>
 /// Default-ctor to build an "OR" filter on the given filters
 /// </summary>
 public RDFBooleanOrFilter(RDFFilter leftFilter, RDFFilter rightFilter)
 {
     if (leftFilter != null)
     {
         if (leftFilter is RDFExistsFilter)
         {
             throw new RDFQueryException("Cannot create RDFBooleanOrFilter because given \"leftFilter\" parameter is of type RDFExistsFilter: this is not allowed.");
         }
         else
         {
             if (rightFilter != null)
             {
                 if (rightFilter is RDFExistsFilter)
                 {
                     throw new RDFQueryException("Cannot create RDFBooleanOrFilter because given \"rightFilter\" parameter is of type RDFExistsFilter: this is not allowed.");
                 }
                 else
                 {
                     this.LeftFilter  = leftFilter;
                     this.RightFilter = rightFilter;
                 }
             }
             else
             {
                 throw new RDFQueryException("Cannot create RDFBooleanOrFilter because given \"rightFilter\" parameter is null.");
             }
         }
     }
     else
     {
         throw new RDFQueryException("Cannot create RDFBooleanOrFilter because given \"leftFilter\" parameter is null.");
     }
 }
 /// <summary>
 /// Adds the given filter to the pattern group
 /// </summary>
 public RDFPatternGroup AddFilter(RDFFilter filter)
 {
     if (filter != null)
     {
         if (!this.GetFilters().Any(f => f.Equals(filter)))
         {
             this.GroupMembers.Add(filter);
         }
     }
     return(this);
 }
 /// <summary>
 /// Default-ctor to build a negation filter on the given filter
 /// </summary>
 public RDFBooleanNotFilter(RDFFilter filter)
 {
     if (filter != null)
     {
         this.Filter = filter;
     }
     else
     {
         throw new RDFQueryException("Cannot create RDFBooleanNotFilter because given \"filter\" parameter is null.");
     }
 }
Example #4
0
 /// <summary>
 /// Adds the given filter to the pattern group
 /// </summary>
 public RDFPatternGroup AddFilter(RDFFilter filter)
 {
     if (filter != null)
     {
         if (!this.Filters.Exists(f => f.Equals(filter)))
         {
             this.Filters.Add(filter);
             this.PatternGroupID = RDFModelUtilities.CreateHash(this.ToString());
         }
     }
     return(this);
 }
Example #5
0
 /// <summary>
 /// Default-ctor to build a negation filter on the given filter
 /// </summary>
 public RDFBooleanNotFilter(RDFFilter filter)
 {
     if (filter != null)
     {
         this.Filter   = filter;
         this.FilterID = RDFModelUtilities.CreateHash(this.ToString());
     }
     else
     {
         throw new RDFQueryException("Cannot create RDFBooleanNotFilter because given \"filter\" parameter is null.");
     }
 }
 /// <summary>
 /// Default-ctor to build an "AND" filter on the given filters
 /// </summary>
 public RDFBooleanAndFilter(RDFFilter leftFilter, RDFFilter rightFilter)
 {
     if (leftFilter != null)
     {
         if (rightFilter != null)
         {
             this.LeftFilter  = leftFilter;
             this.RightFilter = rightFilter;
         }
         else
         {
             throw new RDFQueryException("Cannot create RDFBooleanAndFilter because given \"rightFilter\" parameter is null.");
         }
     }
     else
     {
         throw new RDFQueryException("Cannot create RDFBooleanAndFilter because given \"leftFilter\" parameter is null.");
     }
 }
Example #7
0
 /// <summary>
 /// Default-ctor to build an "AND" filter on the given filters
 /// </summary>
 public RDFBooleanAndFilter(RDFFilter leftFilter, RDFFilter rightFilter)
 {
     if (leftFilter != null)
     {
         if (rightFilter != null)
         {
             this.LeftFilter  = leftFilter;
             this.RightFilter = rightFilter;
             this.FilterID    = RDFModelUtilities.CreateHash(this.ToString());
         }
         else
         {
             throw new RDFQueryException("Cannot create RDFBooleanAndFilter because given \"rightFilter\" parameter is null.");
         }
     }
     else
     {
         throw new RDFQueryException("Cannot create RDFBooleanAndFilter because given \"leftFilter\" parameter is null.");
     }
 }