Query([ManagedContext context ])

Creates a new Query.

By default, context is ManagedContext.defaultContext. The entity of this instance is found by evaluating InstanceType in context.

Source

factory Query([ManagedContext context]) {
  var ctx = context ?? ManagedContext.defaultContext;

  // This is an unfortunate need because of lack of reified generics.
  // Would be better if persistent stores had a method to return a Query<T> subclass
  // where T was not stripped.
  if (ctx.persistentStore is PostgreSQLPersistentStore) {
    return new PostgresQuery<InstanceType>(ctx);
  }

  return null;
}