AdifIOTARefNo constructor
- 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');
}
}