public class SE extends SheetExecutor
限定符和类型 | 类和说明 |
---|---|
class |
SE.Box2DCase |
限定符和类型 | 字段和说明 |
---|---|
static CalculatorKey |
BE_CC_ROWS_MAP |
SOURCE |
nsource |
SOURCE |
xsource |
calculator, liveDataModelMap, parameterMap
限定符 | 构造器和说明 |
---|---|
|
SE(FormElementCase tplEC,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
FormECSequenceExecutor ecExecutor,
TableDataSource tableDataSource)
frm的sheet
|
|
SE(FormElementCase tplEC,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
SheetSequenceExecutor ssExecutor,
TableDataSource tableDataSource) |
|
SE(TemplateReport report,
PolyECBlock tplBlock,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
BlockSequenceExecutor bsExecutor)
poly
|
|
SE(WorkSheet report,
java.util.Map<java.lang.String,java.lang.Object> parameterMap) |
protected |
SE(WorkSheet tplEC,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
SheetSequenceExecutor ssExecutor) |
|
SE(WorkSheet tplEC,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
SheetSequenceExecutor ssExecutor,
TableDataSource tableDataSource)
cpt 的sheet
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object[][] |
boxCE2Array2D(BoxCEProvider[] cate,
BoxCEProvider[] series,
BoxCEProvider[] value) |
java.lang.Object[][] |
boxCE2Array2D(FArray array) |
java.lang.Object[][] |
boxCE2Array2D4List(BoxCEProvider[] cate,
BoxCEProvider[] secondCate,
BoxCEProvider[] thirdCate,
BoxCEProvider[] series,
BoxCEProvider[] value,
java.util.List categoryNameResultList,
java.util.List secondLabels,
java.util.List thirdLabels) |
DataModel |
cc_be_source_resultset(BE be,
java.lang.String dsName) |
static int[] |
cc_be_source(BE be,
DataModel rs) |
static int[] |
cc_ce_source(BoxCE ce,
DataModel rs) |
boolean |
checkAllBoxCE(FArray array) |
void |
checkMemory()
内存检测
|
BoxCE[] |
collectAndSortAsBoxArray(FArray array,
boolean merge) |
PE |
current_cc_PE() |
java.lang.Object |
dealChartValueFormula(java.lang.Object value) |
protected java.util.List<BoxCE> |
dealWithBEDSColumn(BE be,
DSColumn dsColumn) |
protected java.util.List<BoxCE> |
dealWithBENormal(BE be,
java.lang.Object normal) |
BaseChartPainter |
dealWithChart(BoxCE box,
Calculator currentCalculator,
BaseChartCollection chartCollection,
int width,
int height) |
protected java.util.List<BoxCE> |
dealWithSubReport(BE be,
SubReport subReport) |
ResultECReport |
execute(Actor actor) |
protected ResultECReport |
execute4ECReport(Actor actor,
long startTime)
计算报表
|
long |
execute4Expand(Actor actor)
计算扩展块
|
ResultECReport |
execute4FormElementCase(Actor actor,
long startTime)
计算表单报表块
|
ResultBlock |
execute4Poly(Actor actor,
long startTime)
计算聚合报表
|
void |
execute4SimpleCal(Actor actor,
BEBSingleRowJobProvider job)
返回计算完后的扁平化的二维数据
|
static int |
fn_cc_column_index(Node con,
DataModel resultSet,
Calculator calculator) |
static java.lang.Object |
fn_gmark_rebuild_result(java.lang.Object[] result_array,
int[] sourceRows,
BE current_be,
BoxFactory boxFactory) |
static java.lang.Object |
fn_smark_rebuild_result(java.lang.Object[] result_array,
int[] sourceRows,
BE current_be,
BoxFactory boxFactory) |
BEB[][] |
getBe_beb_2D() |
BlockSequenceExecutor |
getBlockSequenceExecutor() |
SE.Box2DCase |
getBoxCase()
获取所有的格子,默认方法需要实现
|
BoxFactory |
getBoxFactory() |
Calculator |
getCalculator() |
protected int |
getCategoryIndex(int index,
int firstCount,
ListSet cateSet,
java.util.List secondLabels,
java.util.List thirdLabels,
java.util.List categoryList,
java.util.List secondCategoryList,
java.util.List thirdCategoryList) |
FamilyMember |
getCellFamilyMember(int column,
int row)
获取指定行列单元格的家族关系
|
Calculator |
getCurrentCalculator()
TOOD: 仅仅是为了CurrentContextDataSetFunction里面的resolveFunction用的,非常恶心,将来可能会被被删掉
|
TemplateElementCase |
getElementCase() |
ExTool |
getEx_tool() |
FormECSequenceExecutor |
getFormECSequenceExecutor() |
FamilyMember[][] |
getGenealogy() |
SheetSequenceExecutor |
getSheetSequenceExecutor() |
TemplateReport |
getTplReport() |
LongMap |
getWrite_relation_map() |
void |
iterateFamilyMembers(BoxCEProvider parent_box_ce,
FamilyMemberAction action)
迭代子扩展的接口,默认方法需要实现
|
BE |
last_cur_cc_BE() |
void |
releaseWithoutTableData(boolean exportFull)
释放除TableData以外的其他资源
|
protected java.lang.Object |
resolveAnDSColumn(java.lang.String dsName,
TableDataColumn column) |
java.util.List<BoxCE> |
resolveBoxColumnRow(ColumnRow tarColumnRow,
BoxCE baseBox) |
java.util.List<BoxCE> |
resolveColumnRowByDefaultLocation(ColumnRow columnrow) |
java.util.List<BoxCE> |
resolveColumnRowRange(ColumnRowRange range) |
protected java.lang.Object |
resolveCRAddress(CRAddress columnrow_address) |
protected java.lang.Object |
resolveCRValue(ColumnRow target,
CalculatorProvider calculator) |
java.lang.Object |
resolveIntervalLiteral(SequenceExecutor executer,
Atom var,
java.lang.String name) |
__s_name2ResultSet, __us_name2New_ResultSet, __us_name2ResultSet, createDBDataModel, dealWithDsName, releaseTableData
public static final CalculatorKey BE_CC_ROWS_MAP
public SOURCE xsource
public SOURCE nsource
public SE(WorkSheet report, java.util.Map<java.lang.String,java.lang.Object> parameterMap)
protected SE(WorkSheet tplEC, java.util.Map<java.lang.String,java.lang.Object> parameterMap, SheetSequenceExecutor ssExecutor)
public SE(FormElementCase tplEC, java.util.Map<java.lang.String,java.lang.Object> parameterMap, SheetSequenceExecutor ssExecutor, TableDataSource tableDataSource)
public SE(FormElementCase tplEC, java.util.Map<java.lang.String,java.lang.Object> parameterMap, FormECSequenceExecutor ecExecutor, TableDataSource tableDataSource)
tplEC
- parameterMap
- ecExecutor
- tableDataSource
- public SE(WorkSheet tplEC, java.util.Map<java.lang.String,java.lang.Object> parameterMap, SheetSequenceExecutor ssExecutor, TableDataSource tableDataSource)
tplEC
- parameterMap
- ssExecutor
- tableDataSource
- public SE(TemplateReport report, PolyECBlock tplBlock, java.util.Map<java.lang.String,java.lang.Object> parameterMap, BlockSequenceExecutor bsExecutor)
report
- tplBlock
- parameterMap
- bsExecutor
- public FamilyMember[][] getGenealogy()
public BEB[][] getBe_beb_2D()
public BoxFactory getBoxFactory()
public LongMap getWrite_relation_map()
public SE.Box2DCase getBoxCase()
SheetExecutor
getBoxCase
在类中 SheetExecutor
public SheetSequenceExecutor getSheetSequenceExecutor()
public BlockSequenceExecutor getBlockSequenceExecutor()
public FormECSequenceExecutor getFormECSequenceExecutor()
public TemplateElementCase getElementCase()
public ExTool getEx_tool()
public ResultECReport execute(Actor actor)
public long execute4Expand(Actor actor)
SheetExecutor
execute4Expand
在类中 SheetExecutor
actor
- 分页方式public ResultBlock execute4Poly(Actor actor, long startTime)
SheetExecutor
execute4Poly
在类中 SheetExecutor
actor
- 分页方式startTime
- 起始时间public void execute4SimpleCal(Actor actor, BEBSingleRowJobProvider job) throws java.lang.Exception
actor
- java.lang.Exception
protected ResultECReport execute4ECReport(Actor actor, long startTime)
SheetExecutor
execute4ECReport
在类中 SheetExecutor
actor
- 分页方式startTime
- 起始计算时间public ResultECReport execute4FormElementCase(Actor actor, long startTime)
SheetExecutor
execute4FormElementCase
在类中 SheetExecutor
actor
- 分页方式startTime
- 起始计算时间public void releaseWithoutTableData(boolean exportFull)
SheetExecutor
releaseWithoutTableData
在类中 SheetExecutor
public FamilyMember getCellFamilyMember(int column, int row)
public void checkMemory()
public Calculator getCurrentCalculator()
SheetExecutor
getCurrentCalculator
在接口中 DataModelCreator
getCurrentCalculator
在类中 SheetExecutor
public Calculator getCalculator()
public BaseChartPainter dealWithChart(BoxCE box, Calculator currentCalculator, BaseChartCollection chartCollection, int width, int height)
public boolean checkAllBoxCE(FArray array)
checkAllBoxCE
在接口中 SuperExecutor
checkAllBoxCE
在类中 SheetExecutor
public java.lang.Object[][] boxCE2Array2D(FArray array)
boxCE2Array2D
在接口中 SuperExecutor
boxCE2Array2D
在类中 SheetExecutor
public java.lang.Object[][] boxCE2Array2D4List(BoxCEProvider[] cate, BoxCEProvider[] secondCate, BoxCEProvider[] thirdCate, BoxCEProvider[] series, BoxCEProvider[] value, java.util.List categoryNameResultList, java.util.List secondLabels, java.util.List thirdLabels)
boxCE2Array2D4List
在接口中 SuperExecutor
boxCE2Array2D4List
在类中 SheetExecutor
protected int getCategoryIndex(int index, int firstCount, ListSet cateSet, java.util.List secondLabels, java.util.List thirdLabels, java.util.List categoryList, java.util.List secondCategoryList, java.util.List thirdCategoryList) throws TableDataException
public java.lang.Object[][] boxCE2Array2D(BoxCEProvider[] cate, BoxCEProvider[] series, BoxCEProvider[] value)
boxCE2Array2D
在接口中 SuperExecutor
boxCE2Array2D
在类中 SheetExecutor
public java.lang.Object dealChartValueFormula(java.lang.Object value)
dealChartValueFormula
在接口中 SuperExecutor
dealChartValueFormula
在类中 SheetExecutor
public BoxCE[] collectAndSortAsBoxArray(FArray array, boolean merge)
collectAndSortAsBoxArray
在接口中 SuperExecutor
collectAndSortAsBoxArray
在类中 SheetExecutor
public TemplateReport getTplReport()
public java.lang.Object resolveIntervalLiteral(SequenceExecutor executer, Atom var, java.lang.String name)
public java.util.List<BoxCE> resolveColumnRowRange(ColumnRowRange range)
public java.util.List<BoxCE> resolveColumnRowByDefaultLocation(ColumnRow columnrow)
protected java.lang.Object resolveCRAddress(CRAddress columnrow_address)
protected java.lang.Object resolveCRValue(ColumnRow target, CalculatorProvider calculator)
public static java.lang.Object fn_gmark_rebuild_result(java.lang.Object[] result_array, int[] sourceRows, BE current_be, BoxFactory boxFactory)
public static java.lang.Object fn_smark_rebuild_result(java.lang.Object[] result_array, int[] sourceRows, BE current_be, BoxFactory boxFactory)
public static int fn_cc_column_index(Node con, DataModel resultSet, Calculator calculator)
public PE current_cc_PE()
public BE last_cur_cc_BE()
protected java.lang.Object resolveAnDSColumn(java.lang.String dsName, TableDataColumn column)
public java.util.List<BoxCE> resolveBoxColumnRow(ColumnRow tarColumnRow, BoxCE baseBox)
public void iterateFamilyMembers(BoxCEProvider parent_box_ce, FamilyMemberAction action)
SheetExecutor
iterateFamilyMembers
在类中 SheetExecutor