org.zkoss.pivot.impl
Class TabularPivotModel.CalculatorContextSpace

java.lang.Object
  extended by org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace
All Implemented Interfaces:
TabularPivotModel.RawDataRunner
Enclosing class:
TabularPivotModel

protected static class TabularPivotModel.CalculatorContextSpace
extends java.lang.Object
implements TabularPivotModel.RawDataRunner


Field Summary
protected  java.util.Map<java.lang.String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _base
           
protected  CalculatorContextSignature _baseSig
           
protected  int _cfs
           
protected  boolean _cfs0
           
protected  TabularPivotField[] _colPF
           
protected  TabularPivotField[] _dataPF
           
protected  boolean _delegateSrc
           
protected  java.util.Map<java.lang.String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _derived
           
protected  int _dfs
           
protected  TabularPivotModel _model
           
protected  int _rcfs
           
protected  int _rfs
           
protected  boolean _rfs0
           
protected  TabularPivotField[] _rowPF
           
protected  java.util.Map<java.lang.String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _source
           
protected  TabularPivotField[] _srcDataPF
           
protected  TabularPivotField[] _srcRCPF
           
protected  CalculatorContextSignature _srcSig
           
 
Constructor Summary
protected TabularPivotModel.CalculatorContextSpace(TabularPivotModel model)
           
 
Method Summary
protected  org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getBaseGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate)
           
protected static java.lang.Object getData(java.util.List<?> row, TabularPivotField field)
           
protected  org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getDerivedGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache, boolean merge)
           
protected static SimplePivotHeaderNode getFirstLevel(SimplePivotHeaderNode node)
           
protected  org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean cache)
           
protected static java.lang.String getHash(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)
           
protected  java.lang.Object[] getKeys(java.util.List<?> row)
           
 int getOverallGrandtotalIdxMapping(int idx)
          get the mapped data index for overall grand total based on given original data index
protected  org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getSourceGroup(SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode, boolean autoCreate, java.lang.Object[] keys)
           
protected  void iterateSource(SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)
           
protected  void mergeGroup(org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup m, SimplePivotHeaderNode rowNode, SimplePivotHeaderNode colNode)
           
protected  void refreshPivotScheme()
           
protected  void refreshSourceFieldInfo()
           
 void run(java.util.List<?> row, SimplePivotHeaderTree rowTree, SimplePivotHeaderTree colTree)
           
protected  int searchSourceDataField(PivotField f)
           
protected  int searchSourceRCField(PivotField f)
           
protected  SimplePivotHeaderTree[] update(boolean force)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_model

protected final TabularPivotModel _model

_source

protected final java.util.Map<java.lang.String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _source

_base

protected final java.util.Map<java.lang.String,org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup> _base

_derived

protected final java.util.Map<java.lang.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

TabularPivotModel.CalculatorContextSpace

protected TabularPivotModel.CalculatorContextSpace(TabularPivotModel model)
Method Detail

update

protected SimplePivotHeaderTree[] update(boolean force)

run

public void run(java.util.List<?> row,
                SimplePivotHeaderTree rowTree,
                SimplePivotHeaderTree colTree)
Specified by:
run in interface TabularPivotModel.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()

getKeys

protected final java.lang.Object[] getKeys(java.util.List<?> row)

getData

protected static final java.lang.Object getData(java.util.List<?> row,
                                                TabularPivotField field)

getSourceGroup

protected org.zkoss.pivot.impl.TabularPivotModel.CalculatorContextSpace.CalculatorContextGroup getSourceGroup(SimplePivotHeaderNode rowNode,
                                                                                                              SimplePivotHeaderNode colNode,
                                                                                                              boolean autoCreate,
                                                                                                              java.lang.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 java.lang.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)


Copyright © 2013. All Rights Reserved.