001package ca.cdr.api.pub.cdaexchange.model; 002 003import ca.cdr.api.camel.ICdaCamelConversionResultJson; 004import com.fasterxml.jackson.annotation.JsonCreator; 005import com.fasterxml.jackson.annotation.JsonProperty; 006import com.fasterxml.jackson.annotation.JsonPropertyOrder; 007import org.hl7.fhir.instance.model.api.IBaseBundle; 008 009import static ca.cdr.api.camel.ICdaCamelConversionResultJson.BUNDLE; 010import static ca.cdr.api.camel.ICdaCamelConversionResultJson.MODIFIABLE_DOCUMENT; 011 012/** 013 * Contains all the relevant data involved in the conversion of a FHIR IBaseBundle resource to a CDA document. 014 */ 015@JsonPropertyOrder({BUNDLE, MODIFIABLE_DOCUMENT}) 016public class FhirToCdaConversionResultJson implements ICdaCamelConversionResultJson { 017 018 @JsonProperty(BUNDLE) 019 private final IBaseBundle myBundle; 020 021 @JsonProperty(MODIFIABLE_DOCUMENT) 022 private String myModifiableDocument; 023 024 @JsonCreator 025 public FhirToCdaConversionResultJson(@JsonProperty(BUNDLE) IBaseBundle bundle) { 026 myBundle = bundle; 027 } 028 029 public IBaseBundle getBundle() { 030 return myBundle; 031 } 032 033 public void setModifiableDocument(String cdaDocument) { 034 myModifiableDocument = cdaDocument; 035 } 036 037 public String getModifiableDocument() { 038 return myModifiableDocument; 039 } 040}