map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult read(
    1. FhirReadRequest value
    ),
  2. required TResult vRead(
    1. FhirVReadRequest value
    ),
  3. required TResult update(
    1. FhirUpdateRequest value
    ),
  4. required TResult patch(
    1. FhirPatchRequest value
    ),
  5. required TResult delete(
    1. FhirDeleteRequest value
    ),
  6. required TResult create(
    1. FhirCreateRequest value
    ),
  7. required TResult search(
    1. FhirSearchRequest value
    ),
  8. required TResult searchAll(
    1. FhirSearchAllRequest value
    ),
  9. required TResult capabilities(
    1. FhirCapabilitiesRequest value
    ),
  10. required TResult transaction(
    1. FhirTransactionRequest value
    ),
  11. required TResult batch(
    1. FhirBatchRequest value
    ),
  12. required TResult history(
    1. FhirHistoryRequest value
    ),
  13. required TResult historyType(
    1. FhirHistoryTypeRequest value
    ),
  14. required TResult historyAll(
    1. FhirHistoryAllRequest value
    ),
  15. required TResult operation(
    1. FhirOperationRequest 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( FhirReadRequest value)  read,required TResult Function( FhirVReadRequest value)  vRead,required TResult Function( FhirUpdateRequest value)  update,required TResult Function( FhirPatchRequest value)  patch,required TResult Function( FhirDeleteRequest value)  delete,required TResult Function( FhirCreateRequest value)  create,required TResult Function( FhirSearchRequest value)  search,required TResult Function( FhirSearchAllRequest value)  searchAll,required TResult Function( FhirCapabilitiesRequest value)  capabilities,required TResult Function( FhirTransactionRequest value)  transaction,required TResult Function( FhirBatchRequest value)  batch,required TResult Function( FhirHistoryRequest value)  history,required TResult Function( FhirHistoryTypeRequest value)  historyType,required TResult Function( FhirHistoryAllRequest value)  historyAll,required TResult Function( FhirOperationRequest value)  operation,}){
final _that = this;
switch (_that) {
case FhirReadRequest():
return read(_that);case FhirVReadRequest():
return vRead(_that);case FhirUpdateRequest():
return update(_that);case FhirPatchRequest():
return patch(_that);case FhirDeleteRequest():
return delete(_that);case FhirCreateRequest():
return create(_that);case FhirSearchRequest():
return search(_that);case FhirSearchAllRequest():
return searchAll(_that);case FhirCapabilitiesRequest():
return capabilities(_that);case FhirTransactionRequest():
return transaction(_that);case FhirBatchRequest():
return batch(_that);case FhirHistoryRequest():
return history(_that);case FhirHistoryTypeRequest():
return historyType(_that);case FhirHistoryAllRequest():
return historyAll(_that);case FhirOperationRequest():
return operation(_that);}
}