/// <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."); } }
/// <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); }
/// <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."); } }
/// <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."); } }