public override void ReadXml(XmlReader reader) { IsInverse = bool.Parse(reader.GetAttribute("inverse")); while (reader.IsStartElement()) { this.alt.Add((SparqlPathTranslator)SparqlQuery.CreateByTypeAttribute(reader)); } }
// public IEnumerable<IUriNode> GetGraphUri(SparqlResult variablesBindings) // { // SparqlVariableBinding fixedGraph; // if (!variablesBindings.row.TryGetValue(Variable, out fixedGraph)) return this; // var uriNode = fixedGraph.Value as IUriNode; // if (uriNode == null) throw new ArgumentOutOfRangeException("graphs variable's value"); // return Enumerable.Repeat(uriNode,1); // } public override void ReadXml(XmlReader reader) { this.Variable = (VariableNode)SparqlQuery.CreateByTypeAttribute(reader); base.ReadXml(reader); }
public override void ReadXml(XmlReader reader) { this.path = (SparqlPathTranslator)SparqlQuery.CreateByTypeAttribute(reader); }