Skip to content

Commit c599279

Browse files
authored
Merge pull request #25 from imsweb/support-new-fields
Added support for "naaccr_xml_id"
2 parents f9fbf46 + f743f24 commit c599279

File tree

4 files changed

+44
-3
lines changed

4 files changed

+44
-3
lines changed

src/main/java/com/imsweb/seerapi/client/staging/StagingSchemaInput.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
1212
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
1313

14-
@JsonPropertyOrder({"key", "name", "description", "naaccr_item", "values", "default", "table", "used_for_staging", "fail_on_invalid", "unit", "decimal_places", "metadata"})
14+
@JsonPropertyOrder({"key", "name", "description", "naaccr_item", "naaccr_xml_id", "values", "default", "table", "used_for_staging", "fail_on_invalid", "unit", "decimal_places", "metadata"})
1515
public class StagingSchemaInput {
1616

1717
private String _key;
1818
private String _name;
1919
private String _description;
2020
private Integer _naaccrItem;
21+
private String _naaccrXmlId;
2122
private String _default;
2223
private String _table;
2324
private Boolean _usedForStaging;
@@ -51,6 +52,7 @@ public StagingSchemaInput(StagingSchemaInput other) {
5152
setName(other.getName());
5253
setDescription(other.getDescription());
5354
setNaaccrItem(other.getNaaccrItem());
55+
setNaaccrXmlId(other.getNaaccrXmlId());
5456
setDefault(other.getDefault());
5557
setTable(other.getTable());
5658
if (other.getMetadata() != null)
@@ -96,6 +98,15 @@ public void setNaaccrItem(Integer naaccrItem) {
9698
_naaccrItem = naaccrItem;
9799
}
98100

101+
@JsonProperty("naaccr_xml_id")
102+
public String getNaaccrXmlId() {
103+
return _naaccrXmlId;
104+
}
105+
106+
public void setNaaccrXmlId(String naaccrXmlId) {
107+
_naaccrXmlId = naaccrXmlId;
108+
}
109+
99110
@JsonProperty("default")
100111
public String getDefault() {
101112
return _default;

src/main/java/com/imsweb/seerapi/client/staging/StagingSchemaOutput.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
import com.fasterxml.jackson.annotation.JsonProperty;
77
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
88

9-
@JsonPropertyOrder({"key", "name", "description", "naaccr_item", "table"})
9+
@JsonPropertyOrder({"key", "name", "description", "naaccr_item", "naaccr_xml_id", "table"})
1010
public class StagingSchemaOutput {
1111

1212
private String _key;
1313
private String _name;
1414
private String _description;
1515
private Integer _naaccrItem;
16+
private String _naaccrXmlId;
1617
private String _table;
1718
private String _default;
1819

@@ -42,6 +43,7 @@ public StagingSchemaOutput(StagingSchemaOutput other) {
4243
setName(other.getName());
4344
setDescription(other.getDescription());
4445
setNaaccrItem(other.getNaaccrItem());
46+
setNaaccrXmlId(other.getNaaccrXmlId());
4547
setTable(other.getTable());
4648
setDefault(other.getDefault());
4749
}
@@ -82,6 +84,15 @@ public void setNaaccrItem(Integer naaccrItem) {
8284
_naaccrItem = naaccrItem;
8385
}
8486

87+
@JsonProperty("naaccr_xml_id")
88+
public String getNaaccrXmlId() {
89+
return _naaccrXmlId;
90+
}
91+
92+
public void setNaaccrXmlId(String naaccrXmlId) {
93+
_naaccrXmlId = naaccrXmlId;
94+
}
95+
8596
@JsonProperty("table")
8697
public String getTable() {
8798
return _table;

src/test/java/com/imsweb/seerapi/client/ndc/NdcTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public void testNdcSearch() throws IOException {
9494
products = _NDC.search(search.paramMap()).execute().body();
9595
assertThat(products.size()).isGreaterThan(1);
9696

97-
search.setRemovedSince("2020-01-06");
97+
search.setRemovedSince("2020-10-01");
9898
products = _NDC.search(search.paramMap()).execute().body();
9999
assertThat(products).isEmpty();
100100

src/test/java/com/imsweb/seerapi/client/staging/StagingTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,25 @@ public void testSchemaById() throws IOException {
8282
assertThat(schema.getAlgorithm()).isEqualTo("cs");
8383
assertThat(schema.getVersion()).isEqualTo("02.05.50");
8484
assertThat(schema.getId()).isEqualTo("brain");
85+
86+
// verify the inputs
87+
StagingSchemaInput input = schema.getInputs().stream().filter(i -> "site".equals(i.getKey())).findFirst().orElse(null);
88+
assertThat(input).isNotNull();
89+
assertThat(input.getName()).isEqualTo("Primary Site");
90+
assertThat(input.getDescription()).isEqualTo("Code for the primary site of the tumor being reported using either ICD-O-2 or ICD-O-3.");
91+
assertThat(input.getNaaccrItem()).isEqualTo(400);
92+
assertThat(input.getNaaccrXmlId()).isEqualTo("primarySite");
93+
assertThat(input.getUsedForStaging()).isTrue();
94+
assertThat(input.getTable()).isEqualTo("primary_site");
95+
96+
// verify the outputs
97+
StagingSchemaOutput output = schema.getOutputs().stream().filter(i -> "csver_derived".equals(i.getKey())).findFirst().orElse(null);
98+
assertThat(output).isNotNull();
99+
assertThat(output.getName()).isEqualTo("CS Version Derived");
100+
assertThat(output.getDescription()).isEqualTo("Collaborative Staging (CS) version used to derive the CS output fields.");
101+
assertThat(output.getNaaccrItem()).isEqualTo(2936);
102+
assertThat(output.getNaaccrXmlId()).isEqualTo("csVersionDerived");
103+
assertThat(output.getDefault()).isEqualTo("020550");
85104
}
86105

87106
@Test

0 commit comments

Comments
 (0)