Class ItemGenerator

java.lang.Object
org.opencds.cqf.fhir.cr.questionnaire.generate.ItemGenerator

public class ItemGenerator extends Object
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
    • NO_PROFILE_ERROR

      protected static final String NO_PROFILE_ERROR
      See Also:
    • ITEM_CREATION_ERROR

      protected static final String ITEM_CREATION_ERROR
      See Also:
    • INPUT_EXTENSION_LIST

      public static final List<String> INPUT_EXTENSION_LIST
    • repository

      protected final org.opencds.cqf.fhir.api.Repository repository
    • elementProcessor

      protected final IElementProcessor elementProcessor
    • expressionProcessor

      protected final ExpressionProcessor expressionProcessor
    • extensionProcessor

      protected final ExtensionProcessor 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

      public org.hl7.fhir.instance.model.api.IBaseBackboneElement generate(GenerateRequest request)
    • 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

      protected org.opencds.cqf.fhir.cql.CqfExpression getFeatureExpression(GenerateRequest request)
    • 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

      protected <E extends org.hl7.fhir.instance.model.api.ICompositeType> Boolean filterElement(GenerateRequest request, E element, List<E> existingElements, String parentPath, String sliceName, Boolean requiredOnly)
    • 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

      protected String getProfileText(GenerateRequest request)
    • createQuestionnaireItemComponent

      protected org.hl7.fhir.instance.model.api.IBaseBackboneElement createQuestionnaireItemComponent(GenerateRequest request, String text, String linkId, String definition, Boolean isDisplay)