Class ItemGenerator
java.lang.Object
org.opencds.cqf.fhir.cr.questionnaire.generate.ItemGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected final IElementProcessorprotected final ExpressionProcessorprotected final ExtensionProcessorprotected static final Stringprotected static final org.slf4j.Loggerprotected static final Stringprotected final org.opencds.cqf.fhir.api.Repository -
Constructor Summary
ConstructorsConstructorDescriptionItemGenerator(org.opencds.cqf.fhir.api.Repository repository) ItemGenerator(org.opencds.cqf.fhir.api.Repository repository, IElementProcessor elementProcessor) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.hl7.fhir.instance.model.api.IBaseBackboneElementcreateErrorItem(GenerateRequest request, String linkId, String errorMessage) org.hl7.fhir.instance.model.api.IBaseBackboneElementcreateQuestionnaireItem(GenerateRequest request, String linkId) protected org.hl7.fhir.instance.model.api.IBaseBackboneElementcreateQuestionnaireItemComponent(GenerateRequest request, String text, String linkId, String definition, Boolean isDisplay) protected <E extends org.hl7.fhir.instance.model.api.ICompositeType>
BooleanfilterElement(GenerateRequest request, E element, List<E> existingElements, String parentPath, String sliceName, Boolean requiredOnly) org.hl7.fhir.instance.model.api.IBaseBackboneElementgenerate(GenerateRequest request) protected org.hl7.fhir.instance.model.api.IBaseResourcegetCaseFeature(GenerateRequest request, String itemLinkId) protected <E extends org.hl7.fhir.instance.model.api.ICompositeType>
List<E> getElements(GenerateRequest request, String parentPath, String sliceName) protected StringgetElementType(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element) protected org.opencds.cqf.fhir.cql.CqfExpressiongetFeatureExpression(GenerateRequest request) protected List<org.hl7.fhir.instance.model.api.IBase> getFeatureExpressionResults(GenerateRequest request, org.opencds.cqf.fhir.cql.CqfExpression featureExpression, String itemLinkId) protected StringgetProfileText(GenerateRequest request) protected org.hl7.fhir.instance.model.api.IBaseBackboneElementprocessElement(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element, String elementType, String childLinkId, org.hl7.fhir.instance.model.api.IBaseResource caseFeature, Boolean isGroup) protected <E extends org.hl7.fhir.instance.model.api.ICompositeType>
voidprocessElements(GenerateRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement item, List<E> elements, int childCount, String itemLinkId, org.hl7.fhir.instance.model.api.IBaseResource caseFeature) protected voidprocessExtensions(GenerateRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement questionnaireItem) protected StringresolveElementType(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element)
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
NO_PROFILE_ERROR
- See Also:
-
ITEM_CREATION_ERROR
- See Also:
-
CHILD_LINK_ID_FORMAT
- See Also:
-
INPUT_EXTENSION_LIST
-
repository
protected final org.opencds.cqf.fhir.api.Repository repository -
elementProcessor
-
expressionProcessor
-
extensionProcessor
-
-
Constructor Details
-
ItemGenerator
public ItemGenerator(org.opencds.cqf.fhir.api.Repository repository) -
ItemGenerator
public ItemGenerator(org.opencds.cqf.fhir.api.Repository repository, IElementProcessor elementProcessor)
-
-
Method Details
-
generate
-
processExtensions
protected void processExtensions(GenerateRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement questionnaireItem) -
getCaseFeature
protected org.hl7.fhir.instance.model.api.IBaseResource getCaseFeature(GenerateRequest request, String itemLinkId) -
getFeatureExpression
-
getFeatureExpressionResults
protected List<org.hl7.fhir.instance.model.api.IBase> getFeatureExpressionResults(GenerateRequest request, org.opencds.cqf.fhir.cql.CqfExpression featureExpression, String itemLinkId) throws ResolveExpressionException - Throws:
ResolveExpressionException
-
processElements
protected <E extends org.hl7.fhir.instance.model.api.ICompositeType> void processElements(GenerateRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement item, List<E> elements, int childCount, String itemLinkId, org.hl7.fhir.instance.model.api.IBaseResource caseFeature) -
processElement
protected org.hl7.fhir.instance.model.api.IBaseBackboneElement processElement(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element, String elementType, String childLinkId, org.hl7.fhir.instance.model.api.IBaseResource caseFeature, Boolean isGroup) -
getElements
protected <E extends org.hl7.fhir.instance.model.api.ICompositeType> List<E> getElements(GenerateRequest request, String parentPath, String sliceName) -
filterElement
-
createErrorItem
protected org.hl7.fhir.instance.model.api.IBaseBackboneElement createErrorItem(GenerateRequest request, String linkId, String errorMessage) -
resolveElementType
protected String resolveElementType(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element) -
getElementType
protected String getElementType(GenerateRequest request, org.hl7.fhir.instance.model.api.ICompositeType element) -
createQuestionnaireItem
public org.hl7.fhir.instance.model.api.IBaseBackboneElement createQuestionnaireItem(GenerateRequest request, String linkId) -
getProfileText
-
createQuestionnaireItemComponent
protected org.hl7.fhir.instance.model.api.IBaseBackboneElement createQuestionnaireItemComponent(GenerateRequest request, String text, String linkId, String definition, Boolean isDisplay)
-