All Classes and Interfaces

Class
Description
Common base class for every chart definition builder returned by ChartBuilder, such as ScatterChart, TimeSeriesChart, and BarLineChart.
Common base class for the click-event configuration builders returned by AbstractChartBuilder.onRowClick() and AbstractChartBuilder.onCellClick(), and by each concrete chart type's own onClick() method, for example ScatterChart.onClick().
Common base class for the "additional measure" builders returned by a concrete series type's own addAdditionalMeasure() method, for example ScatterChart.ScatterAdditionalMeasure or BarLineChart.BarLineAdditionalMeasure.
Common base class for the Options object returned by every chart type's AbstractChartBuilder.getOptions(), for example ScatterChart.ScatterOptions or BarLineChart.BarLineOptions.
Common base class for the series builders returned by every chart type's addSeries() or getSeries() method, for example ScatterChart.ScatterSeries or BarLineChart.BarLineSeries.
 
 
 
 
Utility class to work with Action Items in Groovy code
Helper class to create Action Items.
The class exposes several methods of the type setXX() for properties of the Action Item.
The Action Item is then created in the database by invoking the create method.
This class implements a histogram that adapts to an unknown data distribution.
Auxiliary interface for inline functor object.
 
The constants defined in this interface are typically used as the targetPage parameter when defining links to jump from a dashboard to other parts of the UI.
 
 
 
 
 
Provides means for output elements' formatting.
Builder for an auxiliary reference line on a chart, obtained from AbstractChartBuilder.addAuxLine() rather than instantiated directly.
A straight AuxLine shape, y = yIntercept + steepness * x, obtained from AuxLine.withLine() rather than instantiated directly.
A piecewise AuxLine shape defined by explicit (X, Y) points, obtained from AuxLine.withSteppedLine() rather than instantiated directly.
A single vertical AuxLine shape at a fixed X axis value, obtained from AuxLine.withVerticalLine() rather than instantiated directly.
 
 
Builder for a Bar & Line Chart, obtained via ChartBuilder.newBarLine() rather than instantiated directly.
A further measure on a BarLineChart.BarLineSeries beyond its primary Y axis measure, obtained from BarLineChart.BarLineSeries.addAdditionalMeasure() rather than instantiated directly.
The Options for a BarLineChart, obtained from BarLineChart.getOptions() rather than instantiated directly.
A single series of a BarLineChart, obtained from BarLineChart.addSeries() rather than instantiated directly.
Builder for a Box Plot Chart, obtained via ChartBuilder.newBoxplot() rather than instantiated directly.
A further measure on a BoxplotChart.BoxplotSeries beyond its primary Y axis Box Plot expression, obtained from BoxplotChart.BoxplotSeries.addAdditionalMeasure() rather than instantiated directly.
The Options for a BoxplotChart, obtained from BoxplotChart.getOptions() rather than instantiated directly.
A single series of a BoxplotChart, obtained from BoxplotChart.addSeries() rather than instantiated directly.
Builder for a Bubble Chart, obtained via ChartBuilder.newBubble() rather than instantiated directly.
A further measure on a BubbleChart.BubbleSeries beyond its X axis, Y axis, and bubble size measures, obtained from BubbleChart.BubbleSeries.addAdditionalMeasure() rather than instantiated directly.
The Options for a BubbleChart, obtained from BubbleChart.getOptions() rather than instantiated directly.
A single series of a BubbleChart, obtained from BubbleChart.addSeries() rather than instantiated directly.
The bubble size measure of a BubbleChart.BubbleSeries, obtained from BubbleChart.BubbleSeries.setBubbleSize(String) rather than instantiated directly.
Builder class for input type Button InputType.BUTTON
This is the shared builder interface for Quotes, RebateAgreements, Contracts and Sales Compensation.
Some important notes on the sequence in which changes to the document structure are processed:

Any modifying action (adding lines, inputs etc. or a structure object etc.)
 
 
 
 
CalculationFlowActionBuilder is the starting point of an interface that allows you define actions within calculation flow logic.The calculation flow action builder is available in calculation flow by this call:
def builder = actionBuilder
Note that you will find full code snippets in the "Command Templates/Calculation Flow Examples" inside calculation flow formulas UI.
Enumeration of existing CalculationResultTypes.
 
 
 
 
This action starts calculation of selected CFS.
This class is a DTO that holds information about jobs that should be executed next.
 
