map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult queueActivity(
- UReportCreateActivityActivityQueueActivity value
- required TResult assignmentActivity(
- UReportCreateActivityActivityAssignmentActivity value
- required TResult escalationActivity(
- UReportCreateActivityActivityEscalationActivity value
- required TResult closeActivity(
- UReportCreateActivityActivityCloseActivity value
- required TResult reopenActivity(
- UReportCreateActivityActivityReopenActivity value
- required TResult noteActivity(
- UReportCreateActivityActivityNoteActivity value
- required TResult unknown(
- UReportCreateActivityActivityUnknown 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( UReportCreateActivityActivityQueueActivity value) queueActivity,required TResult Function( UReportCreateActivityActivityAssignmentActivity value) assignmentActivity,required TResult Function( UReportCreateActivityActivityEscalationActivity value) escalationActivity,required TResult Function( UReportCreateActivityActivityCloseActivity value) closeActivity,required TResult Function( UReportCreateActivityActivityReopenActivity value) reopenActivity,required TResult Function( UReportCreateActivityActivityNoteActivity value) noteActivity,required TResult Function( UReportCreateActivityActivityUnknown value) unknown,}){
final _that = this;
switch (_that) {
case UReportCreateActivityActivityQueueActivity():
return queueActivity(_that);case UReportCreateActivityActivityAssignmentActivity():
return assignmentActivity(_that);case UReportCreateActivityActivityEscalationActivity():
return escalationActivity(_that);case UReportCreateActivityActivityCloseActivity():
return closeActivity(_that);case UReportCreateActivityActivityReopenActivity():
return reopenActivity(_that);case UReportCreateActivityActivityNoteActivity():
return noteActivity(_that);case UReportCreateActivityActivityUnknown():
return unknown(_that);}
}