getAdapterInstantiator<C2 extends C, A2 extends DBAdapter<C2>> method
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;
}