getChildrenByName method
Retrieves all matching child fields by name. Optionally validates the name.
Implementation
@override
List<FhirBase> getChildrenByName(
String fieldName, [
bool checkValid = false,
]) {
final fields = <FhirBase>[];
switch (fieldName) {
case 'id':
if (id != null) {
fields.add(id!);
}
case 'extension':
if (extension_ != null) {
fields.addAll(extension_!);
}
case 'modifierExtension':
if (modifierExtension != null) {
fields.addAll(modifierExtension!);
}
case 'description':
if (description != null) {
fields.add(description!);
}
case 'event':
fields.add(event);
case 'resource':
fields.add(resource);
default:
if (checkValid) {
throw ArgumentError('Invalid name: $fieldName');
}
}
return fields;
}