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
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.BUTTONThis 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.)
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:
Note that you will find full code snippets in the
def builder = actionBuilderNote 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.withAggregation(String),
AbstractChartMeasures.withAggregation(net.pricefx.common.api.chart.AggregationFormula),
AbstractChartMeasures.withFormula(), AbstractChartMeasures.withPercent(),
AbstractChartMeasures.withPerUnit(), AbstractChartMeasures.withAverage(), and
AbstractChartMeasures.withTotal() as public; the tier extended by a concrete
additional-measure type that supports none of ChartMeasures.Type's or ChartMeasures.EmbeddedBoxplot's further
options, for example ScatterChart.ScatterAdditionalMeasure or
PieChart.PieAdditionalMeasure.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.setTitle(String), AbstractChartOptions.setSubtitle(String),
AbstractChartOptions.setHideLegend(Boolean), and AbstractChartOptions.setHideTooltips(Boolean)
as public; the tier extended by a concrete Options type that supports none of this class's more
specific tiers, for example WaterfallChart.WaterfallOptions or
WaterfallComparisonChart.WaterfallComparisonOptions.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.Re-exposes
AbstractChartOptions.setYMin(BigDecimal), AbstractChartOptions.setYMax(BigDecimal),
AbstractChartOptions.setShowZAxis(Boolean), AbstractChartOptions.setZLabel(String),
AbstractChartOptions.setZMin(BigDecimal), AbstractChartOptions.setZMax(BigDecimal), and
AbstractChartOptions.setComparison(Boolean) as public, on top of everything
ChartOptions.XYLabels exposes; the tier extended by a concrete Options type with a Z axis or period
comparison but no X axis bounds, for example BoxplotChart.BoxplotOptions or
HistogramChart.HistogramOptions.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.Re-exposes
AbstractChartSeries.setType(SeriesType), AbstractChartSeries.setShowBoxplot(Boolean),
AbstractChartSeries.setBoxplotAxis(), and AbstractChartSeries.setWhisker(WhiskerType) as
public; the tier extended by a concrete series type that supports an embedded box plot overlay,
for example BarLineChart.BarLineSeries or TimeSeriesChart.TimeSeriesSeries.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.CUSTOMERUtility 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:
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
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 insteadProvides 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 methodsEnumeration 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.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.
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.INPUTMATRIXEnumeration 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 ModelObjectRepresents a
LookupTable owned by a ModelObject with mutable operationsThe
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.
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 SelectableSellerGroup
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
workflowThis 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.