matchesEntityMap method

  1. @override
bool matchesEntityMap(
  1. Map<String, dynamic> o, {
  2. EntityHandler<O>? entityHandler,
  3. Object? parameters,
  4. List? positionalParameters,
  5. Map<String, Object?>? namedParameters,
})
override

Implementation

@override
bool matchesEntityMap(
  Map<String, dynamic> o, {
  EntityHandler<O>? entityHandler,
  Object? parameters,
  List? positionalParameters,
  Map<String, Object?>? namedParameters,
}) {
  var idField = entityHandler?.idFieldName() ?? 'id';
  var id = o[idField];

  var idValue = this.idValue;

  if (idValue is ConditionParameter) {
    return idValue.matches(
      id,
      parameters: parameters,
      positionalParameters: positionalParameters,
      namedParameters: namedParameters,
    );
  } else {
    return EntityHandler.equalsValuesBasic(
      id,
      idValue,
      entityHandler: entityHandler,
    );
  }
}