Esempio n. 1
0
 /// <summary>Returns a query executor according to the query type</summary>
 /// <param name="query"></param>
 /// <param name="engine"></param>
 /// <param name="instanceBuilder"></param>
 /// <returns></returns>
 public static NeoDatis.Odb.Core.Query.Execution.IQueryExecutor GetQueryExecutor(NeoDatis.Odb.Core.Query.IQuery
                                                                                 query, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine, NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder
                                                                                 instanceBuilder)
 {
     if (query.IsPolymorphic())
     {
         return(GetMultiClassQueryExecutor(query, engine, instanceBuilder));
     }
     return(GetSingleClassQueryExecutor(query, engine, instanceBuilder));
 }