KeyValueDifferFactory find(Object kv)

Source

KeyValueDifferFactory find(Object kv) {
  var factory;
  var factoryCount = factories.length;
  for (var i = 0; i < factoryCount; i++) {
    var f = factories[i];
    if (f.supports(kv)) {
      factory = f;
      break;
    }
  }
  if (factory != null) {
    return factory;
  } else {
    throw new BaseException(
        'Cannot find a differ supporting object \'${ kv}\'');
  }
}