Class DmQueryBuilderInputBuilder


public class DmQueryBuilderInputBuilder extends AbstractInputBuilder<DmQueryBuilderInputBuilder,Map<String,Object>>
Builder class for input type DmQueryBuilder.
Since:
11.0 Paper Plane
  • Field Details

  • Method Details

    • _getInput

      protected Object _getInput()
      Specified by:
      _getInput in class AbstractInputBuilder<DmQueryBuilderInputBuilder,Map<String,Object>>
    • withSeriesSourceTypes

      public DmQueryBuilderInputBuilder withSeriesSourceTypes(String... sourcesTypes)
      Set an explicit list of source types to be allowed as series source in the UI. Only the last call to this method is relevant, previous settings will be lost.

      Valid values are:

      • DM - Datamart
      • DMM - DM Model (legacy Price Optimizer)
      • DMDS - Data Source
      • DMR - Rollup
      • DMT - MO Table
      • MO - Model Object

      Sources available by default if this method is not used: DM, DMM, DMR, DMT, MO (i.e. no Data Sources)

      Example:

      
           if(api.isInputGenerationExecution()) {
              return api.inputBuilderFactory()
                .createDmQueryBuilder('queryBuilder')
                .withSeriesSourceTypes('DM', 'DMDS')
                .getInput()
           }
      
           return input.queryBuilder
       

      NOTE: sourcesTypes can also be provided as an ArrayList

      Parameters:
      sourcesTypes - list of typeCodes representing PA tables
      Returns:
      DmQueryBuilderInputBuilder with updated filters
      Since:
      16.0 Black Cat