EntityRepository<O extends Object> class abstract

Inheritance
Implemented types
Mixed-in types
Implementers
Available extensions

Constructors

EntityRepository(EntityRepositoryProvider? provider, String name, EntityHandler<O> entityHandler, {Type? type})

Properties

cyclicDependencies → List<Initializable>
The dependencies of the current (or last) initialization attempt that were not waited for: they were (transitively) waiting for this instance (a cycle), so they may still be initializing when initialize runs or when this instance is initialized.
no setterinherited
entityHandler → EntityHandler<O>
final
entityManager → Object

Available on EntityRepository<Object>, provided by the EntityRepositoryDBExtension extension

no setter
hashCode → int
The hash code for this object.
no setterinherited
initializationStatus → InitializationStatus
Returns the current InitializationStatus.
no setterinherited
isAsyncInitialization → bool
Returns true if this instance initialization was asynchronous.
no setterinherited
isClosed → bool
no setterinherited
isInitialized → bool
Returns true if this instance is already initialized.
no setterinherited
isInitializing → bool
Returns true if this instance is in the middle of the initialization process.
no setterinherited
name → String
finalinherited
nameSimplified → String
no setterinherited
onDelete → EventStream<O>
final
onStore → EventStream<O>
final
provider → EntityRepositoryProvider
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
type → Type
final

Methods

checkEntityFields(O o) → void
inherited
checkInitialized({bool allowInProgress = true}) → void
Checks if this instance is initialized, initializing it if possible.
inherited
checkNotClosed() → void
inherited
close() → bool
count({EntityMatcher<O>? matcher, Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction}) → FutureOr<int>
inherited
countByQuery(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction}) → FutureOr<int>
override
createFromMap(Map<String, dynamic> fields, {EntityProvider? entityProvider, EntityCache? entityCache, EntityResolutionRules? resolutionRules}) → FutureOr<O>
delete(EntityMatcher<O> matcher, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction}) → FutureOr<Iterable<O>>
inherited
deleteByID(dynamic id, {Transaction? transaction}) → FutureOr<O?>
override
deleteByQuery(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction}) → FutureOr<Iterable<O>>
override
deleteEntity(O o, {Transaction? transaction}) → FutureOr<O?>
override
deleteEntityCascade(O o, {Transaction? transaction}) → FutureOr<Iterable>
override
doInitialization({Initializable? parent}) → FutureOr<InitializationResult>
Initialize this instance if is not initialized yet. Same as ensureInitialized.
inherited
ensureInitialized({Initializable? parent}) → FutureOr<InitializationResult>
Ensures that this instance is initialized.
inherited
ensureInitializedAsync({Initializable? parent}) → FutureOr<InitializationResult>
Ensures that this instance is initialized. If is not initialized yet it will force an asynchronous initialization and return a Future.
inherited
ensureReferencesStored(O o, {Transaction? transaction, TransactionOperation? operation}) → FutureOr<bool>
ensureStored(O o, {Transaction? transaction, TransactionOperation? operation}) → FutureOr
entityHasChangedFields(O o) → bool
executeInitialized<R>(ExecuteInitializedCallback<R> callback, {Initializable? parent}) → FutureOr<R>
Executes the callback ensuring that this instance was initialized.
inherited
existIDs<I extends Object>(List<I?> ids, {Transaction? transaction}) → FutureOr<Iterable<I>>
inherited
existsID(dynamic id, {Transaction? transaction}) → FutureOr<bool>
inherited
fromMap(Map<String, dynamic> fields, {EntityProvider? entityProvider, EntityCache? entityCache, EntityResolutionRules? resolutionRules}) → FutureOr<O>
getContextEntityResolutionRules() → EntityResolutionRules?
The current EntityResolutionRules of the current context.
inherited
getEntityChangedFields(O o) → List<String>?
getEntityFields(O o) → Map<String, Object?>
getEntityID(O o) → Object?
override
getEntityMapID(Map<String, dynamic>? o) → Object?
hasReferencedEntities() → bool
inherited
information({bool extended = false}) → Map<String, dynamic>
initialize() → FutureOr<InitializationResult>
Initialization implementation. Do not call it directly, use doInitialization.
inherited
initializeDependencies() → FutureOr<List<Initializable>>
Return a List of Initializable instances that need to be initialized BEFORE initialize this instance.
inherited
isOfEntityType(Object? o) → bool
isSameEntityManager(EntityRepository<Object> other) → bool

Available on EntityRepository<Object>, provided by the EntityRepositoryDBExtension extension

