java.lang.Object
io.jmix.pivottableflowui.kit.component.model.PivotTableOptionsObservable
io.jmix.pivottableflowui.kit.component.model.Aggregation
All Implemented Interfaces:
Serializable

public class Aggregation extends PivotTableOptionsObservable
Constructor for an object which will aggregate results per cell (see documentation).
See Also:
  • Field Details

  • Constructor Details

    • Aggregation

      public Aggregation()
  • Method Details

    • getMode

      public AggregationMode getMode()
      Returns:
      one of predefined aggregation modes
    • setMode

      public void setMode(AggregationMode mode)
      Sets one of predefined aggregation modes.

      Applies only when custom=false.

      Parameters:
      mode - one of predefined aggregation modes
      See Also:
    • getCaption

      public String getCaption()
      Returns:
      a caption of aggregation
    • setCaption

      public void setCaption(String caption)
      When Aggregation is set as PivotTableOptions.aggregation, then caption will be converted to aggregatorName - the name of the aggregator, used for display purposes in some renderers.

      When Aggregation is added as one of Aggregations.aggregations, then caption will be converted to a key in dictionary of generators for aggregation functions in dropdown menu.

      Parameters:
      caption - a caption of aggregation
    • getCustom

      public Boolean getCustom()
      Returns:
      true if a function defined in function field must be used as the aggregation, false otherwise
    • setCustom

      public void setCustom(Boolean custom)
      Sets whatever a function defined in function field must be used as the aggregation.
      Parameters:
      custom - true if a function defined in function field must be used as the aggregation, false otherwise
      See Also:
    • getFunction

      public JsFunction getFunction()
      Returns:
      a function which will aggregate results per cell
    • setFunction

      public void setFunction(JsFunction function)
      Sets a function which will aggregate results per cell (see documentation).

      Applies only when custom=true.

      Parameters:
      function - a function which will aggregate results per cell
      See Also:
    • getProperties

      public List<String> getProperties()
      Returns:
      a collection of property names to pass as parameters to selected aggregation
    • setProperties

      public void setProperties(List<String> properties)
      Sets a collection of property names to pass as parameters to selected aggregation.

      Applies only when custom=false.

      Parameters:
      properties - a collection of property names to pass as parameters to selected aggregation
      See Also:
    • addProperties

      public void addProperties(String... properties)