private IQuery QueryFromTemplate(PersistenceContext context, PersistentEntryTemplate template) { IQuery query = NewQuery(context, template.className); AddFieldConstraints(query, template); return(query); }
public virtual IEnumerator Select(PersistenceContext context, PersistentEntryTemplate template) { LogMethodCall("select", context, template); IQuery query = QueryFromTemplate(context, template); return(new ObjectSetIterator(query.Execute())); }
private void AddFieldConstraints(IQuery query, PersistentEntryTemplate template) { if (template.fieldNames.Length == 0) { return; } var c = AddFieldConstraint(query, template, 0); for (var i = 1; i < template.fieldNames.Length; ++i) { c = c.And(AddFieldConstraint(query, template, i)); } }
private IEnumerator Select(PersistentEntryTemplate template) { return(_provider.Select(_context, template)); }
private IConstraint AddFieldConstraint(IQuery query, PersistentEntryTemplate template , int index) { return(query.Descend(template.fieldNames[index]).Constrain(template.fieldValues[index ])); }
private IQuery QueryFromTemplate(PersistenceContext context, PersistentEntryTemplate template) { var query = NewQuery(context, template.className); AddFieldConstraints(query, template); return query; }
private IConstraint AddFieldConstraint(IQuery query, PersistentEntryTemplate template , int index) { return query.Descend(template.fieldNames[index]).Constrain(template.fieldValues[index ]); }
public virtual IEnumerator Select(PersistenceContext context, PersistentEntryTemplate template) { LogMethodCall("select", context, template); var query = QueryFromTemplate(context, template); return new ObjectSetIterator(query.Execute()); }
private IEnumerator Select(PersistentEntryTemplate template) { return _provider.Select(_context, template); }