needsOwnClass property

bool needsOwnClass

Whether a new class needs to be written to store the result of this query.

We don't need to introduce result classes for queries which

  • return an existing table model
  • return exactly one column

We always need to generate a class if the query contains nested results.

Implementation

bool get needsOwnClass {
  return matchingTable == null &&
      (columns.length > 1 || nestedResults.isNotEmpty) &&
      !dontGenerateResultClass;
}