示例#1
0
 internal void Create(SparqlGraphPattern sparqlWhere, SparqlSolutionModifier sparqlSolutionModifier)
 {
     this.sparqlWhere            = sparqlWhere;
     this.SparqlSolutionModifier = sparqlSolutionModifier;
     //  this.sparqlSolutionModifier.IsDistinct=sparqlSelect.IsDistinct;
     //if (this.sparqlSolutionModifier.IsDistinct)
     //    sparqlSelect.IsDistinct = false;
 }
示例#2
0
 public SparqlSubSelect(ISparqlGraphPattern sparqlWhere, SparqlSolutionModifier sparqlSolutionModifier, ISparqlGraphPattern sparqlValueDataBlock, RdfQuery11Translator q)
     : base(q)
 {
     // TODO: Complete member initialization
     this.sparqlWhere            = sparqlWhere;
     this.sparqlSolutionModifier = sparqlSolutionModifier;
     this.valueDataBlock         = sparqlValueDataBlock;
     //   this.sparqlValueDataBlock = sparqlValueDataBlock;
 }
示例#3
0
 public virtual void ReadXml(XmlReader reader)
 {
     this.sparqlWhere            = (ISparqlGraphPattern)CreateByTypeAttribute(reader);
     this.SparqlSolutionModifier = new SparqlSolutionModifier();
     SparqlSolutionModifier.ReadXml(reader);
     if (reader.IsStartElement("inlineOneVariable") || reader.IsStartElement("inline"))
     {
         this.valueDataBlock = (ISparqlGraphPattern)CreateByTypeAttribute(reader);
     }
 }
示例#4
0
        public override SparqlResultSet Run()
        {
            ResultSet.Variables = base.q.Variables;
            ResultSet.Results   = Enumerable.Repeat(new SparqlResult(q), 1);
            ResultSet.Results   = sparqlWhere.Run(ResultSet.Results);

            if (SparqlSolutionModifier != null)
            {
                ResultSet.Results = SparqlSolutionModifier.Run(ResultSet.Results, ResultSet);
            }

            return(ResultSet);
        }
 internal void Create(SparqlSolutionModifier sparqlSolutionModifier)
 {
     this.sparqlSolutionModifier = sparqlSolutionModifier;
 }
示例#6
0
 public void Create(ISparqlGraphPattern sparqlWhere, SparqlSolutionModifier sparqlSolutionModifier1)
 {
     this.sparqlWhere            = sparqlWhere;
     this.SparqlSolutionModifier = sparqlSolutionModifier1;
 }
示例#7
0
 internal void Create(SparqlGraphPattern sparqlWhere, SparqlSolutionModifier sparqlSolutionModifier)
 {
     this.sparqlWhere = sparqlWhere;
     this.SparqlSolutionModifier = sparqlSolutionModifier;
 }
示例#8
0
 internal void Create(SparqlGraphPattern sparqlTriples, ISparqlGraphPattern sparqlWhere, SparqlSolutionModifier sparqlSolutionModifier)
 {
     constract                   = sparqlTriples;
     this.sparqlWhere            = sparqlWhere;
     this.sparqlSolutionModifier = sparqlSolutionModifier;
 }