Package org.zkoss.pivot.impl
Class TabularPivotModel.CalculatorContextSpace
- java.lang.Object
-
- org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace
-
- All Implemented Interfaces:
TabularPivotModel.RawDataRunner
- Enclosing class:
- TabularPivotModel
protected static class TabularPivotModel.CalculatorContextSpace extends Object implements TabularPivotModel.RawDataRunner
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup>_baseprotected CalculatorContextSignature_baseSigprotected int_cfsprotected boolean_cfs0protected TabularPivotField[]_colPFprotected TabularPivotField[]_dataPFprotected boolean_delegateSrcprotected Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup>_derivedprotected int_dfsprotected TabularPivotModel_modelprotected int_rcfsprotected int_rfsprotected boolean_rfs0protected TabularPivotField[]_rowPFprotected Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup>_sourceprotected TabularPivotField[]_srcDataPFprotected TabularPivotField[]_srcRCPFprotected CalculatorContextSignature_srcSig
-
Constructor Summary
Constructors Modifier Constructor Description protectedCalculatorContextSpace(TabularPivotModel model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroupgetBaseGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate)protected static ObjectgetData(List<?> row, TabularPivotField field)protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroupgetDerivedGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache, boolean merge)protected static SimplePivotHeaderNodegetFirstLevel(SimplePivotHeaderNode node)protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroupgetGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache)protected static StringgetHash(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)protected Object[]getKeys(List<?> row)intgetOverallGrandtotalIdxMapping(int idx)get the mapped data index for overall grand total based on given original data indexprotected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroupgetSourceGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate, Object[] keys)protected voiditerateSource(SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)protected voidmergeGroup(org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup m, SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)protected voidrefreshPivotScheme()protected voidrefreshSourceFieldInfo()voidrun(List<?> row, SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)protected intsearchSourceDataField(PivotField f)protected intsearchSourceRCField(PivotField f)protected SimplePivotHeaderTree[]update(boolean force)
-
-
-
Field Detail
-
_model
protected final TabularPivotModel _model
-
_source
protected final Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _source
-
_base
protected final Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _base
-
_derived
protected final Map<String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _derived
-
_colPF
protected TabularPivotField[] _colPF
-
_rowPF
protected TabularPivotField[] _rowPF
-
_dataPF
protected TabularPivotField[] _dataPF
-
_srcRCPF
protected TabularPivotField[] _srcRCPF
-
_srcDataPF
protected TabularPivotField[] _srcDataPF
-
_rfs
protected int _rfs
-
_cfs
protected int _cfs
-
_rcfs
protected int _rcfs
-
_dfs
protected int _dfs
-
_rfs0
protected boolean _rfs0
-
_cfs0
protected boolean _cfs0
-
_srcSig
protected CalculatorContextSignature _srcSig
-
_baseSig
protected CalculatorContextSignature _baseSig
-
_delegateSrc
protected boolean _delegateSrc
-
-
Constructor Detail
-
CalculatorContextSpace
protected CalculatorContextSpace(TabularPivotModel model)
-
-
Method Detail
-
update
protected SimplePivotHeaderTree[] update(boolean force)
-
run
public void run(List<?> row, SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)
- Specified by:
runin interfaceTabularPivotModel.RawDataRunner
-
iterateSource
protected void iterateSource(SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)
-
getOverallGrandtotalIdxMapping
public int getOverallGrandtotalIdxMapping(int idx)
get the mapped data index for overall grand total based on given original data index- Parameters:
idx- int the given original data index- Returns:
- int the mapped data index
-
searchSourceRCField
protected final int searchSourceRCField(PivotField f)
-
searchSourceDataField
protected final int searchSourceDataField(PivotField f)
-
getFirstLevel
protected static final SimplePivotHeaderNode getFirstLevel(SimplePivotHeaderNode node)
-
refreshPivotScheme
protected final void refreshPivotScheme()
-
refreshSourceFieldInfo
protected final void refreshSourceFieldInfo()
-
getData
protected static final Object getData(List<?> row, TabularPivotField field)
-
getSourceGroup
protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getSourceGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate, Object[] keys)
-
getBaseGroup
protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getBaseGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate)
-
getDerivedGroup
protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getDerivedGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache, boolean merge)
-
getHash
protected static final String getHash(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)
-
mergeGroup
protected void mergeGroup(org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup m, SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)
-
getGroup
protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache)
-
-