Class CqlCompilerOptions

java.lang.Object
org.cqframework.cql.cql2elm.CqlCompilerOptions

public class CqlCompilerOptions extends Object
translation options for Cql source files
  • Constructor Details

    • CqlCompilerOptions

      public CqlCompilerOptions()
    • CqlCompilerOptions

      public CqlCompilerOptions(CqlCompilerOptions.Options... options)
      Constructor with arbitrary number of options utilizing default ErrorSeverity (Info) and SignatureLevel (None)
      Parameters:
      options -
    • CqlCompilerOptions

      public CqlCompilerOptions(CqlCompilerException.ErrorSeverity errorLevel, CqlCompilerOptions.Options... options)
    • CqlCompilerOptions

      public CqlCompilerOptions(CqlCompilerException.ErrorSeverity errorLevel, LibraryBuilder.SignatureLevel signatureLevel, CqlCompilerOptions.Options... options)
      Constructor with defined ErrorSeverity, SignatureLevel, and arbitrary number of options.
      Parameters:
      errorLevel -
      signatureLevel -
      options -
    • CqlCompilerOptions

      public CqlCompilerOptions(boolean dateRangeOptimizations, boolean annotations, boolean locators, boolean resultTypes, boolean verifyOnly, boolean detailedErrors, CqlCompilerException.ErrorSeverity errorLevel, boolean disableListTraversal, boolean disableListDemotion, boolean disableListPromotion, boolean enableIntervalDemotion, boolean enableIntervalPromotion, boolean disableMethodInvocation, boolean requireFromKeyword, boolean validateUnits, boolean disableDefaultModelInfoLoad, LibraryBuilder.SignatureLevel signatureLevel, String compatibilityLevel)
      Constructor using defined SignatureLevel, and Compatibility Level, boolean set to true denotes addition of predefined option
      Parameters:
      dateRangeOptimizations - boolean
      annotations - boolean
      locators - boolean
      resultTypes - boolean
      verifyOnly - boolean
      detailedErrors - boolean
      errorLevel - boolean
      disableListTraversal - boolean
      disableListDemotion - boolean
      disableListPromotion - boolean
      enableIntervalDemotion - boolean
      enableIntervalPromotion - boolean
      disableMethodInvocation - boolean
      requireFromKeyword - boolean
      validateUnits - boolean
      signatureLevel - LibraryBuilder.SignatureLevel
      compatibilityLevel - String
  • Method Details

    • defaultOptions

      public static CqlCompilerOptions defaultOptions()
      Returns default translator options: EnableAnnotations EnableLocators DisableListDemotion DisableListPromotion ErrorSeverity.Info SignatureLevel.None
      Returns:
    • getOptions

      public Set<CqlCompilerOptions.Options> getOptions()
      Returns instance of CqlTranslatorOptions options
      Returns:
    • setOptions

      public void setOptions(CqlCompilerOptions.Options... options)
      Set arbitrary number of options
      Parameters:
      options -
    • withOptions

      public CqlCompilerOptions withOptions(CqlCompilerOptions.Options... options)
      Return this instance of CqlTranslatorOptions using new collection of arbitrary number of options
      Parameters:
      options -
      Returns:
    • getCompatibilityLevel

      public String getCompatibilityLevel()
      Return instance of CqlTranslatorOptions compatibilityLevel
      Returns:
    • setCompatibilityLevel

      public void setCompatibilityLevel(String compatibilityLevel)
      Set new compatibilityLevel
      Parameters:
      compatibilityLevel -
    • withCompatibilityLevel

      public CqlCompilerOptions withCompatibilityLevel(String compatibilityLevel)
      Return this instance of CqlTranslatorOptions with addition of newly assigned compatibilityLevel
      Parameters:
      compatibilityLevel -
      Returns:
    • getVerifyOnly

      public boolean getVerifyOnly()
      Return instance of CqlTranslatorOptions verifyOnly boolean
      Returns:
    • setVerifyOnly

      public void setVerifyOnly(boolean verifyOnly)
      Set new verifyOnly boolean
      Parameters:
      verifyOnly -
    • withVerifyOnly

      public CqlCompilerOptions withVerifyOnly(boolean verifyOnly)
      Return this instance of CqlTranslatorOptions with addition of newly assigned verifyOnly boolean
      Parameters:
      verifyOnly -
      Returns:
    • getEnableCqlOnly

      public boolean getEnableCqlOnly()
      Return instance of CqlTranslatorOptions enableCqlOnly boolean
      Returns:
    • setEnableCqlOnly

      public void setEnableCqlOnly(boolean enableCqlOnly)
      Set new enableCqlOnly boolean
      Parameters:
      enableCqlOnly -
    • getValidateUnits

      public boolean getValidateUnits()
      Return instance of CqlTranslatorOptions validateUnits boolean
      Returns:
    • setValidateUnits

      public void setValidateUnits(boolean validateUnits)
      Set new validateUnits boolean
      Parameters:
      validateUnits -
    • withValidateUnits

      public CqlCompilerOptions withValidateUnits(boolean validateUnits)
      Return this instance of CqlTranslatorOptions with addition of newly assigned validateUnits boolean
      Parameters:
      validateUnits -
      Returns:
    • getErrorLevel

      public CqlCompilerException.ErrorSeverity getErrorLevel()
      Return instance of CqlTranslatorOptions errorLevel (CqlTranslatorException.ErrorSeverity)
      Returns:
    • setErrorLevel

      public void setErrorLevel(CqlCompilerException.ErrorSeverity errorLevel)
      Set new errorLevel (CqlTranslatorException.ErrorSeverity)
      Parameters:
      errorLevel -
    • withErrorLevel

      public CqlCompilerOptions withErrorLevel(CqlCompilerException.ErrorSeverity errorLevel)
      Return this instance of CqlTranslatorOptions with addition of newly assigned errorLevel (CqlTranslatorException.ErrorSeverity)
      Parameters:
      errorLevel -
      Returns:
    • getSignatureLevel

      public LibraryBuilder.SignatureLevel getSignatureLevel()
      Return instance of CqlTranslatorOptions signatureLevel (LibraryBuilder.SignatureLevel)
      Returns:
    • setSignatureLevel

      public void setSignatureLevel(LibraryBuilder.SignatureLevel signatureLevel)
      Set new signatureLevel (LibraryBuilder.SignatureLevel)
      Parameters:
      signatureLevel -
    • withSignatureLevel

      public CqlCompilerOptions withSignatureLevel(LibraryBuilder.SignatureLevel signatureLevel)
      Return this instance of CqlTranslatorOptions with addition of newly assigned signatureLevel (LibraryBuilder.SignatureLevel)
      Parameters:
      signatureLevel -
      Returns:
    • getCollapseDataRequirements

      public boolean getCollapseDataRequirements()
      Return instance of CqlTranslatorOptions collapseDataRequirements boolean
      Returns:
    • setCollapseDataRequirements

      public void setCollapseDataRequirements(boolean collapseDataRequirements)
      Set new collapseDataRequirements boolean
      Parameters:
      collapseDataRequirements -
    • withCollapseDataRequirements

      public CqlCompilerOptions withCollapseDataRequirements(boolean collapseDataRequirements)
      Return this instance of CqlTranslatorOptions with addition of newly assigned collapseDataRequirements boolean
      Parameters:
      collapseDataRequirements -
      Returns:
    • getAnalyzeDataRequirements

      public boolean getAnalyzeDataRequirements()
      Return instance of CqlTranslatorOptions analyzeDataRequirements boolean
      Returns:
    • setAnalyzeDataRequirements

      public void setAnalyzeDataRequirements(boolean analyzeDataRequirements)
      Set new analyzeDataRequirements boolean
      Parameters:
      analyzeDataRequirements -
    • withAnalyzeDataRequirements

      public CqlCompilerOptions withAnalyzeDataRequirements(boolean analyzeDataRequirements)
      git Return this instance of CqlTranslatorOptions with addition of newly assigned analyzedDataRequirements boolean
      Parameters:
      analyzeDataRequirements -
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object