Namespace holding the concrete click-event builders for chart Dashboard events: ChartEvents.OnChartClick (a chart-type-specific onClick(), for example ScatterChart.onClick()), ChartEvents.OnRowClick (from AbstractChartBuilder.onRowClick()), and ChartEvents.OnCellClick (from AbstractChartBuilder.onCellClick()).
The click-event builder for a cell click on a chart's Data tab, obtained from AbstractChartBuilder.onCellClick() rather than instantiated directly.
Base class for a chart-type-specific onClick() click-event builder, for example ScatterChart.ScatterOnChartClick or BarLineChart.BarLineOnChartClick.
The click-event builder for a row click on a chart's Data tab, obtained from AbstractChartBuilder.onRowClick() rather than instantiated directly.
Namespace holding the three intermediate tiers that select which of AbstractChartMeasures' optional methods a concrete additional-measure type re-exposes as public: ChartMeasures.Basic (aggregation formula selection), ChartMeasures.Type (adds per-measure rendering type and Z axis placement, extends Basic), and ChartMeasures.EmbeddedBoxplot (adds embedded boxplot overlay support, extends Type).
Re-exposes AbstractChartMeasures.withBoxplotField() and AbstractChartMeasures.withBoxplotExpression() as public, on top of everything ChartMeasures.Type exposes; the tier extended by a concrete additional-measure type whose series supports an embedded box plot overlay, for example BarLineChart.BarLineAdditionalMeasure or TimeSeriesChart.TimeSeriesAdditionalMeasure.
Re-exposes AbstractChartMeasures.setType(net.pricefx.common.api.chart.SeriesType) and AbstractChartMeasures.setOnZAxis(Boolean) as public, on top of everything ChartMeasures.Basic exposes; the tier extended by a concrete additional-measure type that can render itself differently from its series' primary measure or plot itself on a Z axis, for example HistogramChart.HistogramAdditionalMeasure or DetailedTimeSeriesChart.DetailedTimeSeriesAdditionalMeasure.
Namespace holding the five intermediate tiers that select which of AbstractChartOptions' optional methods a concrete chart type's Options class re-exposes as public: ChartOptions.Basic (title, subtitle, legend, tooltips), ChartOptions.XYLabels (adds X/Y axis labels, extends Basic), ChartOptions.XYMinMax (adds X/Y numeric bounds, extends XYLabels), ChartOptions.ZAxis (adds Y bounds, a Z axis, and period comparison, extends XYLabels independently of XYMinMax), and ChartOptions.EmbeddedBoxplot (adds embedded boxplot axis bounds, extends ZAxis).
Re-exposes AbstractChartOptions.setBoxplotAxisLabel(String), AbstractChartOptions.setBoxplotAxisMin(BigDecimal), and AbstractChartOptions.setBoxplotAxisMax(BigDecimal) as public, on top of everything ChartOptions.ZAxis exposes; the tier extended by a concrete Options type whose series supports an embedded box plot overlay, for example BarLineChart.BarLineOptions or TimeSeriesChart.TimeSeriesOptions.
Re-exposes AbstractChartOptions.setXLabel(String) and AbstractChartOptions.setYLabel(String) as public, on top of everything ChartOptions.Basic exposes; the tier extended by a concrete Options type that labels its X and Y axes but supports neither ChartOptions.XYMinMax's nor ChartOptions.ZAxis's further bounds, for example HeatmapChart.HeatmapOptions or PieChart.PieOptions.
Re-exposes AbstractChartOptions.setXMin(BigDecimal), AbstractChartOptions.setXMax(BigDecimal), AbstractChartOptions.setYMin(BigDecimal), and AbstractChartOptions.setYMax(BigDecimal) as public, on top of everything ChartOptions.XYLabels exposes; the tier extended by a concrete Options type whose X and Y axes are both plain numeric scales worth bounding, for example ScatterChart.ScatterOptions or BubbleChart.BubbleOptions.
Namespace holding the three intermediate tiers that select which of AbstractChartSeries' optional methods a concrete series type re-exposes as public: ChartSeries.Basic (the methods common to nearly every series), ChartSeries.EmbeddedBoxplot (adds an embedded boxplot overlay, extends Basic), and ChartSeries.Aggregation (adds aggregation-by/band-by grouping, also extends Basic).
Re-exposes AbstractChartSeries.setAggregationBy(String), AbstractChartSeries.setBandBy(String), and AbstractChartSeries.setShowBandByLegend(Boolean) as public, and adds ChartSeries.Aggregation.getBandByOptions(); the tier extended by a concrete series type that supports aggregation-by and band-by grouping, for example ScatterChart.ScatterSeries or BubbleChart.BubbleSeries.
Re-exposes AbstractChartSeries.setHideDataLabels(Boolean) as public; the tier extended by a concrete series type that supports hiding data labels but none of ChartSeries.EmbeddedBoxplot's or ChartSeries.Aggregation's further options.
 
