adifFieldFactory function

AdifField adifFieldFactory(
  1. String fieldName,
  2. String value
)

Implementation

AdifField adifFieldFactory(String fieldName, String value) {
  switch (fieldName.toUpperCase()) {
    case 'ADDRESS':
      return AdifAddress.fromString(value);
    case 'ADDRESS_INTL':
      return AdifAddressIntl.fromString(value);
    case 'AGE':
      return AdifAge.fromString(value);
    case 'ALTITUDE':
      return AdifAltitude.fromString(value);
    case 'ANT_AZ':
      return AdifAntAz.fromString(value);
    case 'ANT_EL':
      return AdifAntEl.fromString(value);
    case 'ANT_PATH':
      return AdifAntPath.fromString(value);
    case 'ARRL_SECT':
      return AdifArrlSect.fromString(value);
    case 'A_INDEX':
      return AdifAIndex.fromString(value);
    case 'BAND':
      return AdifBand.fromString(value);
    case 'BAND_RX':
      return AdifBandRx.fromString(value);
    case 'CALL':
      return AdifCall.fromString(value);
    case 'CHECK':
      return AdifCheck.fromString(value);
    case 'CLASS':
      return AdifClass.fromString(value);
    case 'CLUBLOG_QSO_UPLOAD_DATE':
      return AdifClublogQsoUploadDate.fromString(value);
    case 'CLUBLOG_QSO_UPLOAD_STATUS':
      return AdifClublogQsoUploadStatus.fromString(value);
    case 'COMMENT':
      return AdifComment.fromString(value);
    case 'COMMENT_INTL':
      return AdifCommentIntl.fromString(value);
    case 'CONT':
      return AdifCont.fromString(value);
    case 'CONTACTED_OP':
      return AdifContactedOp.fromString(value);
    case 'CONTEST_ID':
      return AdifContestId.fromString(value);
    case 'COUNTRY':
      return AdifCountry.fromString(value);
    case 'COUNTRY_INTL':
      return AdifCountryIntl.fromString(value);
    case 'CQZ':
      return AdifCqz.fromString(value);
    case 'CREDIT_SUBMITTED':
      return AdifCreditSubmitted.fromString(value);
    case 'CREDIT_GRANTED':
      return AdifCreditGranted.fromString(value);
    case 'DCL_QSLRDATE':
      return AdifDclQslrdate.fromString(value);
    case 'DCL_QSLSDATE':
      return AdifDclQslsdate.fromString(value);
    case 'DCL_QSL_RCVD':
      return AdifDclQslRcvd.fromString(value);
    case 'DCL_QSL_SENT':
      return AdifDclQslSent.fromString(value);
    case 'DISTANCE':
      return AdifDistance.fromString(value);
    case 'DXCC':
      return AdifDxcc.fromString(value);
    case 'EMAIL':
      return AdifEmail.fromString(value);
    case 'EQ_CALL':
      return AdifEqCall.fromString(value);
    case 'EQSL_QSLRDATE':
      return AdifEqslQslrdate.fromString(value);
    case 'EQSL_QSLSDATE':
      return AdifEqslQslsdate.fromString(value);
    case 'EQSL_QSL_RCVD':
      return AdifEqslQslRcvd.fromString(value);
    case 'EQSL_QSL_SENT':
      return AdifEqslQslSent.fromString(value);
    case 'FISTS':
      return AdifFists.fromString(value);
    case 'FISTS_CC':
      return AdifFistsCc.fromString(value);
    case 'FORCE_INIT':
      return AdifForceInit.fromString(value);
    case 'FREQ':
      return AdifFreq.fromString(value);
    case 'FREQ_RX':
      return AdifFreqRx.fromString(value);
    case 'GRIDSQUARE':
      return AdifGridsquare.fromString(value);
    case 'GRIDSQUARE_EXT':
      return AdifGridsquareExt.fromString(value);
    case 'GUEST_OP':
      return AdifGuestOp.fromString(value);
    case 'HAMLOGEU_QSO_UPLOAD_DATE':
      return AdifHamlogeuQsoUploadDate.fromString(value);
    case 'HAMLOGEU_QSO_UPLOAD_STATUS':
      return AdifHamlogeuQsoUploadStatus.fromString(value);
    case 'HAMQTH_QSO_UPLOAD_DATE':
      return AdifHamqthQsoUploadDate.fromString(value);
    case 'HAMQTH_QSO_UPLOAD_STATUS':
      return AdifHamqthQsoUploadStatus.fromString(value);
    case 'HRDLOG_QSO_UPLOAD_DATE':
      return AdifHrdlogQsoUploadDate.fromString(value);
    case 'HRDLOG_QSO_UPLOAD_STATUS':
      return AdifHrdlogQsoUploadStatus.fromString(value);
    case 'IOTA':
      return AdifIota.fromString(value);
    case 'IOTA_ISLAND_ID':
      return AdifIotaIslandId.fromString(value);
    case 'ITUZ':
      return AdifItuz.fromString(value);
    case 'K_INDEX':
      return AdifKIndex.fromString(value);
    case 'LAT':
      return AdifLat.fromString(value);
    case 'LON':
      return AdifLon.fromString(value);
    case 'LOTW_QSLRDATE':
      return AdifLotwQslrdate.fromString(value);
    case 'LOTW_QSLSDATE':
      return AdifLotwQslsdate.fromString(value);
    case 'LOTW_QSL_RCVD':
      return AdifLotwQslRcvd.fromString(value);
    case 'LOTW_QSL_SENT':
      return AdifLotwQslSent.fromString(value);
    case 'MAX_BURSTS':
      return AdifMaxBursts.fromString(value);
    case 'MODE':
      return AdifMode.fromString(value);
    case 'MORSE_KEY_INFO':
      return AdifMorseKeyInfo.fromString(value);
    case 'MORSE_KEY_TYPE':
      return AdifMorseKeyType.fromString(value);
    case 'MS_SHOWER':
      return AdifMsShower.fromString(value);
    case 'MY_ALTITUDE':
      return AdifMyAltitude.fromString(value);
    case 'MY_ANTENNA':
      return AdifMyAntenna.fromString(value);
    case 'MY_ANTENNA_INTL':
      return AdifMyAntennaIntl.fromString(value);
    case 'MY_ARRL_SECT':
      return AdifMyArrlSect.fromString(value);
    case 'MY_CITY':
      return AdifMyCity.fromString(value);
    case 'MY_CITY_INTL':
      return AdifMyCityIntl.fromString(value);
    case 'MY_COUNTRY':
      return AdifMyCountry.fromString(value);
    case 'MY_COUNTRY_INTL':
      return AdifMyCountryIntl.fromString(value);
    case 'MY_CQ_ZONE':
      return AdifMyCqZone.fromString(value);
    case 'MY_DXCC':
      return AdifMyDxcc.fromString(value);
    case 'MY_FISTS':
      return AdifMyFists.fromString(value);
    case 'MY_GRIDSQUARE':
      return AdifMyGridsquare.fromString(value);
    case 'MY_GRIDSQUARE_EXT':
      return AdifMyGridsquareExt.fromString(value);
    case 'MY_IOTA':
      return AdifMyIota.fromString(value);
    case 'MY_IOTA_ISLAND_ID':
      return AdifMyIotaIslandId.fromString(value);
    case 'MY_ITU_ZONE':
      return AdifMyItuZone.fromString(value);
    case 'MY_LAT':
      return AdifMyLat.fromString(value);
    case 'MY_LON':
      return AdifMyLon.fromString(value);
    case 'MY_MORSE_KEY_INFO':
      return AdifMyMorseKeyInfo.fromString(value);
    case 'MY_MORSE_KEY_TYPE':
      return AdifMyMorseKeyType.fromString(value);
    case 'MY_NAME':
      return AdifMyName.fromString(value);
    case 'MY_NAME_INTL':
      return AdifMyNameIntl.fromString(value);
    case 'MY_POSTAL_CODE':
      return AdifMyPostalCode.fromString(value);
    case 'MY_POSTAL_CODE_INTL':
      return AdifMyPostalCodeIntl.fromString(value);
    case 'MY_POTA_REF':
      return AdifMyPotaRef.fromString(value);
    case 'MY_RIG':
      return AdifMyRig.fromString(value);
    case 'MY_RIG_INTL':
      return AdifMyRigIntl.fromString(value);
    case 'MY_SIG':
      return AdifMySig.fromString(value);
    case 'MY_SIG_INTL':
      return AdifMySigIntl.fromString(value);
    case 'MY_SIG_INFO':
      return AdifMySigInfo.fromString(value);
    case 'MY_SIG_INFO_INTL':
      return AdifMySigInfoIntl.fromString(value);
    case 'MY_SOTA_REF':
      return AdifMySotaRef.fromString(value);
    case 'MY_STREET':
      return AdifMyStreet.fromString(value);
    case 'MY_STREET_INTL':
      return AdifMyStreetIntl.fromString(value);
    case 'MY_USACA_COUNTIES':
      return AdifMyUsacaCounties.fromString(value);
    case 'MY_VUCC_GRIDS':
      return AdifMyVuccGrids.fromString(value);
    case 'MY_WWFF_REF':
      return AdifMyWwffRef.fromString(value);
    case 'NAME':
      return AdifName.fromString(value);
    case 'NAME_INTL':
      return AdifNameIntl.fromString(value);
    case 'NOTES':
      return AdifNotes.fromString(value);
    case 'NOTES_INTL':
      return AdifNotesIntl.fromString(value);
    case 'NR_BURSTS':
      return AdifNrBursts.fromString(value);
    case 'NR_PINGS':
      return AdifNrPings.fromString(value);
    case 'OPERATOR':
      return AdifOperator.fromString(value);
    case 'OWNER_CALLSIGN':
      return AdifOwnerCallsign.fromString(value);
    case 'PFX':
      return AdifPfx.fromString(value);
    case 'POTA_REF':
      return AdifPotaRef.fromString(value);
    case 'PRECEDENCE':
      return AdifPrecedence.fromString(value);
    case 'PROP_MODE':
      return AdifPropMode.fromString(value);
    case 'PUBLIC_KEY':
      return AdifPublicKey.fromString(value);
    case 'QRZCOM_QSO_DOWNLOAD_DATE':
      return AdifQrzcomQsoDownloadDate.fromString(value);
    case 'QRZCOM_QSO_DOWNLOAD_STATUS':
      return AdifQrzcomQsoDownloadStatus.fromString(value);
    case 'QRZCOM_QSO_UPLOAD_DATE':
      return AdifQrzcomQsoUploadDate.fromString(value);
    case 'QRZCOM_QSO_UPLOAD_STATUS':
      return AdifQrzcomQsoUploadStatus.fromString(value);
    case 'QSLMSG':
      return AdifQslmsg.fromString(value);
    case 'QSLMSG_INTL':
      return AdifQslmsgIntl.fromString(value);
    case 'QSLMSG_RCVD':
      return AdifQslmsgRcvd.fromString(value);
    case 'QSLRDATE':
      return AdifQslrdate.fromString(value);
    case 'QSLSDATE':
      return AdifQslsdate.fromString(value);
    case 'QSL_RCVD':
      return AdifQslRcvd.fromString(value);
    case 'QSL_RCVD_VIA':
      return AdifQslRcvdVia.fromString(value);
    case 'QSL_SENT':
      return AdifQslSent.fromString(value);
    case 'QSL_SENT_VIA':
      return AdifQslSentVia.fromString(value);
    case 'QSL_VIA':
      return AdifQslVia.fromString(value);
    case 'QSO_COMPLETE':
      return AdifQsoComplete.fromString(value);
    case 'QSO_DATE':
      return AdifQsoDate.fromString(value);
    case 'QSO_DATE_OFF':
      return AdifQsoDateOff.fromString(value);
    case 'QSO_RANDOM':
      return AdifQsoRandom.fromString(value);
    case 'QTH':
      return AdifQth.fromString(value);
    case 'QTH_INTL':
      return AdifQthIntl.fromString(value);
    case 'REGION':
      return AdifRegion.fromString(value);
    case 'RIG':
      return AdifRig.fromString(value);
    case 'RIG_INTL':
      return AdifRigIntl.fromString(value);
    case 'RST_RCVD':
      return AdifRstRcvd.fromString(value);
    case 'RST_SENT':
      return AdifRstSent.fromString(value);
    case 'RX_PWR':
      return AdifRxPwr.fromString(value);
    case 'SAT_MODE':
      return AdifSatMode.fromString(value);
    case 'SAT_NAME':
      return AdifSatName.fromString(value);
    case 'SFI':
      return AdifSfi.fromString(value);
    case 'SIG':
      return AdifSig.fromString(value);
    case 'SIG_INTL':
      return AdifSigIntl.fromString(value);
    case 'SIG_INFO':
      return AdifSigInfo.fromString(value);
    case 'SIG_INFO_INTL':
      return AdifSigInfoIntl.fromString(value);
    case 'SILENT_KEY':
      return AdifSilentKey.fromString(value);
    case 'SKCC':
      return AdifSkcc.fromString(value);
    case 'SOTA_REF':
      return AdifSotaRef.fromString(value);
    case 'SRX':
      return AdifSrx.fromString(value);
    case 'SRX_STRING':
      return AdifSrxString.fromString(value);
    case 'STATION_CALLSIGN':
      return AdifStationCallsign.fromString(value);
    case 'STX':
      return AdifStx.fromString(value);
    case 'STX_STRING':
      return AdifStxString.fromString(value);
    case 'SUBMODE':
      return AdifSubmode.fromString(value);
    case 'SWL':
      return AdifSwl.fromString(value);
    case 'TEN_TEN':
      return AdifTenTen.fromString(value);
    case 'TIME_OFF':
      return AdifTimeOff.fromString(value);
    case 'TIME_ON':
      return AdifTimeOn.fromString(value);
    case 'TX_PWR':
      return AdifTxPwr.fromString(value);
    case 'UKSMG':
      return AdifUksmg.fromString(value);
    case 'USACA_COUNTIES':
      return AdifUsacaCounties.fromString(value);
    case 'VE_PROV':
      return AdifVeProv.fromString(value);
    case 'VUCC_GRIDS':
      return AdifVuccGrids.fromString(value);
    case 'WEB':
      return AdifWeb.fromString(value);
    case 'WWFF_REF':
      return AdifWwffRef.fromString(value);
    default:
      throw ArgumentError('Unknown field name: $fieldName');
  }
}