getEntityRepository<O extends Object> method

EntityRepository<O>? getEntityRepository<O extends Object>({
  1. O? obj,
  2. Type? type,
  3. String? name,
  4. EntityRepositoryProvider? entityRepositoryProvider,
})

Implementation

EntityRepository<O>? getEntityRepository<O extends Object>(
    {O? obj,
    Type? type,
    String? name,
    EntityRepositoryProvider? entityRepositoryProvider}) {
  var entityHandler = getEntityHandler<O>(obj: obj, type: type);

  if (entityHandler != null) {
    var entityRepository = entityHandler.getEntityRepository<O>(
        obj: obj,
        type: type,
        name: name,
        entityRepositoryProvider: entityRepositoryProvider,
        entityHandlerProvider: this);
    if (entityRepository != null) {
      return entityRepository;
    }
  }

  for (var entityHandler in _entityHandlers.values) {
    var entityRepository = entityHandler.getEntityRepository<O>(
        obj: obj,
        type: type,
        name: name,
        entityRepositoryProvider: entityRepositoryProvider,
        entityHandlerProvider: this);
    if (entityRepository != null) {
      return entityRepository;
    }
  }

  return null;
}