| @ConditionalOnAdjustmentsWithDirectQuery | Adjustments activated as read-only for DirectQuery. | directquery.with-adjustments AND starter.deployment.type=direct-query AND configuration.sign-off.enabled |
| @ConditionalOnClickHouse | DirectQuery uses ClickHouse. | directquery.database.type=clickhouse AND starter.deployment.type=direct-query |
| @ConditionalOnDirectQueryDatabase | DirectQuery is activated. | starter.deployment.type=direct-query |
| @ConditionalOnInMemoryDatabase | InMemory mode is activated, DirectQuery is disabled. | starter.deployment.type=in-memory |
| @ConditionalOnMSSQL | DirectQuery uses MSSQL (not implemented). | directquery.database.type=mssql AND starter.deployment.type=direct-query |
| @ConditionalOnNoAdjustmentsWithDirectQuery | Sign-Off is activated but DirectQuery has no information about adjustments. | NOT directquery.with-adjustments AND starter.deployment.type=direct-query AND configuration.sign-off.enabled |
| @ConditionalOnSignOffDisabled | Sign-Off is not used. | NOT configuration.sign-off.enabled |
| @ConditionalOnSignOffEnabled | Sign-Off is fully enabled on an InMemory setup. | configuration.sign-off.enabled ANDNOT starter.deployment.type=direct-query |
| @ConditionalOnSignOffHierarchy | The Sign-Off hierarchy is displayed for InMemory or DirectQuery Cubes. | configuration.sign-off.enabled |
| @ConditionalOnSnowflake | DirectQuery uses SnowFlake. | directquery.database.type=snowflake AND starter.deployment.type=direct-query |
| @ConditionalOnAggregatedDataDisabled | The summary data are not aggregated. | NOT mr.enable.data-model.aggregated |
| @ConditionalOnAggregatedDataEnabled | The summary data are aggregated. | mr.enable.data-model.aggregated |
| @ConditionalOnAnyCubeEnabled | Any non-summary Cubes are activated | mr.enable.cubes.var OR mr.enable.cubes.pln OR mr.enable.cubes.sensi OR mr.enable.cubes.market |
| @ConditionalOnAnyPnLCubeEnabled | PnL Cube or PnL Summary Cube is activated. | mr.enable.cubes.pln OR mr.enable.cubes.pnl-summary |
| @ConditionalOnAnySensitivityCubeEnabled | Sensitivity Cube or Sensitivity Summary Cube is activated. | mr.enable.cubes.sensi OR mr.enable.cubes.sensi-summary |
| @ConditionalOnAnyVaRCubeEnabled | VaR Cube or VaR Summary Cube is activated. | mr.enable.cubes.var OR mr.enable.cubes.var-summary |
| @ConditionalOnCommonCubeEnabled | The common query Cube is activated. | mr.enable.cubes.common |
| @ConditionalOnHasDataCube | The server contains data Cubes. | starter.deployment.type != query-node |
| @ConditionalOnHasQueryCube | The server contains a query Cube. | mr.enable.cubes.common or any other query cube |
| @ConditionalOnHasSource | The data needs to be fetched from a source (Azure, Local, etc.) | dlc.enabled ANDNOT directquery.enabled |
| @ConditionalOnHasSourceAndDirectQuery | A in-memory data source is defined and DirectQuery is enabled. | dlc.enabled |
| @ConditionalOnLocalBus | The server uses the internal bus to communicate between data Cubes and query Cube. | starter.deployment.transport == local |
| @ConditionalOnLocalContentService | The content server is hosted locally | spring.profiles.active HAS local-content |
| @ConditionalOnMarketDataCubeEnabled | The Market Data Cube is activated. | mr.enable.cubes.market |
| @ConditionalOnMissingSource | There is no source set or no DirectQuery (it’s an error case). | NOT dlc.enabled ANDNOT starter.deployment.type=direct-query |
| @ConditionalOnNettyBus | The server uses the Netty bus to communicate between data Cubes and query Cube. | starter.deployment.transport == netty |
| @ConditionalOnPnLCubeEnabled | The PnL Cube is activated. | mr.enable.cubes.pln |
| @ConditionalOnPnLSummaryCubeDisabled | The PnL Summary Cube is disabled. | NOT mr.enable.cubes.pnl-summary |
| @ConditionalOnPnLSummaryCubeEnabled | The PnL Summary Cube is activated. | mr.enable.cubes.pnl-summary |
| @ConditionalOnQueryNode | The server node contains only the query Cube. | starter.deployment.type == query-node |
| @ConditionalOnRemoteContentService | The content service instance is remote. | spring.profiles.active HAS remote-content |
| @ConditionalOnSensitivityCubeEnabled | The Sensitivity Cube is activated. | mr.enable.cubes.sensi |
| @ConditionalOnSensitivitySummaryCubeDisabled | The Sensitivity Summary Cube is disabled. | NOT mr.enable.cubes.sensi-summary |
| @ConditionalOnSensitivitySummaryCubeEnabled | The Sensitivity Summary Cube is activated. | mr.enable.cubes.sensi-summary |
| @ConditionalOnVaRCubeEnabled | The VaR/ES Cube is activated. | mr.enable.cubes.var |
| @ConditionalOnVaRSummaryCubeDisabled | The VaR/ES Summary Cube is disabled. | NOT mr.enable.cubes.var-summary |
| @ConditionalOnVaRSummaryCubeEnabled | The VaR/ES Summary Cube is activated. | mr.enable.cubes.var-summary |
| @ConditionalNotOnDirectQueryDatabase | If DirectQuery is not enabled | starter.deployment.type != direct-query |