ClaimContext is used for configuration of Configure Channel Management.
 
Deprecated.
This is needed because of binary backward compatibility, but it's also referenceable from Groovy!
Deprecated.
This is needed because of binary backward compatibility, but it's also referenceable from Groovy!
Deprecated.
This is needed because of binary backward compatibility, but it's also referenceable from Groovy!
 
 
 
Represents a column and its metadata description.
 
Context for manipulating a Sales Compensation object in a compensation header calculation logic.
A helper interface that assists in manipulating the compensation object.
This is a helper object that is used to build up code generated content of a Compensation.
 
This class is used to transport a configurator entry.
This class is used to transport an array of configurator entries
Builder class for input type Configurator or InlineConfigurator (InputType.CONFIGURATOR or InputType.INLINECONFIGURATOR)
 
This class represents the input parameter, the input field.
Please read notes in CalculableLineItemCollectionBuilder on how to use this builder.
A helper interface that assists in manipulating the contract object.
 
This is a helper object that is used to build up code-generated content of a Contract.
 
 
 
 
CustomerGroup
Builder class for input type Customer InputType.CUSTOMER
Utility class to work with Custom Forms in Groovy code
Helper class to create Custom Forms.
Helper class to work with Custom Forms statuses.
Helper class for all operations on Custom Forms.
Example:
Helper class to recalculate Custom Forms.
Helper class to update Custom Forms.
Helper class to work with Workflow statuses.
CustomFormCollectionBuilder is the starting point of an interface that allows you to manipulate a custom form object in a custom form header calculation logic.
The header calculation is executed twice: Once as 'pre phase' and once after that as 'post phase'.
Use isPrePhase() and isPostPhase() methods to detect the current phase.
 
 
DashboardApi interface is used for configuration of Embedded Dashboards.
This class is used to generate the definition of a so-called controller dashboard portlet (or wizard).
Builder class for input type DashboardInputs.
Builder class for input type DashboardPopup.
 
This action starts calculation of selected data load.
Provides an API to query and load PA data from a formula context.
Helper class mainly for working with dates and time periods as used in the PriceAnalyzer module.
 
API for loading data into a DMDataFeed or DMTable from a formula context.
 
A DataSlice defines a set of filters to be applied to a PA DataSet (Datamart, DataSource...).
API for building a PA query in a formula context.
Deprecated.
Use PublicGroovyAPI.queryApi() to query PA data instead
 
Provides access to a QueryResult in a formula context.
Represents the data of a PA field collection (Data Feed, Data Source, Datamart, etc.) and provides methods to work with it.
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
Builder class for input type DateRangeUserEntry InputType.DATERANGEUSERENTRY.
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
Builder for a chart's Dictionary, the Data Analyzer panel that controls formatting of dates, numbers, and other display labels (see the Dictionary option in the Data Analyzer UI), obtained from AbstractChartBuilder.getDictionary() rather than instantiated directly.
DistCalcFormulaContext is a groovy api exposed through the 'dist' binding when running a DistributedCalculation DL (PA DataLoad job).
DistFormulaContext is a groovy api exposed through the 'dist' binding when evaluating the logic for a DistributedCalculation DL through invocation of the datamart.formulaparams and datamart.distcalcexec endpoints.
 
 
 
 
 
 
 
Builder class for input type DMFilter InputType.DMDIMFILTER.
Builder class for input type DMFilterBuilder InputType.DMFILTERBUILDER.
Builder class for input type DMFilterBuilder InputType.DMFILTERBUILDERMULTIPLE.
Builder class for input type DmQueryBuilder.
 
 
All possible event type constants.
This action starts exporting or archiving.
 
An Expression used to specify either output values or logic criteria of a PipelineStage.
Collection of Expression building methods
Enumeration of existing FieldFormatTypes.
 
A Filter is used by the Search class to specify a restriction on what results should be returned in the search.
Builder class for input type FilterBuilder InputType.FILTERBUILDER.
 
 
The FormActionApi is exposed to form logics through the form binding during the action mode.
Represents a set of property changes to apply to a form input.
A container layout node used to group form inputs with an optional heading and collapsible behaviour.
The FormInitApi is exposed to form logics through the form binding during the init phase.
Defines input builder methods shared across form phases.
 
 
A modal layout node used to display form inputs in a popup dialog with an optional heading.
A row layout node used to arrange inputs horizontally within a form.
 