isStored(O o, {Transaction? transaction}) → bool
inherited
isTrackingEntity(O o) → bool
length({Transaction? transaction}) → FutureOr<int>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyDeletedEntities(Iterable<O> entities) → void
notifyStoredEntities(Iterable<O> entities) → void
paginate(EntityMatcher<O> matcher, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, required int limit, bool? orderByID, OrderDirection? orderDirection, Transaction? transaction, EntityResolutionRules? resolutionRules, EntityPaginationListener<O>? onEvent}) → EntityPagination<O>
Returns an EntityPagination over this select, loading nothing yet: pages are fetched only when asked for. See EntityPagination.
override
paginateAll({required int limit, bool? orderByID, OrderDirection? orderDirection, Transaction? transaction, EntityResolutionRules? resolutionRules, EntityPaginationListener<O>? onEvent}) → EntityPagination<O>
Returns an EntityPagination over this select, loading nothing yet: pages are fetched only when asked for. See EntityPagination.
override
paginateByQuery(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, required int limit, bool? orderByID, OrderDirection? orderDirection, Transaction? transaction, EntityResolutionRules? resolutionRules, EntityPaginationListener<O>? onEvent}) → EntityPagination<O>
Returns an EntityPagination over this select, loading nothing yet: pages are fetched only when asked for. See EntityPagination.
override
resolveEntityResolutionRules(EntityResolutionRules? resolutionRules) → EntityResolutionRulesResolved
Resolves the resolutionRules to apply. Merges with the current EntityResolutionRules context if needed.
inherited
select(EntityMatcher<O> matcher, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction, int? limit, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection, EntityResolutionRules? resolutionRules}) → FutureOr<Iterable<O>>
Ordering and pagination:
inherited
selectAll({Transaction? transaction, int? limit, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection, EntityResolutionRules? resolutionRules}) → FutureOr<Iterable<O>>
Ordering and pagination:
inherited
selectByID(dynamic id, {Transaction? transaction, EntityResolutionRules? resolutionRules}) → FutureOr<O?>
override
selectByIDs(List ids, {Transaction? transaction, EntityResolutionRules? resolutionRules}) → FutureOr<List<O?>>
override
selectByQuery(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction, int? limit, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection, EntityResolutionRules? resolutionRules}) → FutureOr<Iterable<O>>
Ordering and pagination:
override
selectFirstByQuery(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection, EntityResolutionRules? resolutionRules}) → FutureOr<O?>
Ordering and pagination:
override
selectIDsBy<I extends Object>(EntityMatcher<O> matcher, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction, int? limit, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection}) → FutureOr<Iterable<I>>
Ordering and pagination:
inherited
selectIDsByQuery<I extends Object>(String query, {Object? parameters, List? positionalParameters, Map<String, Object?>? namedParameters, Transaction? transaction, int? limit, int? offset, int? page, bool? orderByID, OrderDirection? orderDirection}) → FutureOr<Iterable<I>>
Ordering and pagination:
override
selectRelationship<E>(O? o, String field, {Object? oId, TypeInfo? fieldType, Transaction? transaction}) → FutureOr<Iterable>
inherited
selectRelationships<E>(List<O>? os, String field, {List? oIds, TypeInfo? fieldType, Transaction? transaction}) → FutureOr<Map<dynamic, Iterable>>
inherited
setRelationship<E extends Object>(O o, String field, List<E> values, {TypeInfo? fieldType, Transaction? transaction}) → FutureOr<bool>
inherited
store(O o, {Transaction? transaction}) → FutureOr
inherited
storeAll(Iterable<O> o, {Transaction? transaction}) → FutureOr<List>
inherited
storeAllFromJson(Iterable<Map<String, dynamic>> entitiesJson, {Transaction? transaction, EntityResolutionRules? resolutionRules}) → FutureOr<List<O>>
storeFromJson(Map<String, dynamic> json, {Transaction? transaction, EntityResolutionRules? resolutionRules}) → FutureOr<O>
toString() → String
A string representation of this object.
override
trackEntities(Iterable<O> os, {bool stored = false}) → List<O>
trackEntitiesNullable(Iterable<O?> os, {bool stored = false}) → List<O?>
trackEntity(O o, {bool stored = false}) → O
trackEntityNullable(O? o) → O?
tryDeleteByID(dynamic id, {Transaction? transaction}) → FutureOr<O?>
override
tryDeleteEntity(O o, {Transaction? transaction}) → FutureOr<O?>
override
untrackEntities(Iterable<O?> os, {bool deleted = false}) → void
untrackEntity(O? o, {bool deleted = false}) → void

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

resolveEntityFromMap<E extends Object>({Object? entityMap, Map<String, dynamic>? parentMap, String? entityField, E? fromMap(Map<String, dynamic> map)?, E? empty()?, Type? entityType, EntityRepositoryProvider? entityRepositoryProvider, EntityHandlerProvider? entityHandlerProvider, EntityProvider? entityProvider, EntityCache? entityCache, EntityResolutionRules? resolutionRules}) → FutureOr<E?>
resolveSubEntitiesFields(Map<String, dynamic> fields, Map<String, Type> subEntitiesFields, {Object? fromMap(String field, Map<String, dynamic> map)?, Object? empty(String field)?, EntityRepositoryProvider? entityRepositoryProvider, EntityHandlerProvider? entityHandlerProvider, EntityProvider? entityProvider, EntityCache? entityCache, EntityResolutionRules? resolutionRules}) → FutureOr<Map<String, dynamic>>