refs/refs/NACHC-fhir-to-omop/src/main/java/org/nachc/tools/omop/yaorma/dvo/SpecimenDvo.java
lines 32–48
342 lines · java
2// Data Value Object (DVO) for SPECIMEN 5package org.nachc.tools.omop.yaorma.dvo; 7import java.util.ArrayList; 8import java.util.HashMap; 10import java.math.BigDecimal; 12import org.yaorma.dvo.Dvo; 14public class SpecimenDvo implements Dvo { 20 public static final String TABLE_NAME = "SPECIMEN"; 26 public static final String SCHEMA_NAME = "synthea_micro.dbo"; 32 public static final String[] COLUMN_NAMES = { 35 "specimen_concept_id", 36 "specimen_type_concept_id", 41 "anatomic_site_concept_id", 42 "disease_status_concept_id", 44 "specimen_source_value", 46 "anatomic_site_source_value", 47 "disease_status_source_value" 51 // primaryKeyColumnNames 54 public static final String[] PRIMARY_KEY_COLUMN_NAMES = { 61 public static final String[] JAVA_NAMES = { 65 "specimenTypeConceptId", 70 "anatomicSiteConceptId", 71 "diseaseStatusConceptId", 73 "specimenSourceValue", 75 "anatomicSiteSourceValue", 76 "diseaseStatusSourceValue" 83 public static final String[] JAVA_NAMES_PROPER = { 87 "SpecimenTypeConceptId", 92 "AnatomicSiteConceptId", 93 "DiseaseStatusConceptId", 95 "SpecimenSourceValue", 97 "AnatomicSiteSourceValue", 98 "DiseaseStatusSourceValue" 106 private HashMap<String, String> descriptions = new HashMap<String, String>(); 108 private Integer specimenId; 110 private Integer personId; 112 private Integer specimenConceptId; 114 private Integer specimenTypeConceptId; 116 private Date specimenDate; 118 private Date specimenDatetime; 120 private BigDecimal quantity; 122 private Integer unitConceptId; 124 private Integer anatomicSiteConceptId; 126 private Integer diseaseStatusConceptId; 128 private String specimenSourceId; 130 private String specimenSourceValue; 132 private String unitSourceValue; 134 private String anatomicSiteSourceValue; 136 private String diseaseStatusSourceValue; 139 // trivial getters and setters 144 public void setSpecimenId(Integer val) { 145 this.specimenId = val; 148 public Integer getSpecimenId() { 149 return this.specimenId; 154 public void setPersonId(Integer val) { 158 public Integer getPersonId() { 159 return this.personId; 164 public void setSpecimenConceptId(Integer val) { 165 this.specimenConceptId = val; 168 public Integer getSpecimenConceptId() { 169 return this.specimenConceptId; 172 // specimenTypeConceptId 174 public void setSpecimenTypeConceptId(Integer val) { 175 this.specimenTypeConceptId = val; 178 public Integer getSpecimenTypeConceptId() { 179 return this.specimenTypeConceptId; 184 public void setSpecimenDate(Date val) { 185 this.specimenDate = val; 188 public Date getSpecimenDate() { 189 return this.specimenDate; 194 public void setSpecimenDatetime(Date val) { 195 this.specimenDatetime = val; 198 public Date getSpecimenDatetime() { 199 return this.specimenDatetime; 204 public void setQuantity(BigDecimal val) { 208 public BigDecimal getQuantity() { 209 return this.quantity; 214 public void setUnitConceptId(Integer val) { 215 this.unitConceptId = val; 218 public Integer getUnitConceptId() { 219 return this.unitConceptId; 222 // anatomicSiteConceptId 224 public void setAnatomicSiteConceptId(Integer val) { 225 this.anatomicSiteConceptId = val; 228 public Integer getAnatomicSiteConceptId() { 229 return this.anatomicSiteConceptId; 232 // diseaseStatusConceptId 234 public void setDiseaseStatusConceptId(Integer val) { 235 this.diseaseStatusConceptId = val; 238 public Integer getDiseaseStatusConceptId() { 239 return this.diseaseStatusConceptId; 244 public void setSpecimenSourceId(String val) { 245 this.specimenSourceId = val; 248 public String getSpecimenSourceId() { 249 return this.specimenSourceId; 252 // specimenSourceValue 254 public void setSpecimenSourceValue(String val) { 255 this.specimenSourceValue = val; 258 public String getSpecimenSourceValue() { 259 return this.specimenSourceValue; 264 public void setUnitSourceValue(String val) { 265 this.unitSourceValue = val; 268 public String getUnitSourceValue() { 269 return this.unitSourceValue; 272 // anatomicSiteSourceValue 274 public void setAnatomicSiteSourceValue(String val) { 275 this.anatomicSiteSourceValue = val; 278 public String getAnatomicSiteSourceValue() { 279 return this.anatomicSiteSourceValue; 282 // diseaseStatusSourceValue 284 public void setDiseaseStatusSourceValue(String val) { 285 this.diseaseStatusSourceValue = val; 288 public String getDiseaseStatusSourceValue() { 289 return this.diseaseStatusSourceValue; 293 // implementation of Dvo 296 public String getTableName() { 300 public String getSchemaName() { 301 return org.nachc.tools.fhirtoomop.util.params.AppParams.getFullySpecifiedCdmSchemaName(); 304 public String[] getColumnNames() { 308 public String[] getPrimaryKeyColumnNames() { 309 return PRIMARY_KEY_COLUMN_NAMES; 312 public String[] getJavaNames() { 316 public String[] getJavaNamesProper() { 317 return JAVA_NAMES_PROPER; 320 public void setDescriptions(HashMap<String, String> descriptions) { 321 this.descriptions = descriptions; 324 public HashMap<String, String> getDescriptions() { 325 return this.descriptions; 328 public void addDescription(String javaName, String value) { 329 this.descriptions.put(javaName, value); 332 public String getDescription(String javaName) { 333 return this.descriptions.get(javaName); 336 public String[] getPrimaryKeyValues() { 337 String[] rtn = new String[] {