The FormValueOptionsApi is exposed to form logics through the form binding during the valueOptions phase.
List of grouping builder to be used in PipelineStage.aggregateByGroups(Function, Function)
Represents a list of groupings to be used in PipelineStage.aggregateByGroups(Function, Function)
 
Builder for a Heatmap, obtained via ChartBuilder.newHeatmap() rather than instantiated directly.
A further measure on a HeatmapChart.HeatmapSeries beyond its color axis measure, obtained from HeatmapChart.HeatmapSeries.addAdditionalMeasure() rather than instantiated directly.
Builder for a HeatmapChart's continuous color gradient (ColorAxisType.INTERPOLATED), obtained from HeatmapChart.HeatmapOptions.withInterpolatedColorAxis() rather than instantiated directly.
The Options for a HeatmapChart, obtained from HeatmapChart.getOptions() rather than instantiated directly.
Builder for a HeatmapChart's discrete, banded color axis (ColorAxisType.RANGED), obtained from HeatmapChart.HeatmapOptions.withRangedColorAxis() rather than instantiated directly.
The single series of a HeatmapChart, obtained from HeatmapChart.getSeries() rather than instantiated directly.
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
Input Builder Factory class as a convenient way to create inputs (user entries, context parameters).
 
Builder class for input type InputMatrix InputType.INPUTMATRIX
 
 
Enumeration of existing InputTypes.
 
IRebateRecordGroupManager is the interface that allows you to manipulate a RebateRecordGroup (RRG type code) in a calculation logic.
The RebateRecordManager API is exposed to Groovy logic elements in the following contexts: In a RebateAgreement/Compensation calculation (type codes 'RBA' / 'CO'), when the logic context's 'currentItem' is an individual line item (type codes 'RBALI' / 'COLI'). In a RebateAgreement/Compensation 'read-only' evaluation (when opening an uneditable Rebate Agreement or Compensation); currentItem is 'RBALI'. In a RebateRecordSet/CompensationRecordSet calculation, the formula context's 'currentItem' is an individual RebateRecord (type codes 'RR / COR'). The API can be accessed via the rebateRecords Groovy binding variable.
Marker interface for parallel sub steps in ReviewStepDefinition in a creation workflow.
Marker interface for sequential sub steps in ReviewStepDefinition in a creation workflow.
Represents a scored item recommendation calculated by logic.
 
 
 
 
 
 
 
Base helper interface for manipulating a Calculable Line Item Collection (quote / contract / rebate agreement / compensation) document map.
Represents either a line item or a folder of a document (e.g. quote/contract/rebate).
Review sub-step information.
A closeable iterator over LineItemHelper.LineItem elements, backed either by a streaming DB cursor or by an already materialized list.
This action starts calculation of selected LPG for all skus or restricted set of skus.
 
 
 
 
 
This action starts calculation of selected manual pricelist.
Provides access to a QueryResult in a formula context, in the form of a two-dimension matrix.
 
The ModelCalcFormulaContext is exposed to model logics through the model binding, when calculating a model.
If nothing is specified, all the steps of the model will be calculated.
The ModelCalculationFormulaContext is exposed to model calculation logics through the model binding.
 
The ModelEvaluationFormulaContext is exposed to model evaluation logics through the model binding.
A ModelEvaluator exposes a previously prepared/trained/calculated model to non-PO modules (Groovy logics).
Deprecated.
 
