getAdapterInstantiator<C2 extends C, A2 extends DBAdapter<C2>> method

DBAdapterInstantiator<C2, A2>? getAdapterInstantiator<C2 extends C, A2 extends DBAdapter<C2>>({
  1. String? name,
  2. Type? type,
})

Implementation

DBAdapterInstantiator<C2, A2>?
    getAdapterInstantiator<C2 extends C, A2 extends DBAdapter<C2>>(
        {String? name, Type? type}) {
  if (name == null && type == null) {
    throw ArgumentError(
        'One of the parameters `name` or `type` should NOT be null!');
  }

  if (name != null) {
    var adapter = _registeredAdaptersByName[name];
    if (adapter is DBAdapterInstantiator<C2, A2>) {
      return adapter as DBAdapterInstantiator<C2, A2>;
    }
  }

  if (type != null) {
    var adapter = _registeredAdaptersByType[type];
    if (adapter is DBAdapterInstantiator<C2, A2>) {
      return adapter as DBAdapterInstantiator<C2, A2>;
    }
  }

  return null;
}