MssqlScopeSelection class
Immutable snapshot of which scopes a query carries.
The soft-delete filter and the named global scopes follow the query through
every terminal — get, page, count, exists, write — because they
all read this selection rather than a mutable field on the repository.
withoutScope and withoutGlobalScopes remove named scopes but never touch the soft-delete switch: "show me everything" and "show me deleted rows too" are different intentions.
- Annotations
-
- @immutable
Constructors
-
MssqlScopeSelection({MssqlTrashed trashed = MssqlTrashed.without, Set<
String> withoutScopes = const <String>{}}) - MssqlScopeSelection.empty()
-
const
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- hidesTrashed → bool
-
Whether this selection still applies the soft-delete filter.
no setter
- onlyTrashedRows → bool
-
Whether this selection sees only soft-deleted rows.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- trashed → MssqlTrashed
-
Which soft-deleted rows this selection sees.
final
-
withoutScopes
→ Set<
String> -
Names of global scopes switched off.
final
Methods
-
isOff(
String name) → bool -
Whether
nameis switched off. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onlyTrashed(
) → MssqlScopeSelection - Only soft-deleted rows.
-
toString(
) → String -
A string representation of this object.
override
-
withoutGlobalScopes(
List< MssqlScope> all) → MssqlScopeSelection - Switches every named global scope off.
-
withoutScope(
String name) → MssqlScopeSelection - Switches one named global scope off.
-
withoutTrashed(
) → MssqlScopeSelection - Back to the default: deleted rows hidden.
-
withTrashed(
) → MssqlScopeSelection - Include soft-deleted rows.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override