Represents a tree that can be fetched in various manners.
Represents an in-memory tree that can be walked up and down.
 
 
Represents an in-memory tree.
The ModelFormulaContext is exposed to model logics through the model binding.
Representation of a node in a model tree (see for ex.
 
 
 
Represents a LookupTable owned by a ModelObject
 
Represents a LookupTable owned by a ModelObject with mutable operations
The ModelParallelCalculationFormulaInitContext is exposed to model parallel calculation logics through the model binding.
The ModelParallelCalculationFormulaItemContext is exposed to model parallel calculation logics through the model binding.
 
The ModelParallelCalculationFormulaSummaryContext is exposed to model parallel calculation logics through the model binding.
 
 
The ModelPMMLContext is exposed to model evaluations and calculations via model binding.
An evaluable PMML model.
 
The representation of a Model Schedule accessible from a read-only context.
 
 
A builder object helping to add or update a model schedule.
Builder class for input type MultiTierEntry InputType.MULTITIERENTRY.
 
The NotificationApi interface is used for configuring Notifications.
This action renews the object references of a partition.
Builder class for input type Option and Options (InputType.OPTION and InputType.OPTIONS).
Collection of methods used to specify Orders for PipelineStage.sortBy(Function) stage.
 
 
 
API that can be accessed via the 'payoutRecords' binding (available in the RebateRecord calculation context — i.e., when calculating a RebateRecord in a RebateRecordCalculation task), or via the 'accrualRecords' binding (available in the CompensationRecord calculation context).
Builder class for input type ProductGroup, CustomerGroup and SellerGroup
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
The atomic building bock of QueryApi queries.
The result type to be consumed by the function given to PipelineStage.stream(Function).
A representation of a result row accessible as an immutable map view.
Common interface for the portlet behavior.
 
 
 
ABORT is used as default
 
This action starts calculation of selected pricelist.
ProductGroup
Builder class for input type Product InputType.PRODUCT.
A DTO that describes a product reference
This interface represents what can be reached in the Groovy element syntax as api.
Type returned by the stream(...) methods.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QueryAPI
QuoteBuilder is the starting point of an interface that allows you to manipulate a quote object in a quote header calculation logic.
The header calculation is executed twice: Once before the calculation of the individual line items (= pre phase) and once after that (= post phase).
Usually code should only apply in one phase.
A helper interface that assists in manipulating the quote object.
 
 
Extends QuoteHelper with operations that are only available when the persisted quote calculation processor is enabled on the QuoteType, i.e. when the line items live in the database rather than in the serialized quote.
This is a helper object that is used to build up the code-generated content of a quote.
Builder class for input type RangeSlider InputType.RANGESLIDER.
 
Builder for a Rebate Agreement Template (RAT).
Builder for a Rebate Agreement created from a Rebate Agreement Template (RAT).
 
Context for manipulating a Rebate Agreement object in a rebate agreement header calculation logic.
A helper interface that assists in manipulating the rebate agreement object.
 
 
This is a helper object that is used to build up code-generated content of a Rebate Agreement.
This action starts calculation of selected rebate record set records.
 
 
 
The Gauge widget class implements a graphical speedometer-style gauge for displaying a measurement by means of a needle on a dial.
 
 
 
 
 
 
This class is used to transport a calculated matrix-style result.
Object representing a button that handles multi-row actions.
Create a link/button that should do some desired action to pricefx backend (unity only) [url:"pricelistmanager.revoke..../...", payload: [... : ...], successMessage: "hey, it is ok!"
 
List of other cells (to be shown as dropdown inline)
Create a link/button that should do initiate download from pricefx backend (unity only) [url:"pricelistmanager.fetchpdf..../...", payload: [... : ...]]
 
 
 
 
 
 
 
Implemented by helpers of document types that support a review workflow (e.g. quotes, contracts).
 
A step in the Creation Workflow where line items are sent for review.
Marker interface for parallel sub steps in ReviewStepDefinition in a creation workflow.
Marker interface for sub steps in ReviewStepDefinition in a creation workflow which are processed in sequence one by one.
A sub step in the Creation Workflow where a line item is sent for review by a particular user group.
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
This action is helping you to get an information about schedule as seen in the UI + if needed alter it.
An object which can be part of the output or input of a PipelineStage.
An object which represents a QueryApi Expression and which can be part of the output or input of a PipelineStage as it is also Selectable
SellerGroup
Builder class for input type Seller InputType.SELLER.
 
Builder class for basic input types.
 
 
This action starts calculation of selected simulation.
Builder class for input type Slider InputType.SLIDER.
 
Class for splicing process of Condition Records.
Unifying (and very limited) JDBC ResultSet like API to a forward-only cursor on a query result, either from a Hibernate or PA query.
Builder class for input type StringUserEntry InputType.STRINGUSERENTRY.
This class acts as a DTO for PricelistItems that are enriched by some price list header information.
SystemPortlet objects are intended as output of logic/formula elements to be rendered by the UI.
Represents a table and its metadata description.
This class is the central starting point for in-memory data table operations.
Collection of accessor to Pricefx domain tables as Tables.Table objects.
A representation of a set of columns of a concrete or virtual table.
A concrete domain table
 
 
 
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
 
 
 
 
 
 
Builder class for input type Lookup InputType.LOOKUP.
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
Methods of this class are mostly self-explanatory or equivalent to the Highcharts methods described at HighCharts.Chart.
 
 
 
 
Window function building methods.
 
 
 
 
This class is basically the type of object, which is exposed in the workflow logic by the binding variable workflow
 
 
 
This structure represents an entire workflow with multiple steps.
This structure describes each workflow step in detail
Makes sure that a result appears "as-is" in the logic result.
This is the base class for all exceptions that can occurs using the Expression Class.