Class DmFilterBuilder

Object
AbstractInputBuilder
AbstractDmFilterBuilder
DmFilterBuilder

public class DmFilterBuilder extends AbstractDmFilterBuilder
Builder class for input type DMFilterBuilder InputType.DMFILTERBUILDER.
  • Constructor Details

  • Method Details

    • setDmSourceName

      public DmFilterBuilder setDmSourceName(String dmSourceName)
      Configure DataSource (DS) or Datamart (DM) name.

      Example:

      
       filterBuilder = api.inputBuilderFactory()
                      .createDmFilterBuilder('filterBuilder', 'sourceName')
                      .setDmSourceName('newSourceName')
                      .buildMap()
       
      Overrides:
      setDmSourceName in class AbstractDmFilterBuilder
      Parameters:
      dmSourceName - name of DS or DM (if null or empty, the InputBuilderExceptions.NullOrEmptyArgumentException will be thrown).
      Returns:
      the current instance of DmFilterBuilder.
      Since:
      14.0 - Caribou Lou
    • setFilters

      public DmFilterBuilder setFilters(Object... arguments)
      Set DmFilterBuilder filters Example:
      
           String sourceName = 'dataSourceNameOrLabelOrUniqueName'
           List dimFilters = ['keyId', 'dimensionColumn']
      
           if(api.isInputGenerationExecution()) {
              return api.inputBuilderFactory()
                .createDmFilterBuilder('filterBuilder', sourceName)
                .setFilters(dimFilters)
                .getInput()
           }
      
           return input.filterBuilder
       

      NOTE: arguments are accepted as the array for backward compatibility

      Parameters:
      arguments - filters as List, Map or Filter
      Returns:
      DmFilterBuilder with updated filters
      Since:
      14.0 - Caribou Lou