Class PivotTableModel
- All Implemented Interfaces:
Serializable
https://github.com/nicolaskruchten/pivottable/
See documentation for properties of Pivot() and PivotUI() functions.
https://github.com/nicolaskruchten/pivottable/wiki/Parameters
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddAggregationProperties
(String... aggregationProperties) Original property name:vals
.Adds an array of attribute names to use as columns.Adds a data item to the data provider.addExclusions
(String property, String... exclusions) Adds property values to a given property which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.addHiddenFromAggregations
(String... hiddenFromAggregations) Adds attribute names to omit from the aggregation arguments dropdowns.addHiddenFromDragDrop
(String... hiddenFromDragDrop) Adds attribute names to omit from the drag'n'drop portion of the UI.addHiddenProperties
(String... hiddenProperties) Adds attribute names to omit from the UI.addInclusions
(String property, String... inclusions) Adds property values to a given property which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).addProperties
(Map<String, String> properties) Adds data provider properties to serialize.addProperty
(String property, String value) Sets data provider property to serialize.Adds an array of attribute names to use as rows.getCols()
boolean
getRows()
isShowUI()
setAggregation
(Aggregation aggregation) Original property name:aggregator
.setAggregationProperties
(List<String> aggregationProperties) Original property name:vals
.setAggregations
(Aggregations aggregations) Original property name:aggregators
.setAutoSortUnusedProperties
(Boolean autoSortUnusedProperties) Original property name:autoSortUnusedAttrs
.Sets a collection of attribute names to use as columns.setColumnOrder
(ColumnOrder columnOrder) Sets the order in which column data is provided to the renderer.setDataProvider
(DataProvider dataProvider) Sets a data provider for PivotTable.setDerivedProperties
(DerivedProperties derivedProperties) Original property name:derivedAttributes
.setEditable
(boolean editable) setExclusions
(String property, List<String> exclusions) Sets a list whose values are arrays of attribute values which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.setExclusions
(Map<String, List<String>> exclusions) Sets a map whose keys are attribute names and values are arrays of attribute values which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.setFilterFunction
(JsFunction filter) Original property name:filter
.setHiddenFromAggregations
(List<String> hiddenFromAggregations) Sets attribute names to omit from the aggregation arguments dropdowns.setHiddenFromDragDrop
(List<String> hiddenFromDragDrop) Sets attribute names to omit from the drag'n'drop portion of the UI.setHiddenProperties
(List<String> hiddenProperties) Sets attribute names to omit from the UI.setInclusions
(String property, List<String> inclusions) Sets a list whose values are arrays of attribute values which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).setInclusions
(Map<String, List<String>> inclusions) Sets a map whose keys are attribute names and values are arrays of attribute values which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).setLocaleCode
(String localeCode) Sets a locale codesetMenuLimit
(Integer menuLimit) Sets the maximum number of values to list in the double-click menu.setProperties
(Map<String, String> properties) Sets data provider properties to serialize.setRenderer
(Renderer renderer) Sets a descriptor of an object which will generate output from pivot data structure (see documentation).setRendererOptions
(RendererOptions rendererOptions) Sets an object that is passed through to renderer as options.setRenderers
(Renderers renderers) Sets an object that represents a list of rendering functions (see documentation).setRowOrder
(RowOrder rowOrder) Sets the order in which row data is provided to the renderer.Sets a collection of attribute names to use as rows.void
setShowColTotals
(Boolean colTotals) Shows or hides col totals.void
setShowRowTotals
(Boolean rowTotals) Shows or hides row totals.void
Shows or hides UI.setSortersFunction
(JsFunction sorters) Original property name:sorters
.setUnusedPropertiesVertical
(UnusedPropertiesVertical unusedPropertiesVertical) Original property name:unusedAttrsVertical
.
-
Constructor Details
-
PivotTableModel
public PivotTableModel()
-
-
Method Details
-
getEditable
public boolean getEditable()- Returns:
- if
false
thenpivot()
function will be called to generate PivotTable,pivotUI()
otherwise
-
setEditable
- Parameters:
editable
- iffalse
thenpivot()
function will be called to generate PivotTable,pivotUI()
otherwise- Returns:
- a reference to this object
-
getProperties
- Returns:
- data provider properties to serialize
-
setProperties
Sets data provider properties to serialize.- Parameters:
properties
- data provider properties to serialize- Returns:
- a reference to this object
-
addProperties
Adds data provider properties to serialize.- Parameters:
properties
- data provider properties to serialize- Returns:
- a reference to this object
-
addProperty
Sets data provider property to serialize.- Parameters:
property
- data provider property to serializevalue
- a property value- Returns:
- a reference to this object
-
getRows
- Returns:
- a collection of attribute names to use as rows
-
setRows
Sets a collection of attribute names to use as rows.- Parameters:
rows
- a collection of attribute names to use as rows- Returns:
- a reference to this object
-
addRows
Adds an array of attribute names to use as rows.- Parameters:
rows
- an array of attribute names to add- Returns:
- a reference to this object
-
getCols
- Returns:
- a collection of attribute names to use as columns
-
setCols
Sets a collection of attribute names to use as columns.- Parameters:
cols
- a collection of attribute names to use as columns- Returns:
- a reference to this object
-
addCols
Adds an array of attribute names to use as columns.- Parameters:
cols
- an array of attribute names to add- Returns:
- a reference to this object
-
getAggregation
- Returns:
- an object which will aggregate results per cell
-
setAggregation
Original property name:aggregator
.Sets a descriptor of an object which will aggregate results per cell (see documentation).
Applies only when
editable=false
.- Parameters:
aggregation
- an object which will aggregate results per cell- Returns:
- a reference to this object
-
getRenderer
- Returns:
- an object which will generate output from pivot data structure
-
setRenderer
Sets a descriptor of an object which will generate output from pivot data structure (see documentation).Applies only when
editable=false
.- Parameters:
renderer
- an object which will generate output from pivot data structure- Returns:
- a reference to this object
-
getAggregationProperties
- Returns:
- attribute names to prepopulate in vals area
-
setAggregationProperties
Original property name:vals
.Sets attribute names to prepopulate in vals area (gets passed to aggregator generating function).
Applies only when
editable=true
.- Parameters:
aggregationProperties
- attribute names to prepopulate in vals area- Returns:
- a reference to this object
-
addAggregationProperties
Original property name:vals
.Adds attribute names to prepopulate in vals area (gets passed to aggregator generating function).
Applies only when
editable=true
.- Parameters:
aggregationProperties
- attribute names to prepopulate in vals area- Returns:
- a reference to this object
-
getAggregations
- Returns:
- an object that represents a list of generators for aggregation functions in dropdown
-
setAggregations
Original property name:aggregators
.Sets an object that represents a list of generators for aggregation functions in dropdown (see documentation).
Applies only when
editable=true
.- Parameters:
aggregations
- an object that represents a list of generators for aggregation functions in dropdown- Returns:
- a reference to this object
-
getRenderers
- Returns:
- n object that represents a list of rendering functions
-
setRenderers
Sets an object that represents a list of rendering functions (see documentation).Applies only when
editable=true
.- Parameters:
renderers
- n object that represents a list of rendering functions- Returns:
- a reference to this object
-
getHiddenProperties
- Returns:
- attribute names to omit from the UI
-
setHiddenProperties
Sets attribute names to omit from the UI.Applies only when
editable=true
.- Parameters:
hiddenProperties
- attribute names to omit from the UI- Returns:
- a reference to this object
-
addHiddenProperties
Adds attribute names to omit from the UI.Applies only when
editable=true
.- Parameters:
hiddenProperties
- attribute names to omit from the UI- Returns:
- a reference to this object
-
getHiddenFromAggregations
- Returns:
- attribute names to omit from the aggregation arguments dropdowns
-
setHiddenFromAggregations
Sets attribute names to omit from the aggregation arguments dropdowns.Applies only when
editable=true
.- Parameters:
hiddenFromAggregations
- attribute names to omit from the aggregation arguments dropdowns- Returns:
- a reference to this object
-
addHiddenFromAggregations
Adds attribute names to omit from the aggregation arguments dropdowns.Applies only when
editable=true
.- Parameters:
hiddenFromAggregations
- attribute names to omit from the aggregation arguments dropdowns- Returns:
- a reference to this object
-
getHiddenFromDragDrop
- Returns:
- attribute names to omit from the drag'n'drop portion of the UI
-
setHiddenFromDragDrop
Sets attribute names to omit from the drag'n'drop portion of the UI.Applies only when
editable=true
.- Parameters:
hiddenFromDragDrop
- attribute names to omit from the drag'n'drop portion of the UI- Returns:
- a reference to this object
-
addHiddenFromDragDrop
Adds attribute names to omit from the drag'n'drop portion of the UI.Applies only when
editable=true
.- Parameters:
hiddenFromDragDrop
- attribute names to omit from the drag'n'drop portion of the UI- Returns:
- a reference to this object
-
getColumnOrder
- Returns:
- the order in which column data is provided to the renderer
-
setColumnOrder
Sets the order in which column data is provided to the renderer.Ordering by value orders by column total.
- Parameters:
columnOrder
- the order in which column data is provided to the renderer- Returns:
- a reference to this object
-
getRowOrder
- Returns:
- the order in which row data is provided to the renderer
-
setRowOrder
Sets the order in which row data is provided to the renderer.Ordering by value orders by row total.
- Parameters:
rowOrder
- the order in which row data is provided to the renderer- Returns:
- a reference to this object
-
getMenuLimit
- Returns:
- the maximum number of values to list in the double-click menu
-
setMenuLimit
Sets the maximum number of values to list in the double-click menu.Applies only when
editable=true
.- Parameters:
menuLimit
- the maximum number of values to list in the double-click menu- Returns:
- a reference to this object
-
getAutoSortUnusedProperties
- Returns:
- whether or not unused attributes are kept sorted in the UI
-
setAutoSortUnusedProperties
Original property name:autoSortUnusedAttrs
.Sets whether or not unused attributes are kept sorted in the UI.
Applies only when
editable=true
.- Parameters:
autoSortUnusedProperties
- whether or not unused attributes are kept sorted in the UI- Returns:
- a reference to this object
-
getUnusedPropertiesVertical
- Returns:
- whether or not unused attributes are shown vertically
-
setUnusedPropertiesVertical
public PivotTableModel setUnusedPropertiesVertical(UnusedPropertiesVertical unusedPropertiesVertical) Original property name:unusedAttrsVertical
.Sets whether or not unused attributes are shown vertically instead of the default which is horizontally.
true
means always vertical,false
means always horizontal. If set to a number (as is the default) then if the attributes' names' combined length in characters exceeds the number then the attributes will be shown vertically.Applies only when
editable=true
.- Parameters:
unusedPropertiesVertical
- whether or not unused attributes are shown vertically- Returns:
- a reference to this object
-
getDataProvider
- Returns:
- a data provider that contains items which will be shown on PivotTable
-
setDataProvider
Sets a data provider for PivotTable. Contains items which will be shown on PivotTable.- Parameters:
dataProvider
- a data provider that contains items which will be shown on PivotTable- Returns:
- a reference to this object
-
addData
Adds a data item to the data provider.- Parameters:
dataItems
- a data item to add- Returns:
- a reference to this object
-
getFilterFunction
- Returns:
- a filter function that is called on each record
-
setFilterFunction
Original property name:filter
.Sets a filter function that is called on each record, returns
false
if the record is to be excluded from the input before rendering ortrue
otherwise.- Parameters:
filter
- a filter function that is called on each record- Returns:
- a reference to this object
-
getSortersFunction
- Returns:
- a sorter function
-
setSortersFunction
Original property name:sorters
.Sets a sorter function that is called with an attribute name and can return a function which can be used as an argument to
Array.sort
for output purposes. If no function is returned, the default sorting mechanism is a built-in "natural sort" implementation. Useful for sorting attributes like month names.- Parameters:
sorters
- a sorter function- Returns:
- a reference to this object
-
getRendererOptions
- Returns:
- an object that is passed through to renderer as options
-
setRendererOptions
Sets an object that is passed through to renderer as options.- Parameters:
rendererOptions
- an object that is passed through to renderer as options- Returns:
- a reference to this object
-
getInclusions
- Returns:
- a map whose keys are attribute names and values are arrays of attribute values
- See Also:
-
setInclusions
Sets a map whose keys are attribute names and values are arrays of attribute values which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).Applies only when
editable=true
.- Parameters:
inclusions
- a map whose keys are attribute names and values are arrays of attribute values- Returns:
- a reference to this object
- See Also:
-
setInclusions
Sets a list whose values are arrays of attribute values which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).Applies only when
editable=true
.- Parameters:
property
- a property for which set inclusionsinclusions
- a list of property values- Returns:
- a reference to this object
- See Also:
-
addInclusions
Adds property values to a given property which denote records to include in rendering; used to prepopulate the filter menus that appear on double-click (overridesexclusions
).Applies only when
editable=true
.- Parameters:
property
- a property for which set inclusionsinclusions
- an array of property values- Returns:
- a reference to this object
- See Also:
-
getExclusions
- Returns:
- a map whose keys are attribute names and values are arrays of attribute values
-
setExclusions
Sets a map whose keys are attribute names and values are arrays of attribute values which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.Applies only when
editable=true
.- Parameters:
exclusions
- a map whose keys are attribute names and values are arrays of attribute values- Returns:
- a reference to this object
- See Also:
-
setExclusions
Sets a list whose values are arrays of attribute values which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.Applies only when
editable=true
.- Parameters:
property
- a property for which set exclusionsexclusions
- a map whose keys are attribute names and values are arrays of attribute values- Returns:
- a reference to this object
- See Also:
-
addExclusions
Adds property values to a given property which denote records to exclude from rendering; used to prepopulate the filter menus that appear on double-click.Applies only when
editable=true
.- Parameters:
property
- a property for which set exclusionsexclusions
- a map whose keys are attribute names and values are arrays of attribute values- Returns:
- a reference to this object
- See Also:
-
getDerivedProperties
- Returns:
- an object that represents derived properties
-
setDerivedProperties
Original property name:derivedAttributes
.Sets an object that represents derived properties (see documentation).
- Parameters:
derivedProperties
- an object that represents derived properties- Returns:
- a reference to this object
-
getLocaleCode
- Returns:
- a locale code
-
setShowUI
Shows or hides UI.true
by default.
Applies only wheneditable=true
.- Parameters:
showUI
- show UI option
-
isShowUI
- Returns:
- whether or not UI is shown
-
setShowRowTotals
Shows or hides row totals.true
by default.- Parameters:
rowTotals
- row totals option
-
isShowRowTotals
- Returns:
- whether or not row totals is shown
-
setShowColTotals
Shows or hides col totals.true
by default.- Parameters:
colTotals
- col total options
-
isShowColTotals
- Returns:
- whether or not col totals is shown
-
setLocaleCode
Sets a locale code- Parameters:
localeCode
- a locale code- Returns:
- a reference to this object
-
getWiredFields
-