package org.ohdsi.webapi.vocabulary;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
* @author fdefalco
*/
@JsonInclude(Include.ALWAYS)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Concept {
@JsonProperty("CONCEPT_ID")
public Long conceptId;
@JsonProperty("CONCEPT_NAME")
public String conceptName;
@JsonProperty("STANDARD_CONCEPT_CAPTION")
public String GetStandardConcept() {
if (standardConcept == null)
return "Unknown";
switch (standardConcept) {
case "N" :
return "Non-Standard";
case "S" :
return "Standard";
case "C" :
return "Classification";
default:
return "Unknown";
}
}
@JsonProperty("STANDARD_CONCEPT")
public String standardConcept;
@JsonProperty("INVALID_REASON_CAPTION")
public String GetInvalidReason() {
if (invalidReason == null)
return "Unknown";
switch (invalidReason) {
case "V" :
return "Valid";
case "D" :
return "Invalid";
case "U" :
return "Invalid";
default:
return "Unknown";
}
}
@JsonProperty("INVALID_REASON")
public String invalidReason;
@JsonProperty("CONCEPT_CODE")
public String conceptCode;
@JsonProperty("DOMAIN_ID")
public String domainId;
@JsonProperty("VOCABULARY_ID")
public String vocabularyId;
@JsonProperty("CONCEPT_CLASS_ID")
public String conceptClassId;
}