map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult general(
    1. ApiResponseExceptionGeneral value
    ),
  2. required TResult sapMessage(
    1. SapHeadersException value
    ),
  3. required TResult csrfToken(
    1. CsrfTokenException value
    ),
  4. required TResult transport(
    1. TransportException value
    ),
  5. required TResult noResource(
    1. NoResourceException value
    ),
  6. required TResult unauthorized(
    1. UnauthorizedException value
    ),
  7. required TResult timeout(
    1. TimeoutException value
    ),
  8. required TResult materialDocument(
    1. MaterialDocumentException value
    ),
  9. required TResult batchClassification(
    1. BatchClassificationException value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( ApiResponseExceptionGeneral value)  general,required TResult Function( SapHeadersException value)  sapMessage,required TResult Function( CsrfTokenException value)  csrfToken,required TResult Function( TransportException value)  transport,required TResult Function( NoResourceException value)  noResource,required TResult Function( UnauthorizedException value)  unauthorized,required TResult Function( TimeoutException value)  timeout,required TResult Function( MaterialDocumentException value)  materialDocument,required TResult Function( BatchClassificationException value)  batchClassification,}){
final _that = this;
switch (_that) {
case ApiResponseExceptionGeneral():
return general(_that);case SapHeadersException():
return sapMessage(_that);case CsrfTokenException():
return csrfToken(_that);case TransportException():
return transport(_that);case NoResourceException():
return noResource(_that);case UnauthorizedException():
return unauthorized(_that);case TimeoutException():
return timeout(_that);case MaterialDocumentException():
return materialDocument(_that);case BatchClassificationException():
return batchClassification(_that);}
}