Skip to content

Commit

Permalink
handle null gender in the FHIR converter (#6216)
Browse files Browse the repository at this point in the history
  • Loading branch information
zdeveloper authored Jul 28, 2023
1 parent 527dddb commit ee87266
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,15 +200,17 @@ public ContactPoint convertToContactPoint(
return new ContactPoint().setUse(use).setSystem(system).setValue(value);
}

public AdministrativeGender convertToAdministrativeGender(@NotNull String gender) {
switch (gender.toLowerCase()) {
case "male", "m":
return AdministrativeGender.MALE;
case "female", "f":
return AdministrativeGender.FEMALE;
default:
return AdministrativeGender.UNKNOWN;
public AdministrativeGender convertToAdministrativeGender(String gender) {

if (gender == null) {
return AdministrativeGender.UNKNOWN;
}

return switch (gender.toLowerCase()) {
case "male", "m" -> AdministrativeGender.MALE;
case "female", "f" -> AdministrativeGender.FEMALE;
default -> AdministrativeGender.UNKNOWN;
};
}

public Date convertToDate(@NotNull LocalDate date) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,8 @@ private static Stream<Arguments> genderArgs() {
arguments("Female", AdministrativeGender.FEMALE),
arguments("MALE", AdministrativeGender.MALE),
arguments("M", AdministrativeGender.MALE),
arguments("fishperson", AdministrativeGender.UNKNOWN));
arguments("fishperson", AdministrativeGender.UNKNOWN),
arguments(null, AdministrativeGender.UNKNOWN));
}

@Test
Expand Down

0 comments on commit ee87266

Please sign in to comment.