Merge remote-tracking branch 'origin/master'

This commit is contained in:
Grahame Grieve 2023-07-21 21:18:42 +10:00
commit 5a858949d4
11 changed files with 114 additions and 33 deletions

View File

@ -655,13 +655,18 @@ public class HumanName extends Type implements ICompositeType {
}
/**
* Returns all of the components of the name (prefix, given, family, suffix) as a single string with a single spaced
* string separating each part.
* <p>
* If none of the parts are populated, returns the {@link #getTextElement() text} element value instead.
* </p>
* <p>Returns the {@link #getTextElement() text} element value if it is not null.</p>
* <p>If the {@link #getTextElement() text} element value is null, returns all the components of the name (prefix,
* given, family, suffix) as a single string with a single spaced string separating each part. </p>
*
* @return the human name as a single string
*/
public String getNameAsSingleString() {
if (hasText()) {
return getText().toString();
}
List<StringType> nameParts = new ArrayList<StringType>();
nameParts.addAll(getPrefix());
nameParts.addAll(getGiven());

View File

@ -25,4 +25,14 @@ public class HumanNameTest {
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
@Test
public void getNameAsSingleStringPreferText() {
final String expected = "dummy value";
HumanName humanName = new HumanName()
.setTextElement(new StringType(expected)).addFamily("wrong value");
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
}

View File

@ -668,13 +668,18 @@ public class HumanName extends Type implements ICompositeType {
}
/**
* Returns all of the components of the name (prefix, given, family, suffix) as a single string with a single spaced
* string separating each part.
* <p>
* If none of the parts are populated, returns the {@link #getTextElement() text} element value instead.
* </p>
* <p>Returns the {@link #getTextElement() text} element value if it is not null.</p>
* <p>If the {@link #getTextElement() text} element value is null, returns all the components of the name (prefix,
* given, family, suffix) as a single string with a single spaced string separating each part. </p>
*
* @return the human name as a single string
*/
public String getNameAsSingleString() {
if (hasText()) {
return getText().toString();
}
List<StringType> nameParts = new ArrayList<StringType>();
nameParts.addAll(getPrefix());
nameParts.addAll(getGiven());

View File

@ -25,4 +25,14 @@ public class HumanNameTest {
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
@Test
public void getNameAsSingleStringPreferText() {
final String expected = "dummy value";
HumanName humanName = new HumanName()
.setTextElement(new StringType(expected)).setFamily("wrong value");
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
}

View File

@ -668,13 +668,18 @@ public class HumanName extends Type implements ICompositeType {
}
/**
* Returns all of the components of the name (prefix, given, family, suffix) as a single string with a single spaced
* string separating each part.
* <p>
* If none of the parts are populated, returns the {@link #getTextElement() text} element value instead.
* </p>
* <p>Returns the {@link #getTextElement() text} element value if it is not null.</p>
* <p>If the {@link #getTextElement() text} element value is null, returns all the components of the name (prefix,
* given, family, suffix) as a single string with a single spaced string separating each part. </p>
*
* @return the human name as a single string
*/
public String getNameAsSingleString() {
if (hasText()) {
return getText().toString();
}
List<StringType> nameParts = new ArrayList<StringType>();
nameParts.addAll(getPrefix());
nameParts.addAll(getGiven());

View File

@ -27,4 +27,14 @@ public class HumanNameTest {
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
@Test
public void getNameAsSingleStringPreferText() {
final String expected = "dummy value";
HumanName humanName = new HumanName()
.setTextElement(new StringType(expected)).setFamily("wrong value");
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
}

View File

@ -890,13 +890,18 @@ public class HumanName extends DataType implements ICompositeType {
}
/**
* Returns all of the components of the name (prefix, given, family, suffix) as a single string with a single spaced
* string separating each part.
* <p>
* If none of the parts are populated, returns the {@link #getTextElement() text} element value instead.
* </p>
* <p>Returns the {@link #getTextElement() text} element value if it is not null.</p>
* <p>If the {@link #getTextElement() text} element value is null, returns all the components of the name (prefix,
* given, family, suffix) as a single string with a single spaced string separating each part. </p>
*
* @return the human name as a single string
*/
public String getNameAsSingleString() {
if (hasText()) {
return getText().toString();
}
List<StringType> nameParts = new ArrayList<StringType>();
nameParts.addAll(getPrefix());
nameParts.addAll(getGiven());

View File

@ -25,4 +25,14 @@ public class HumanNameTest {
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
@Test
public void getNameAsSingleStringPreferText() {
final String expected = "dummy value";
HumanName humanName = new HumanName()
.setTextElement(new StringType(expected)).setFamily("wrong value");
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
}

View File

@ -890,13 +890,18 @@ public class HumanName extends DataType implements ICompositeType {
}
/**
* Returns all of the components of the name (prefix, given, family, suffix) as a single string with a single spaced
* string separating each part.
* <p>
* If none of the parts are populated, returns the {@link #getTextElement() text} element value instead.
* </p>
* <p>Returns the {@link #getTextElement() text} element value if it is not null.</p>
* <p>If the {@link #getTextElement() text} element value is null, returns all the components of the name (prefix,
* given, family, suffix) as a single string with a single spaced string separating each part. </p>
*
* @return the human name as a single string
*/
public String getNameAsSingleString() {
if (hasText()) {
return getText().toString();
}
List<StringType> nameParts = new ArrayList<StringType>();
nameParts.addAll(getPrefix());
nameParts.addAll(getGiven());

View File

@ -27,4 +27,14 @@ public class HumanNameTest {
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
@Test
public void getNameAsSingleStringPreferText() {
final String expected = "dummy value";
HumanName humanName = new HumanName()
.setTextElement(new StringType(expected)).setFamily("wrong value");
String actual = humanName.getNameAsSingleString();
assertEquals(expected, actual);
}
}

View File

@ -238,6 +238,12 @@
<artifactId>lombok</artifactId>
<version>${lombok_version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson_version}</version>
</dependency>
</dependencies>
</dependencyManagement>