findOneByQuery method

  1. @override
Future<T?> findOneByQuery(
  1. Query query,
  2. Sorted sort
)
override

Returns the first entity that matches the given query.

Implementation

@override
Future<T?> findOneByQuery(Query query, Sorted sort) {
  var comparator = MapSorting.parse(sort.sort);
  var values = _data.entries
      .where((element) =>
          MapMatcher.evaluate(query.filter, element.value, system))
      .sorted((a, b) => comparator.compare(a.value, b.value))
      .map((e) => EntityIntermediate(e.key, e.value))
      .map((e) => analysis.decode(e));
  return Future.value(values.firstOrNull);
}