get<T extends AtCollectionModel> method

AtCollectionModelFactory<T>? get<T extends AtCollectionModel>(
  1. String collectionName
)

Implementation

AtCollectionModelFactory<T>? get<T extends AtCollectionModel>(
    String collectionName) {
  AtCollectionModelFactory<T>? maxPriorityCollectionFactory;
  for (AtCollectionModelFactory collectionFactory in collectionFactories) {
    if (collectionFactory.acceptCollection(collectionName)) {
      maxPriorityCollectionFactory ??=
          collectionFactory as AtCollectionModelFactory<T>?;
      if (collectionFactory.priority() >
          maxPriorityCollectionFactory!.priority()) {
        maxPriorityCollectionFactory =
            collectionFactory as AtCollectionModelFactory<T>?;
      }
    }
  }
  return maxPriorityCollectionFactory;
}