map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult splToken(
    1. ParsedSplTokenProgramAccountData value
    ),
  2. required TResult token2022(
    1. ParsedSplToken2022ProgramAccountData value
    ),
  3. required TResult stake(
    1. ParsedStakeProgramAccountData value
    ),
  4. required TResult unsupported(
    1. UnsupportedProgramAccountData 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( ParsedSplTokenProgramAccountData value)  splToken,required TResult Function( ParsedSplToken2022ProgramAccountData value)  token2022,required TResult Function( ParsedStakeProgramAccountData value)  stake,required TResult Function( UnsupportedProgramAccountData value)  unsupported,}){
final _that = this;
switch (_that) {
case ParsedSplTokenProgramAccountData():
return splToken(_that);case ParsedSplToken2022ProgramAccountData():
return token2022(_that);case ParsedStakeProgramAccountData():
return stake(_that);case UnsupportedProgramAccountData():
return unsupported(_that);}
}