public abstract class AbstractElementCase extends java.lang.Object implements ElementCase, XMLable
| 限定符和类型 | 字段和说明 |
|---|---|
protected CellCase |
cellcase |
protected java.util.List<FloatElement> |
floatElementList |
static int |
INIT_COLUMN_NUMBER |
protected ReportPageAttrProvider |
reportPageAttr |
static java.lang.String |
XML_TAG |
FIT, KEY, PAPER_HEIGHT, PAPER_WHDTH, TOOLBAR_HEIGHT, WEB_PAGE| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractElementCase() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
__mod_column_row(MOD_COLUMN_ROW mod)
当插入行列,删除行列时调用这个方法
|
void |
addCellElement(CellElement cell)
add cell element
添加单元格
|
void |
addCellElement(CellElement cell,
boolean override)
Adds cell to report.
|
void |
addColumnPrivilegeControl(int column,
java.lang.String selectedRole)
添加列权限控制
|
void |
addFloatElement(FloatElement floatElement)
添加悬浮元素
|
void |
addRowPrivilegeControl(int row,
java.lang.String selectedRole)
添加行权限控制
|
void |
bringFloatElementForward(FloatElement floatElement)
forward 置于上一层
|
void |
bringFloatElementToFront(FloatElement floatElement)
置于顶层
|
void |
cacheCellElement(int maxCount,
int activePoolCount,
boolean cacheFirst)
alex:把CellElemen磁盘缓存
|
java.util.Iterator |
cellIterator()
create iterator for cells
单元格迭代器
|
java.lang.Object |
clone() |
java.lang.Object |
cloneWithoutCellCase()
clone without cell case
不带单元格的克隆
|
void |
cloneWithoutCellCase(AbstractElementCase aec)
克隆除单元格之外的部分
|
protected abstract CellElement |
createDefaultCellElementCase() |
boolean |
equals(java.lang.Object o)
判断是否相等
|
java.util.Iterator<FloatElement> |
floatIterator()
iterator for float elements
获取悬浮元素迭代器
|
CellCase |
getCellCase() |
CellElement |
getCellElement(int column,
int row)
Gets the cell element which is located in position (column, row).
|
java.util.Set<java.lang.String> |
getCellTableDataSet() |
java.lang.Object |
getCellValue(int column,
int row)
Gets the value of the specified cell.
|
java.util.Iterator |
getColumn(int columnIndex)
获取指定列的遍历迭代器
|
int |
getColumnCount()
获取列的总数
|
ColumnRowPrivilegeControl |
getColumnPrivilegeControl(int column)
获取列权限
|
FU |
getColumnWidth(int column)
获取指定列的宽度
|
DynamicUnitList |
getColumnWidthList_DEC()
获取列宽
|
FloatElement |
getFloatElement(java.lang.String name)
Gets an FloatElement with the specified name.
|
ReportPageAttrProvider |
getReportPageAttr()
Gets element-case page attributes.
|
java.util.Iterator |
getRow(int rowIndex)
获取指定行的列遍历器
|
int |
getRowCount()
获取行总数
|
FU |
getRowHeight(int row)
获取指定行的高度
|
DynamicUnitList |
getRowHeightList_DEC()
获取行高
|
ColumnRowPrivilegeControl |
getRowPrivilegeControl(int row)
获取列权限
|
void |
insertColumn(int columnIndex)
Inserts column at specified position columnIndex
插入列
|
void |
insertRow(int rowIndex)
Inserts row at specified position rowIndex
插入行
|
java.util.Iterator |
intersect(int column,
int row,
int width,
int height)
cellcase重叠部分
|
void |
merge(int rowFrom,
int rowTo,
int colFrom,
int colTo)
合并单元格
|
void |
prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce,
int mode)
计算单元格的真实大小
hugh:通过接口处理单元格实际高度,比如html,toimage,形态接口处理之后的真实单元格大小与原来直接计算的并不一样,需要调整
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
recalculateCellCase()
重新计算
|
void |
releaseCellElementCache()
释放cellElement的缓存
|
void |
removeAllCellElements()
Removes all Cells.
|
void |
removeAllFloatElements()
remove all float elements
删除所有的悬浮元素
|
boolean |
removeCellElement(CellElement cell)
删除指定的单元格
|
CellElement |
removeCellElement(int column,
int row)
Removes the Cell at the specified position(column, row) and returns the
removed Cell.
|
void |
removeColumn(int columnIndex)
Removes column at specified position columnIndex
删除列
|
void |
removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
删除列权限控制
|
boolean |
removeFloatElement(FloatElement floatElement)
删除悬浮元素
|
FloatElement |
removeFloatElement(java.lang.String name)
删除悬浮元素
|
void |
removeRow(int rowIndex)
Removes row at specified position rowIndex
删除行
|
void |
removeRowPrivilegeControl(int row,
java.lang.String selectedRole)
删除指定行权限
|
void |
sendFloatElementBackward(FloatElement floatElement)
forward 置于下一层
|
void |
sendFloatElementToBack(FloatElement floatElement)
置于底层
|
void |
setCellCase(CellCase cellCase) |
void |
setCellValue(int column,
int row,
java.lang.Object newValue)
Sets value to the specified cell.
|
void |
setColumnWidth(int column,
UNIT newValue)
setColumnWidth
|
void |
setColumnWidthList_DEC(DynamicUnitList columnWidthList_DEC) |
void |
setReportPageAttr(ReportPageAttrProvider reportPageAttr)
Sets report page attributes.
|
void |
setRowHeight(int row,
UNIT newValue)
setRowHeight
|
void |
setRowHeightList_DEC(DynamicUnitList rowHeightList_DEC) |
void |
shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
Shrink Column width according to CellElement
自动调整列宽
|
void |
shrinkToFitPaper(Calculator calculator)
自适应调整页面行高列宽
|
void |
shrinkTOFitRowHeightForCellElement(CellElement cellElement)
Shrink Row height according to CellElement
自动调整行高
|
void |
writeCommonXML(XMLPrintWriter writer)
只写基本的格子属性出去
|
protected void |
writeReportPageAttrXML(XMLPrintWriter writer) |
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static final java.lang.String XML_TAG
public static final int INIT_COLUMN_NUMBER
protected CellCase cellcase
protected java.util.List<FloatElement> floatElementList
protected ReportPageAttrProvider reportPageAttr
public ReportPageAttrProvider getReportPageAttr()
ElementGettergetReportPageAttr 在接口中 ElementGetterpublic void setReportPageAttr(ReportPageAttrProvider reportPageAttr)
ElementCasesetReportPageAttr 在接口中 ElementCasepublic void addColumnPrivilegeControl(int column,
java.lang.String selectedRole)
addColumnPrivilegeControl 在接口中 ElementCasecolumn - 指定列selectedRole - 指定角色public void removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
removeColumnPrivilegeControl 在接口中 ElementCasecolumn - 指定列selectedRole - 选中的角色public void removeRowPrivilegeControl(int row,
java.lang.String selectedRole)
removeRowPrivilegeControl 在接口中 ElementCaserow - 指定行selectedRole - 选中的角色public ColumnRowPrivilegeControl getRowPrivilegeControl(int row)
ElementCasegetRowPrivilegeControl 在接口中 ElementCasepublic ColumnRowPrivilegeControl getColumnPrivilegeControl(int column)
ElementCasegetColumnPrivilegeControl 在接口中 ElementCasepublic void addRowPrivilegeControl(int row,
java.lang.String selectedRole)
addRowPrivilegeControl 在接口中 ElementCaserow - 指定行selectedRole - 指定的角色public void addCellElement(CellElement cell, boolean override)
cell - the added Cell. 被添加的格子override - 是否覆盖public java.lang.Object getCellValue(int column,
int row)
getCellValue 在接口中 CellElementCasecolumn - 列row - 行public void setCellValue(int column,
int row,
java.lang.Object newValue)
setCellValue 在接口中 CellElementCasenewValue - the new value of the specified cell.column - 列row - 行public CellElement getCellElement(int column, int row)
getCellElement 在接口中 CellElementCasecolumn - the column.row - the row.public boolean removeCellElement(CellElement cell)
cell - 指定的单元格public CellElement removeCellElement(int column, int row)
removeCellElement 在接口中 CellElementCasecolumn - 指定列row - 指定行public void removeAllCellElements()
removeAllCellElements 在接口中 CellElementCasepublic void removeRow(int rowIndex)
removeRow 在接口中 CellElementCaserowIndex - 指定行public void removeColumn(int columnIndex)
removeColumn 在接口中 CellElementCasecolumnIndex - 指定列public void insertRow(int rowIndex)
insertRow 在接口中 CellElementCaserowIndex - 指定行序号public void insertColumn(int columnIndex)
insertColumn 在接口中 CellElementCasecolumnIndex - 指定列序号public int getColumnCount()
CellElementCaseGettergetColumnCount 在接口中 CellElementCaseGetterpublic int getRowCount()
CellElementCaseGettergetRowCount 在接口中 CellElementCaseGetterpublic java.util.Iterator cellIterator()
cellIterator 在接口中 CellElementCaseGetterpublic java.util.Iterator intersect(int column,
int row,
int width,
int height)
intersect 在接口中 CellElementCasecolumn - 指定列row - 指定行width - 宽度height - 高度public java.util.Iterator getColumn(int columnIndex)
CellElementCasegetColumn 在接口中 CellElementCasecolumnIndex - 指定的索引public java.util.Iterator getRow(int rowIndex)
CellElementCaseGettergetRow 在接口中 CellElementCaseGetterpublic void merge(int rowFrom,
int rowTo,
int colFrom,
int colTo)
merge 在接口中 CellElementCaserowFrom - 从哪行来rowTo - 到哪行去colFrom - 从哪列来colTo - 到哪列去public void recalculateCellCase()
public void setCellCase(CellCase cellCase)
public CellCase getCellCase()
public void cacheCellElement(int maxCount,
int activePoolCount,
boolean cacheFirst)
maxCount - 最大行数activePoolCount - 内存在保留数据的区域数cacheFirst - 是否缓存第一块public void releaseCellElementCache()
public void addCellElement(CellElement cell)
cell - 指定的单元格public java.lang.Object __mod_column_row(MOD_COLUMN_ROW mod)
mod - 添加删除的Actionpublic FU getRowHeight(int row)
CellElementCaseGettergetRowHeight 在接口中 CellElementCaseGetterpublic void setRowHeight(int row,
UNIT newValue)
ElementCasesetRowHeight 在接口中 CellElementCasesetRowHeight 在接口中 ElementCaserow - 指定索引newValue - 新值public FU getColumnWidth(int column)
CellElementCaseGettergetColumnWidth 在接口中 CellElementCaseGetterpublic void setColumnWidth(int column,
UNIT newValue)
ElementCasesetColumnWidth 在接口中 CellElementCasesetColumnWidth 在接口中 ElementCasecolumn - 指定索引newValue - 新值public void addFloatElement(FloatElement floatElement)
addFloatElement 在接口中 FloatElementCasefloatElement - the added FloatElement. 指定的悬浮元素public FloatElement getFloatElement(java.lang.String name)
FloatElementCasegetFloatElement 在接口中 FloatElementCasepublic java.util.Iterator<FloatElement> floatIterator()
floatIterator 在接口中 FloatElementCaseGetterpublic FloatElement removeFloatElement(java.lang.String name)
removeFloatElement 在接口中 FloatElementCasename - 指定的悬浮元素名称public boolean removeFloatElement(FloatElement floatElement)
removeFloatElement 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public void removeAllFloatElements()
removeAllFloatElements 在接口中 FloatElementCasepublic void bringFloatElementToFront(FloatElement floatElement)
bringFloatElementToFront 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public void sendFloatElementToBack(FloatElement floatElement)
sendFloatElementToBack 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public void bringFloatElementForward(FloatElement floatElement)
bringFloatElementForward 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public void sendFloatElementBackward(FloatElement floatElement)
sendFloatElementBackward 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public void shrinkTOFitRowHeightForCellElement(CellElement cellElement)
shrinkTOFitRowHeightForCellElement 在接口中 ElementCasecellElement - 指定的单元格public void shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
shrinkTOFitColumnWidthForCellElement 在接口中 ElementCasecellElement - 指定的单元格protected abstract CellElement createDefaultCellElementCase()
public void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 XMLReadablereader - XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterpublic void writeCommonXML(XMLPrintWriter writer)
writer - XML输出器protected void writeReportPageAttrXML(XMLPrintWriter writer)
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常public java.lang.Object cloneWithoutCellCase()
throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedExceptionpublic void cloneWithoutCellCase(AbstractElementCase aec) throws java.lang.CloneNotSupportedException
aec - 被克隆的对象java.lang.CloneNotSupportedExceptionpublic DynamicUnitList getRowHeightList_DEC()
ElementCasegetRowHeightList_DEC 在接口中 ElementCasepublic void setRowHeightList_DEC(DynamicUnitList rowHeightList_DEC)
public void shrinkToFitPaper(Calculator calculator)
shrinkToFitPaper 在接口中 ElementCasecalculator - 算子public DynamicUnitList getColumnWidthList_DEC()
ElementCasegetColumnWidthList_DEC 在接口中 ElementCasepublic void setColumnWidthList_DEC(DynamicUnitList columnWidthList_DEC)
public java.util.Set<java.lang.String> getCellTableDataSet()
public boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic void prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce, int mode)
ElementCaseprepare2ShrinkRealWidthOrHeight4Cell 在接口中 ElementCasecur_ce - 单元格mode - 自动调整的模式