org.opencds.cqf.cds.builders.stu3.RequestGroupBuilder Maven / Gradle / Ivy
package org.opencds.cqf.cds.builders.stu3;
import org.opencds.cqf.cds.builders.BaseBuilder;
import org.hl7.fhir.dstu3.model.Extension;
import org.hl7.fhir.dstu3.model.RequestGroup;
import org.hl7.fhir.exceptions.FHIRException;
import java.util.List;
public class RequestGroupBuilder extends BaseBuilder {
public RequestGroupBuilder() {
super(new RequestGroup());
}
// TODO - incomplete
public RequestGroupBuilder buildStatus() {
complexProperty.setStatus(RequestGroup.RequestStatus.DRAFT);
return this;
}
public RequestGroupBuilder buildStatus(RequestGroup.RequestStatus status) {
complexProperty.setStatus(status);
return this;
}
public RequestGroupBuilder buildStatus(String status) throws FHIRException {
complexProperty.setStatus(RequestGroup.RequestStatus.fromCode(status));
return this;
}
public RequestGroupBuilder buildIntent() {
complexProperty.setIntent(RequestGroup.RequestIntent.PROPOSAL);
return this;
}
public RequestGroupBuilder buildIntent(RequestGroup.RequestIntent intent) {
complexProperty.setIntent(intent);
return this;
}
public RequestGroupBuilder buildIntent(String intent) throws FHIRException {
complexProperty.setIntent(RequestGroup.RequestIntent.fromCode(intent));
return this;
}
public RequestGroupBuilder buildAction(List actions) {
complexProperty.setAction(actions);
return this;
}
public RequestGroupBuilder buildExtension(List extensions) {
complexProperty.setExtension(extensions);
return this;
}
}