Beispiel #1
0
        /// <summary>
        /// Adds the given SPARQL values to the pattern group
        /// </summary>
        public RDFPatternGroup AddValues(RDFValues values)
        {
            if (values != null)
            {
                this.GroupMembers.Add(values);
            }

            return(this);
        }
 /// <summary>
 /// Adds the given SPARQL values to the pattern group
 /// </summary>
 public RDFPatternGroup AddValues(RDFValues values)
 {
     if (values != null)
     {
         if (!this.GetValues().Any(v => v.Equals(values)))
         {
             this.GroupMembers.Add(values);
         }
     }
     return(this);
 }
Beispiel #3
0
        /// <summary>
        /// Adds the given injected SPARQL values to the pattern group
        /// </summary>
        internal RDFPatternGroup AddInjectedValues(RDFValues values)
        {
            if (values != null)
            {
                //Clone the SPARQL values and set as injected
                RDFValues clonedValues = new RDFValues();
                clonedValues.Bindings    = values.Bindings;
                clonedValues.IsEvaluable = values.IsEvaluable;
                clonedValues.IsInjected  = true;

                this.AddValues(clonedValues);
            }
            return(this);
        }
 /// <summary>
 /// Default-ctor to build a SPARQL values filter
 /// </summary>
 internal RDFValuesFilter(RDFValues values)
 {
     this.Values = values;
 }