AdifIOTARefNo constructor

AdifIOTARefNo(
  1. String value
)

Implementation

AdifIOTARefNo(super.value) {
  final parts = value.split('-');
  if (parts.length != 2) {
    throw ArgumentError('Invalid IOTA_Ref_No value: $value');
  }
  if (!listContinentEnumeration.contains(parts[0].trim())) {
    throw ArgumentError('Invalid IOTA_Ref_No value: $value');
  }
  final islandGroup = int.tryParse(parts[1]);
  if (islandGroup == null || islandGroup < 1 || islandGroup > 999) {
    throw ArgumentError('Invalid IOTA_Ref_No value: $value');
  }
}